Release 1.3.91
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.3.91 ===
2
3 2014-07-11  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.3.91
7
8 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
9
10         * po/da.po:
11         * po/vi.po:
12           po: Update translations
13
14 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
15
16         * docs/libs/gstreamer-libs-docs.sgml:
17         * docs/libs/gstreamer-libs-sections.txt:
18         * gst/gstcaps.h:
19         * gst/gstdevice.c:
20         * gst/gstdeviceprovider.c:
21         * gst/gstdeviceproviderfactory.c:
22         * gst/gsttoc.h:
23         * gst/gstvalue.c:
24         * libs/gst/check/gstcheck.c:
25         * libs/gst/net/gstnetaddressmeta.c:
26         * libs/gst/net/gstnetaddressmeta.h:
27           docs: Fix documentation typos and inconsistencies
28           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
29           * Expand GST_MESSAGE_DEVICE to the full enum value names
30           * Correct the incorrect references to the GstDeviceProvider interfaces
31           * Describe caps arguments for gstcheck interface
32           * Add missing docs for GstNetAddressMeta and its add function
33           * Add docs for toc helper macros
34           * Avoid refering to GstValueList type as done elsewhere
35           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
36
37 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
38
39         * docs/gst/gstreamer-sections.txt:
40         * docs/libs/gstreamer-libs-sections.txt:
41           docs: Cleanup interface references in docs
42           * Delete references to removed interfaces
43           * Add missing documentation sections
44           * Fix duplicate interface references for GstDevice
45           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
46
47 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
48
49         * plugins/elements/gstfilesrc.c:
50         * plugins/elements/gsttee.c:
51         * tools/gst-launch.1.in:
52           docs: There is no decodebin2 anymore, don't pretend otherwise
53
54 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55
56         * plugins/elements/gstfdsrc.c:
57           fdsrc: fix error setting when uri is invalid
58           Elements should always set the GError
59
60 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
61
62         * libs/gst/check/gstcheck.h:
63           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
64           Sanity check to catch problems in unit test.
65
66 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
67
68         * libs/gst/check/gstcheck.h:
69           libs: gstcheck: init and clear global mutex and cond variables
70
71 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
72
73         * tests/check/gst/gstpoll.c:
74           tests: fix locking in gstpoll unit test
75           The mutex needs to be locked when g_cond_wait*() is
76           called.
77
78 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
79
80         * scripts/gst-uninstalled:
81           gst-uninstalled: add video and base library paths from -bad
82           https://bugzilla.gnome.org/show_bug.cgi?id=732770
83
84 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
85
86         * tools/gst-inspect.c:
87           tools: suppress GLib warnings when gst-inspecting deprecated properties
88           GLib in git will spew a g_warning() when a property marked as
89           deprecated via param spec flags is accessed. Suppress this by
90           setting the appropriate environment variable.
91
92 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
93
94         * gst/gstmessage.h:
95           message: Work around g-i/pygobject/gjs bug with ~0 in enums
96           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
97           couldn't be used in gst_bus_poll() and similar APIs as they expect an
98           int-typed enum.
99           Just use 0xffffffff instead for now.
100           https://bugzilla.gnome.org/show_bug.cgi?id=732633
101
102 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
103
104         * tests/check/gst/gstbufferlist.c:
105           tests: don't use post-GLib 2.32 API in bufferlist test
106           g_ptr_array_insert() is GLib >= 2.40
107
108 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
109
110         * gst/gstpad.c:
111           pad: Don't unlock while iterating over all sticky events for removal
112           Otherwise we might end up getting the event removed from elsewhere
113           at the same time while we're unlocked for g_object_notify().
114           https://bugzilla.gnome.org/show_bug.cgi?id=732556
115
116 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
117
118         * plugins/elements/gstidentity.c:
119           identity: Proxy the accept-caps query
120           We always work in passthrough mode so there's no point in doing
121           something more clever in basetransform. Also the basetransform
122           code leads to problems with incomplete caps and downstream
123           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
124           https://bugzilla.gnome.org/show_bug.cgi?id=732559
125
126 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
127
128         * libs/gst/base/gstbasesink.c:
129           basesink: reset QoS on segment event
130           This avoids spurious warnings about slow machine when upstream
131           sends new segments without flushing.
132
133 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
134
135         * gst/gstbufferpool.c:
136         * gst/gstdevice.c:
137         * gst/gstdevicemonitor.c:
138         * gst/gstdeviceprovider.c:
139         * gst/gstdeviceproviderfactory.c:
140         * gst/gstmessage.c:
141         * gst/gstquery.c:
142         * gst/gststructure.c:
143         * gst/gstsystemclock.c:
144         * libs/gst/base/gstbasesrc.c:
145         * libs/gst/base/gstcollectpads.c:
146         * libs/gst/check/gstcheck.c:
147         * libs/gst/check/gsttestclock.c:
148           introspection: Assorted minor introspection and documentation fixes
149           https://bugzilla.gnome.org/show_bug.cgi?id=732534
150
151 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
152
153         * gst/gstdevicemonitor.c:
154           devicemonitor: Stop using g_clear_pointer()
155           We dont't want to depend on GLib 2.34 for now.
156
157 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
158
159         * tests/check/libs/sparsefile.c:
160           sparsefile: Initialize memory in unit test to make valgrind happy
161           We were writing unitialized stack memory to the file.
162
163 === release 1.3.90 ===
164
165 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
166
167         * ChangeLog:
168         * NEWS:
169         * RELEASE:
170         * configure.ac:
171         * docs/plugins/inspect/plugin-coreelements.xml:
172         * gstreamer.doap:
173         * win32/common/config.h:
174         * win32/common/gstversion.h:
175           Release 1.3.90
176
177 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
178
179         * po/af.po:
180         * po/az.po:
181         * po/be.po:
182         * po/bg.po:
183         * po/ca.po:
184         * po/cs.po:
185         * po/da.po:
186         * po/de.po:
187         * po/el.po:
188         * po/en_GB.po:
189         * po/eo.po:
190         * po/es.po:
191         * po/eu.po:
192         * po/fi.po:
193         * po/fr.po:
194         * po/gl.po:
195         * po/hr.po:
196         * po/hu.po:
197         * po/id.po:
198         * po/it.po:
199         * po/ja.po:
200         * po/lt.po:
201         * po/nb.po:
202         * po/nl.po:
203         * po/pl.po:
204         * po/pt_BR.po:
205         * po/ro.po:
206         * po/ru.po:
207         * po/rw.po:
208         * po/sk.po:
209         * po/sl.po:
210         * po/sq.po:
211         * po/sr.po:
212         * po/sv.po:
213         * po/tr.po:
214         * po/uk.po:
215         * po/vi.po:
216         * po/zh_CN.po:
217         * po/zh_TW.po:
218           Update .po files
219
220 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
221
222         * gst/gstdevicemonitor.c:
223         * tests/check/gst/gstdevice.c:
224           devicemonitor: don't fail when started without any filters
225           Just show all devices then.
226
227 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
228
229         * gst/gstdeviceproviderfactory.c:
230           deviceproviderfactory: handle NULL classes argument and match any
231
232 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
233
234         * tests/check/Makefile.am:
235         * tests/check/gst/.gitignore:
236         * tests/check/gst/gstdevice.c:
237           device: Add unit tests
238
239 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
240
241         * gst/gstdevicemonitor.c:
242         * gst/gstdeviceprovider.c:
243         * gst/gstdeviceproviderfactory.c:
244         * gst/gstmessage.c:
245           devicemonitor: Improve documentation
246
247 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
248
249         * docs/gst/gstreamer-sections.txt:
250         * gst/gstdevicemonitor.c:
251         * gst/gstdevicemonitor.h:
252         * gst/gstdeviceprovider.c:
253         * gst/gstdeviceproviderfactory.c:
254         * gst/gstdeviceproviderfactory.h:
255         * win32/common/libgstreamer.def:
256           devicemonitor: Make it possible to add multiple filters
257           Each filter will include a GstCaps and a set of classes to match
258
259 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
260
261         * gst/gstdevice.c:
262           device: Add pre-conditions
263
264 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
265
266         * docs/gst/gstreamer-docs.sgml:
267         * docs/gst/gstreamer-sections.txt:
268         * gst/Makefile.am:
269         * gst/gst.h:
270         * gst/gstdevicemonitor.c:
271         * gst/gstdevicemonitor.h:
272         * gst/gstglobaldevicemonitor.c:
273         * gst/gstglobaldevicemonitor.h:
274         * win32/common/libgstreamer.def:
275           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
276
277 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
278
279         * docs/gst/gstreamer-docs.sgml:
280         * docs/gst/gstreamer-sections.txt:
281         * docs/plugins/gstreamer-plugins.hierarchy:
282         * gst/Makefile.am:
283         * gst/gst.h:
284         * gst/gst_private.h:
285         * gst/gstdevice.c:
286         * gst/gstdevicemonitor.c:
287         * gst/gstdevicemonitor.h:
288         * gst/gstdevicemonitorfactory.c:
289         * gst/gstdevicemonitorfactory.h:
290         * gst/gstdeviceprovider.c:
291         * gst/gstdeviceprovider.h:
292         * gst/gstdeviceproviderfactory.c:
293         * gst/gstdeviceproviderfactory.h:
294         * gst/gstglobaldevicemonitor.c:
295         * gst/gstglobaldevicemonitor.h:
296         * gst/gstmessage.c:
297         * gst/gstmessage.h:
298         * gst/gstregistry.c:
299         * gst/gstregistrybinary.c:
300         * gst/gstregistrychunks.c:
301         * gst/gstregistrychunks.h:
302         * tools/gst-inspect.c:
303         * win32/common/libgstreamer.def:
304           DeviceProvider: Rename from DeviceMonitor
305
306 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
307
308         * libs/gst/base/gstdataqueue.c:
309         * libs/gst/base/gstdataqueue.h:
310           dataqueue: Hide from bindings
311           Other languages have their own data structures that are more convenient to
312           use.
313           https://bugzilla.gnome.org/show_bug.cgi?id=731303
314
315 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
316
317         * libs/gst/base/gstqueuearray.c:
318         * libs/gst/base/gstqueuearray.h:
319           queuearray: Hide from bindings
320           Other languages have their own data structures that are more convenient to use.
321           https://bugzilla.gnome.org/show_bug.cgi?id=731350
322
323 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
324
325         * gst/gstminiobject.c:
326           miniobject: Add missing (nullable) annotations
327           gst_mini_object_replace() can take NULL mini-objects.
328           https://bugzilla.gnome.org/show_bug.cgi?id=730873
329
330 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
331
332         * gst/gstmessage.c:
333           message: Application and element messages should not have NULL structures
334           It does not make sense for them.
335
336 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
337
338         * gst/gstbufferpool.c:
339         * gst/gstelement.c:
340         * gst/gstinfo.h:
341         * gst/gstmessage.c:
342         * gst/gstobject.c:
343         * gst/gstpad.c:
344         * gst/gstpad.h:
345         * gst/gstplugin.h:
346         * gst/gstpreset.c:
347         * gst/gsttaglist.c:
348           introspection: add some missing allow-none annotations to in params
349           https://bugzilla.gnome.org/show_bug.cgi?id=730957
350
351 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
352
353         * gst/gstbuffer.c:
354         * gst/gstbuffer.h:
355         * gst/gstbufferlist.h:
356         * gst/gstcaps.h:
357         * gst/gstevent.h:
358         * gst/gstmessage.h:
359         * gst/gstobject.c:
360         * gst/gstpreset.c:
361         * gst/gstquery.h:
362         * gst/gsttoc.c:
363         * gst/gstvalue.c:
364           introspection: add nullability annotations to out and inout params
365           https://bugzilla.gnome.org/show_bug.cgi?id=730957
366
367 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
368
369         * gst/gstallocator.c:
370         * gst/gstatomicqueue.c:
371         * gst/gstbin.c:
372         * gst/gstbuffer.c:
373         * gst/gstbufferlist.c:
374         * gst/gstbus.c:
375         * gst/gstcapsfeatures.c:
376         * gst/gstchildproxy.c:
377         * gst/gstclock.c:
378         * gst/gstcontrolbinding.c:
379         * gst/gstdatetime.c:
380         * gst/gstdevicemonitorfactory.c:
381         * gst/gstelement.c:
382         * gst/gstelement.h:
383         * gst/gstelementfactory.c:
384         * gst/gstformat.c:
385         * gst/gstghostpad.c:
386         * gst/gstmemory.c:
387         * gst/gstmeta.c:
388         * gst/gstminiobject.c:
389         * gst/gstobject.c:
390         * gst/gstpad.c:
391         * gst/gstpad.h:
392         * gst/gstplugin.c:
393         * gst/gstpluginfeature.c:
394         * gst/gstpluginfeature.h:
395         * gst/gstpoll.c:
396         * gst/gstpreset.c:
397         * gst/gstregistry.c:
398         * gst/gstsample.c:
399         * gst/gststructure.c:
400         * gst/gsttaglist.c:
401         * gst/gsttagsetter.c:
402         * gst/gsttaskpool.c:
403         * gst/gsttoc.c:
404         * gst/gsttocsetter.c:
405         * gst/gsttypefind.c:
406         * gst/gsttypefindfactory.c:
407         * gst/gsturi.c:
408         * gst/gstutils.c:
409         * gst/gstvalue.c:
410           introspection: add missing (nullable) annotations to return values
411           Support for (nullable) was added to G-I at the same time as nullable
412           return values.  Previous versions of G-I will not mark return values as
413           nullable, even when an (allow-none) annotation is present, so it is
414           not necessary to add (allow-none) annotations for compatibility with
415           older versions of G-I.
416           https://bugzilla.gnome.org/show_bug.cgi?id=730957
417
418 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
419
420         * libs/gst/base/gstadapter.c:
421         * libs/gst/base/gstcollectpads.c:
422         * libs/gst/base/gstcollectpads.h:
423           base: assorted introspection fixes and additions
424           https://bugzilla.gnome.org/show_bug.cgi?id=731542
425
426 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
427
428         * libs/gst/base/gstadapter.c:
429         * libs/gst/base/gstbasesink.c:
430         * libs/gst/base/gstcollectpads.c:
431         * libs/gst/base/gstindex.c:
432         * libs/gst/base/gsttypefindhelper.c:
433           base: add (nullable) annotations to return values
434           https://bugzilla.gnome.org/show_bug.cgi?id=731542
435
436 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
437
438         * tests/check/gst/gstbufferlist.c:
439           tests: add another buffer list test case
440
441 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
442
443         * tests/check/gst/gstbufferlist.c:
444           tests: port and re-enable buffer list tests
445           And remove some which don't apply any more.
446
447 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
448
449         * tests/check/gst/gstcaps.c:
450           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
451           Compliments my previous patch for gst_caps_set_features, which would
452           previously assert and leak the old GstCapsFeatures if the caps already
453           had a GstCapsFeatures and you were trying to replace it with a new one.
454
455 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
456
457         * gst/gstcaps.c:
458           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
459           Otherwise gst_caps_features_free() asserts and the features structure is leaked
460
461 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
462
463         * libs/gst/base/gstbaseparse.c:
464           baseparse: avoid returning _OK for _NOT_LINKED
465           When the parser receives non-aligned packets it can push a buffer
466           and get a not-linked return while still leaving some data still to
467           be parsed. This remaining data will not form a complete frame and
468           the subclass likely returns _OK and baseparse would take that
469           as the return, while it the element is actually not-linked.
470           This patch fixes this by storing the last flow-return from a push
471           and using that if a parsing operation doesn't result in data being
472           flushed or skipped.
473           https://bugzilla.gnome.org/show_bug.cgi?id=731474
474
475 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
476
477         * plugins/elements/gstelements_private.c:
478           elements: fix copyright and remove gtk-doc chunk
479           Trivial as it may be, this code was mostly copied from
480           somewhere else. The gtk-doc chunk is not needed, since
481           it's not public API.
482
483 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
484
485         * plugins/elements/gstfilesrc.c:
486           filesrc: Ignore seek error on non-seekable files
487           This make it works with FIFOs.
488           https://bugzilla.gnome.org/show_bug.cgi?id=731176
489
490 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
491
492         * configure.ac:
493           Back to development
494
495 === release 1.3.3 ===
496
497 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
498
499         * ChangeLog:
500         * NEWS:
501         * RELEASE:
502         * configure.ac:
503         * docs/plugins/inspect/plugin-coreelements.xml:
504         * gstreamer.doap:
505         * win32/common/config.h:
506         * win32/common/gstversion.h:
507           Release 1.3.3
508
509 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
510
511         * po/af.po:
512         * po/az.po:
513         * po/be.po:
514         * po/bg.po:
515         * po/ca.po:
516         * po/cs.po:
517         * po/da.po:
518         * po/de.po:
519         * po/el.po:
520         * po/en_GB.po:
521         * po/eo.po:
522         * po/es.po:
523         * po/eu.po:
524         * po/fi.po:
525         * po/fr.po:
526         * po/gl.po:
527         * po/hr.po:
528         * po/hu.po:
529         * po/id.po:
530         * po/it.po:
531         * po/ja.po:
532         * po/lt.po:
533         * po/nb.po:
534         * po/nl.po:
535         * po/pl.po:
536         * po/pt_BR.po:
537         * po/ro.po:
538         * po/ru.po:
539         * po/rw.po:
540         * po/sk.po:
541         * po/sl.po:
542         * po/sq.po:
543         * po/sr.po:
544         * po/sv.po:
545         * po/tr.po:
546         * po/uk.po:
547         * po/vi.po:
548         * po/zh_CN.po:
549         * po/zh_TW.po:
550           Update .po files
551
552 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
553
554         * po/hu.po:
555         * po/id.po:
556         * po/sr.po:
557         * po/zh_TW.po:
558           po: Update translations
559
560 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
561
562         * tests/check/gst/gstcaps.c:
563           tests: add unit test for gst_caps_is_any() and _is_empty()
564           https://bugzilla.gnome.org//show_bug.cgi?id=731704
565
566 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
567
568         * gst/gstcaps.c:
569           caps: gst_caps_is_any() should return TRUE or FALSE
570           Not some flag value instead of TRUE. Fixes code like
571           gst_caps_is_any() == TRUE.
572           https://bugzilla.gnome.org//show_bug.cgi?id=731704
573
574 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
575
576         * docs/gst/gstreamer-sections.txt:
577         * gst/gstdevice.c:
578         * gst/gstdevice.h:
579         * win32/common/libgstreamer.def:
580           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
581           There's some precedent in GstElementFactory, but a
582           "klass" property just seems weird.
583
584 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
585
586         * tests/benchmarks/capsnego.c:
587           benchmarks: capsnego: add --loops command line option
588           And default to 50 loops.
589
590 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
591
592         * tests/benchmarks/capsnego.c:
593           benchmark: capsnego: use GOptionContext for option parsing
594
595 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
596
597         * tests/check/gst/gstvalue.c:
598           tests: fix compiler warnings in gstvalue tests
599           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
600           warning about value!=NULL always being false, so check
601           type directly in those cases.
602
603 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
604
605         * gst/gsttaglist.c:
606         * gst/gstutils.c:
607         * gst/gstvalue.h:
608           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
609           Boxed types can't be derived from, and we don't support
610           deriving from our special fundamental types (the code
611           checks for GType equality in most places.
612
613 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
614
615         * docs/gst/gstreamer-sections.txt:
616         * gst/gstdevice.c:
617         * gst/gstdevice.h:
618         * gst/gstdevicemonitor.c:
619         * gst/gstdevicemonitor.h:
620         * gst/gstdevicemonitorfactory.h:
621         * gst/gstglobaldevicemonitor.c:
622         * gst/gstglobaldevicemonitor.h:
623         * gst/gstmessage.c:
624           GstDevice: Document GstDevice and related classes
625
626 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
627
628         * plugins/elements/gstfunnel.c:
629         * tests/check/elements/funnel.c:
630           Fix funnel EOS handling and wrong unittest
631           When no data is coming from sinkpads and eos events
632           arrived at one of the sinkpad, funnel forwards the EOS
633           event to downstream. It forwards the EOS because lastsink pad
634           is NULL. Also the unit testcase of the funnel is not checking
635           the correct behavior as it should. The unit test case should
636           fail if one of the sink pad has already EOS present on it and
637           we are trying to push one more EOS.
638           https://bugzilla.gnome.org/show_bug.cgi?id=731716
639
640 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
641
642         * gst/gstvalue.c:
643           gstvalue: optimise checks for lists
644           Our fundamental types are non-derivable, so we can
645           just check for equality. Also avoid doing the same
646           check multiple times in a couple of places.
647
648 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
649
650         * gst/gstvalue.c:
651           gstvalue: use g_assert() in internal function for already-checked things
652           So these get compiled out for releases.
653
654 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
655
656         * gst/gstvalue.c:
657           gstvalue: add internal _can_compare_unchecked()
658
659 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
660
661         * gst/gstvalue.c:
662           gstvalue: add internal _list_concat() that takes ownership of input values
663           Avoids unnecessary copies.
664
665 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
666
667         * gst/gststructure.c:
668           structure: simplify value type checks in getters
669           Just check for GType equality in common cases.
670
671 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
672
673         * gst/gstvalue.c:
674           value: Add a FIXME 2.0 for a fraction ranges optimization
675           Currently we leak the internal representation of them as two GValues that
676           contain a fraction. Without this we could store fraction ranges as
677           data[0] = (min_n << 32) | (min_d)
678           data[1] = (max_n << 32) | (max_d)
679           and wouldn't require an additional allocation per range.
680
681 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
682
683         * gst/gstvalue.c:
684         * tests/check/gst/gstvalue.c:
685           value: Make sure to cast int range values to guints before storing them
686           Otherwise negative values will sets all of the 64 bits due to two's
687           complement's definition of negative values.
688           Also add a test for negative int ranges.
689
690 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
691
692         * win32/common/libgstreamer.def:
693           win32: update exports
694
695 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
696
697         * gst/gstvalue.c:
698           value: Store integer ranges directly in a GValue without additional allocation
699           Micro optimization to save some allocations. Next step to do this
700           with fraction ranges too.
701
702 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
703
704         * gst/gst_private.h:
705           gst_private: Fix duplicate definition
706
707 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
708
709         * gst/gst.c:
710         * gst/gst_private.h:
711         * gst/gstallocator.c:
712         * gst/gstcapsfeatures.h:
713         * gst/gstcontext.c:
714         * gst/gstcontext.h:
715         * gst/gstdatetime.c:
716         * gst/gstdatetime.h:
717         * gst/gstmemory.c:
718         * gst/gstmemory.h:
719         * gst/gstmessage.c:
720         * gst/gstmessage.h:
721         * gst/gstquery.c:
722         * gst/gstquery.h:
723         * gst/gsttaglist.c:
724         * gst/gsttaglist.h:
725         * gst/gsttoc.c:
726         * gst/gsttoc.h:
727           gst: Store more basic type GTypes in variables
728           Micro optimization to change a function call to a variable access
729           for all our basic types.
730
731 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
732
733         * gst/gstvalue.c:
734         * gst/gstvalue.h:
735           value: Store our fundamental type GTypes in variables
736           Micro optimization to change a function call to a variable access
737           for all our basic types.
738
739 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
740
741         * gst/gstvalue.c:
742           gstvalue: Speed up gst_value_intersect/_subtract
743           Both gst_value_intersect and gst_value_subtract will call
744           gst_value_compare if one of their arguments isn't a list.
745           gst_value_compare will then re-do a check to see if one of
746           the arguments is a list (for the special case of comparing a unitary
747           value with a list of length 1).
748           The problem is that the various G_VALUE_HOLDS represent an expensive
749           amount of calling gst_value_compare (almost half of it) to see if
750           the provided arguments are list. These checks can be done without
751           when we know that the arguments aren't lists.
752           * Create a new "nolist" gst_value_compare which avoids that special
753           case comparision
754           Benchmarks:
755           valgrind/callgrind: average speedup in instruction calls for
756           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
757           of the calls it used to take previously)
758           tests/benchmarks/capsnego: With default settings (depth 4, children 3
759           607 elements), time taken for transition from READY to PAUSED:
760           Before : 00.391519153
761           After  : 00.220397492
762           56% of the time previously used, +77% speedup
763           https://bugzilla.gnome.org/show_bug.cgi?id=731756
764
765 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
766
767         * tests/check/gst/gstbufferlist.c:
768           tests: remove some cruft from the bufferlist test
769           Buffers no longer carry caps, and bufferlists don't have
770           groups where buffers may need to be merged into one any more.
771
772 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
773
774         * tests/check/gst/gstbufferlist.c:
775           tests: add test for gst_buffer_list_remove()
776
777 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
778
779         * gst/gstbufferlist.c:
780           bufferlist: fix buffer leak in _remove()
781
782 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
783
784         * libs/gst/base/gstflowcombiner.c:
785           flowcombiner: fix g-i transfer annotations
786
787 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
788
789         * libs/gst/base/gstflowcombiner.c:
790           flowcombiner: Fixed GBoxedCopyFunc
791           I'll just quote the most interesting man in the world:
792           "I don't usually push commits, but when I do I don't compile it
793           first"
794
795 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
796
797         * gst/gstdevicemonitor.h:
798         * gst/gstglobaldevicemonitor.c:
799           devicemonitor: some docs additions and fixes
800
801 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
802
803         * win32/common/libgstbase.def:
804           win32: add exports for new get_type() function
805
806 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
807
808         * libs/gst/base/gstflowcombiner.c:
809           flowcombiner: keep a ref to the pads we're using
810           Needed for use via the boxed type.
811           https://bugzilla.gnome.org/show_bug.cgi?id=731355
812
813 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
814
815         * libs/gst/base/gstflowcombiner.c:
816         * libs/gst/base/gstflowcombiner.h:
817           flowcombiner: add boxed type for bindings
818           https://bugzilla.gnome.org/show_bug.cgi?id=731355
819
820 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
821
822         * gst/gstdevice.c:
823         * gst/gstdevicemonitorfactory.c:
824         * gst/gstevent.c:
825           introspection: minor annotation additions
826           https://bugzilla.gnome.org/show_bug.cgi?id=731541
827
828 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
829
830         * gst/Makefile.am:
831           introspection: include gstversion.h in GIR generation
832           https://bugzilla.gnome.org/show_bug.cgi?id=703021
833
834 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
835
836         * libs/gst/base/gstbytereader.c:
837           bytereader: Use concistant derefence method
838           This is minor style fix to not mix *var and var[N].
839
840 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
841
842         * libs/gst/base/gstbytereader.c:
843           bytereader: Use pointer instead of index access
844           Currently the scan uses Boyer-moore method and its performance is good.
845           but, it can be optimized from an implementation of view.
846           The original scan code is implemented by byte array and index-based access.
847           In _scan_for_start_code(), the index is increasing from start to end and the
848           base address of the byte array is referred to as return value.
849           In the case, index-based access can be replaced by pointer access, which
850           improve the performance by removing index-related operations.
851           Its performace is enhanced by approximately 8% on arm-based embedded devices.
852           Although it seems trivial, it can affect the overall performance because the
853           _scan_for_start_code() function is very often called when H.264/H.265 video is
854           played.
855           In addition, the technique can apply for all architectures and it is good in
856           view of readability and maintainability.
857           https://bugzilla.gnome.org/show_bug.cgi?id=731442
858
859 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
860
861         * gst/gstglobaldevicemonitor.h:
862           globaldevicemonitor: prettify header
863
864 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
865
866         * tests/check/libs/queuearray.c:
867           tests: add unit test for queuearray expansion from 1
868           https://bugzilla.gnome.org/show_bug.cgi?id=731349
869
870 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
871
872         * libs/gst/base/gstqueuearray.c:
873           queuearray: fix expanding size of queue from 1
874           Without we would not actually expand and access
875           memory beyond the allocated region for the array.
876           https://bugzilla.gnome.org/show_bug.cgi?id=731349
877
878 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
879
880         * libs/gst/base/gstdataqueue.c:
881           dataqueue: clear up documentation of gst_data_queue_new
882           The gpointer argument is passed to all three callbacks, not just one.
883           https://bugzilla.gnome.org/show_bug.cgi?id=731302
884
885 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
886
887         * gst/gstcontrolbinding.c:
888         * gst/gstcontrolsource.c:
889         * gst/gstdevicemonitorfactory.h:
890         * gst/gstutils.c:
891         * libs/gst/base/gstdataqueue.c:
892         * libs/gst/base/gstindex.c:
893           introspection: fix some minor annotation bugs
894           https://bugzilla.gnome.org/show_bug.cgi?id=730982
895
896 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
897
898         * libs/gst/base/gstadapter.c:
899         * libs/gst/base/gstbaseparse.c:
900         * libs/gst/base/gstbasesink.c:
901         * libs/gst/base/gstbasesrc.c:
902         * libs/gst/base/gstbasesrc.h:
903         * libs/gst/base/gstbasetransform.c:
904         * libs/gst/base/gstbasetransform.h:
905         * libs/gst/base/gstcollectpads.c:
906         * libs/gst/base/gstcollectpads.h:
907         * libs/gst/base/gstdataqueue.c:
908         * libs/gst/base/gstdataqueue.h:
909         * libs/gst/base/gstindex.c:
910         * libs/gst/base/gsttypefindhelper.c:
911         * libs/gst/base/gsttypefindhelper.h:
912           base: use correct syntax in documentation more consistently
913           Previously, many constants were prefixed with # or unprefixed,
914           some functions and macros were prefixed with # instead of suffixed
915           with (), etc.
916           https://bugzilla.gnome.org/show_bug.cgi?id=731293
917
918 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
919
920         * libs/gst/base/gstbaseparse.c:
921           baseparse: Pass rate of input segment to output segment
922           https://bugzilla.gnome.org/show_bug.cgi?id=729701
923
924 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
925
926         * plugins/elements/Makefile.am:
927         * plugins/elements/gstelements_private.c:
928         * plugins/elements/gstelements_private.h:
929         * plugins/elements/gstfakesink.c:
930         * plugins/elements/gstfakesrc.c:
931         * plugins/elements/gstidentity.c:
932           gstbuffer: factor three flags-to-string loops
933
934 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
935
936         * gst/gstinfo.c:
937           info: make printing datetimes work with GST_PTR_FORMAT
938
939 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
940
941         * gst/gstdatetime.c:
942         * gst/gstdatetime.h:
943         * gst/gstvalue.c:
944         * gst/gstvalue.h:
945           datetime: change internal implementation to mini object
946           And move type stuff from GstValue to GstDateTime.
947
948 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
949
950         * plugins/elements/gstdownloadbuffer.c:
951           downloadbuffer: fix uninitialized variable
952
953 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
954
955         * docs/design/part-buffering.txt:
956         * plugins/elements/gstdownloadbuffer.c:
957           downloadbuffer: improve start/stop in buffering query
958           The start and stop should represent the currently downloading region.
959           The estimated-total should represent the remaining time to download
960           the currently downloading region. This makes it a lot more useful
961           for applications because they can then use those values to update
962           the fill region and use the estimated time to delay playback.
963           Update the docs with this clarification.
964
965 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
966
967         * plugins/elements/gstidentity.c:
968           identity: add static and const where appropriate
969
970 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
971
972         * plugins/elements/gstidentity.c:
973           identity: fix potential buffer overflow
974           Coverity 1037155
975
976 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
977
978         * plugins/elements/gstdownloadbuffer.c:
979           downloadbuffer: reset read and write positions
980           Reset the read and write positions right after we open the file or flush
981           it. We are also in the buffering state with 0 percent buffered when we
982           start.
983
984 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
985
986         * gst/gstinfo.c:
987           info: first handle all miniobjects, then GObjects
988           First handle all miniobjects before we attempt to dereference the first
989           field pointer and look at the GType. With the recent glib change to
990           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
991
992 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
993
994         * gst/gstinfo.c:
995           info: GstDateTime does not have a GType as first field
996           GstDateTime does not have the GType as the first field so we can't use
997           it to detect its type.
998
999 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
1000
1001         * gst/gstinfo.c:
1002           info: use macros to check types
1003           Use the macros to check the type of objects instead of directly poking
1004           at the first field.
1005
1006 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
1007
1008         * gst/gstglobaldevicemonitor.c:
1009           globaldevicemonitor: connect sync-message signal on the right object
1010           Fixes criticals at runtime and makes stuff actually work.
1011
1012 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
1013
1014         * plugins/elements/gsttypefindelement.c:
1015           typefind: Keep still meaningfull pending events on FLUSH_STOP
1016           Only EOS and segment should be deleted in that case.
1017           https://bugzilla.gnome.org/show_bug.cgi?id=709868
1018
1019 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
1020
1021         * gst/gstminiobject.c:
1022           Revert "miniobject: Add missing (nullable) annotations"
1023           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
1024           This was not supposed to be pushed yet!
1025
1026 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
1027
1028         * gst/gstbufferpool.h:
1029           bufferpool: It's pool, not poo... even when talking about flushing
1030
1031 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
1032
1033         * gst/gstminiobject.c:
1034           miniobject: Add missing (nullable) annotations
1035           gst_mini_object_replace() can take NULL mini-objects.
1036           https://bugzilla.gnome.org/show_bug.cgi?id=730873
1037
1038 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1039
1040         * tests/check/elements/multiqueue.c:
1041           tests: multiqueue: fix leaks
1042
1043 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
1044
1045         * gst/gst.c:
1046         * gst/gstallocator.c:
1047         * gst/gstatomicqueue.c:
1048         * gst/gstbin.c:
1049         * gst/gstbuffer.c:
1050         * gst/gstbuffer.h:
1051         * gst/gstbufferlist.c:
1052         * gst/gstbufferlist.h:
1053         * gst/gstbufferpool.c:
1054         * gst/gstbus.c:
1055         * gst/gstbus.h:
1056         * gst/gstcaps.c:
1057         * gst/gstcaps.h:
1058         * gst/gstcapsfeatures.c:
1059         * gst/gstchildproxy.c:
1060         * gst/gstcontext.h:
1061         * gst/gstcontrolsource.c:
1062         * gst/gstdatetime.c:
1063         * gst/gstdevice.c:
1064         * gst/gstdevicemonitorfactory.c:
1065         * gst/gstelement.c:
1066         * gst/gstelement.h:
1067         * gst/gstelementfactory.c:
1068         * gst/gsterror.c:
1069         * gst/gstevent.c:
1070         * gst/gstevent.h:
1071         * gst/gstformat.c:
1072         * gst/gstghostpad.c:
1073         * gst/gstinfo.c:
1074         * gst/gstinfo.h:
1075         * gst/gstiterator.c:
1076         * gst/gstiterator.h:
1077         * gst/gstmemory.c:
1078         * gst/gstmessage.c:
1079         * gst/gstmessage.h:
1080         * gst/gstmeta.c:
1081         * gst/gstminiobject.c:
1082         * gst/gstobject.c:
1083         * gst/gstobject.h:
1084         * gst/gstpad.c:
1085         * gst/gstpad.h:
1086         * gst/gstparse.c:
1087         * gst/gstparse.h:
1088         * gst/gstpipeline.c:
1089         * gst/gstplugin.c:
1090         * gst/gstplugin.h:
1091         * gst/gstpluginfeature.c:
1092         * gst/gstpluginfeature.h:
1093         * gst/gstpreset.c:
1094         * gst/gstquery.c:
1095         * gst/gstquery.h:
1096         * gst/gstregistry.c:
1097         * gst/gstsample.c:
1098         * gst/gstsegment.c:
1099         * gst/gststructure.c:
1100         * gst/gststructure.h:
1101         * gst/gsttaglist.c:
1102         * gst/gsttagsetter.c:
1103         * gst/gsttask.c:
1104         * gst/gsttaskpool.c:
1105         * gst/gsttoc.c:
1106         * gst/gsttocsetter.c:
1107         * gst/gsttypefind.c:
1108         * gst/gsttypefindfactory.c:
1109         * gst/gsturi.c:
1110         * gst/gstutils.c:
1111         * gst/gstvalue.c:
1112           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
1113           This should help improve documentation generated for
1114           languages other than C.
1115           https://bugzilla.gnome.org/show_bug.cgi?id=730961
1116
1117 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
1118
1119         * gst/gstobject.c:
1120           docs: fix type in GstObject docs
1121
1122 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
1123
1124         * gst/gstbufferpool.c:
1125           bufferpool: fix gst_buffer_pool_has_option() documentation
1126           https://bugzilla.gnome.org/show_bug.cgi?id=730962
1127
1128 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1129
1130         * gst/gstelement.c:
1131         * tests/check/gst/gstelement.c:
1132           element: set pads need-parent flag to false when removing
1133           When a pad is added the need-parent flag is set to true, so when
1134           they are removed the flag should be set back to false
1135           This was preventing GstPads to be reused in elements (removed and
1136           later re-added). A unit tests was added to verify that this is
1137           working now.
1138           The use case is tsdemux that has a program-number property and
1139           allows the user to switch programs. In order to do that tsdemux
1140           will remove the pads of the current program and add from the new
1141           ones. The removed pads are kept in the demuxer for later if the
1142           user selects the old program again.
1143
1144 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1145
1146         * plugins/elements/gstmultiqueue.c:
1147           multiqueue: post buffering message when queues flush
1148           The buffering status goes back to 0, so inform the application about it
1149           https://bugzilla.gnome.org/show_bug.cgi?id=726423
1150
1151 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1152
1153         * .gitignore:
1154           gitignore: Ignore VIM swap files
1155
1156 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
1157
1158         * gst/gstpad.c:
1159         * gst/gstpad.h:
1160           pad: two minor docs fixes
1161
1162 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
1163
1164         * libs/gst/base/gstflowcombiner.h:
1165           flowcombiner: beautify headers a little
1166
1167 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
1168
1169         * docs/libs/gstreamer-libs-docs.sgml:
1170         * docs/libs/gstreamer-libs-sections.txt:
1171         * libs/gst/base/gstflowcombiner.h:
1172           docs: add GstFlowCombiner
1173
1174 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
1175
1176         * libs/gst/base/base.h:
1177           base: include flowcombiner header from base.h
1178
1179 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1180
1181         * libs/gst/base/Makefile.am:
1182         * libs/gst/base/gstflowcombiner.c:
1183         * libs/gst/base/gstflowcombiner.h:
1184         * tests/check/Makefile.am:
1185         * tests/check/libs/.gitignore:
1186         * tests/check/libs/flowcombiner.c:
1187         * win32/common/libgstbase.def:
1188           flowcombiner: add GstFlowCombiner
1189           Adds a utility struct that is capable of storing and aggregating flow returns
1190           associated with pads.
1191           This way all demuxers will have a standard function to use and have the
1192           same expected results.
1193           Includes tests.
1194           https://bugzilla.gnome.org/show_bug.cgi?id=709224
1195
1196 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1197
1198         * gst/gstpad.c:
1199         * gst/gstpad.h:
1200         * tests/check/gst/gstpad.c:
1201         * win32/common/libgstreamer.def:
1202           pad: store last flow return and provide acessor function
1203           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
1204           a getter and a macro to access this field.
1205           Whenever the pad is inactive it is set to FLUSHING
1206           API: gst_pad_get_last_flow_return
1207           https://bugzilla.gnome.org/show_bug.cgi?id=709224
1208
1209 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1210
1211         * docs/gst/gstreamer-sections.txt:
1212         * gst/gstbufferpool.c:
1213         * gst/gstbufferpool.h:
1214         * tests/check/gst/gstbufferpool.c:
1215         * win32/common/libgstreamer.def:
1216           bufferpool: Add method and virtuals to set flushing state
1217           Currently there is no other way to unlock a buffer pool other then
1218           stopping it. This may have the effect of freeing all the buffers,
1219           which is too heavy for a seek. This patch add a method to enter and
1220           leave flushing state. As a convenience, flush_start/flush_stop
1221           virtual are added so pool implementation can also unblock their own
1222           internal poll atomically with the rest of the pool.  This is fully
1223           backward compatible with doing stop/start to actually flush the pool
1224           (as being done in GstBaseSrc).
1225           https://bugzilla.gnome.org/show_bug.cgi?id=727611
1226
1227 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
1228
1229         * libs/gst/base/gstbasetransform.c:
1230           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
1231           Or if the element does not care about caps at all.
1232           Also remove an assigned but unused local variable.
1233           https://bugzilla.gnome.org/show_bug.cgi?id=710268
1234
1235 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
1236
1237         * po/af.po:
1238         * po/az.po:
1239         * po/be.po:
1240         * po/bg.po:
1241         * po/ca.po:
1242         * po/cs.po:
1243         * po/da.po:
1244         * po/de.po:
1245         * po/el.po:
1246         * po/en_GB.po:
1247         * po/eo.po:
1248         * po/es.po:
1249         * po/eu.po:
1250         * po/fi.po:
1251         * po/fr.po:
1252         * po/gl.po:
1253         * po/hr.po:
1254         * po/hu.po:
1255         * po/id.po:
1256         * po/it.po:
1257         * po/ja.po:
1258         * po/lt.po:
1259         * po/nb.po:
1260         * po/nl.po:
1261         * po/pl.po:
1262         * po/pt_BR.po:
1263         * po/ro.po:
1264         * po/ru.po:
1265         * po/rw.po:
1266         * po/sk.po:
1267         * po/sl.po:
1268         * po/sq.po:
1269         * po/sr.po:
1270         * po/sv.po:
1271         * po/tr.po:
1272         * po/uk.po:
1273         * po/vi.po:
1274         * po/zh_CN.po:
1275         * po/zh_TW.po:
1276           po: update
1277
1278 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
1279
1280         * po/POTFILES.in:
1281           po: update POTFILES
1282           https://bugzilla.gnome.org/show_bug.cgi?id=730718
1283
1284 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
1285
1286         * configure.ac:
1287           Back to development
1288
1289 === release 1.3.2 ===
1290
1291 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
1292
1293         * ChangeLog:
1294         * NEWS:
1295         * RELEASE:
1296         * common:
1297         * configure.ac:
1298         * docs/plugins/inspect/plugin-coreelements.xml:
1299         * gstreamer.doap:
1300         * win32/common/config.h:
1301         * win32/common/gstversion.h:
1302           Release 1.3.2
1303
1304 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
1305
1306         * po/af.po:
1307         * po/az.po:
1308         * po/be.po:
1309         * po/bg.po:
1310         * po/ca.po:
1311         * po/cs.po:
1312         * po/da.po:
1313         * po/de.po:
1314         * po/el.po:
1315         * po/en_GB.po:
1316         * po/eo.po:
1317         * po/es.po:
1318         * po/eu.po:
1319         * po/fi.po:
1320         * po/fr.po:
1321         * po/gl.po:
1322         * po/hr.po:
1323         * po/hu.po:
1324         * po/id.po:
1325         * po/it.po:
1326         * po/ja.po:
1327         * po/lt.po:
1328         * po/nb.po:
1329         * po/nl.po:
1330         * po/pl.po:
1331         * po/pt_BR.po:
1332         * po/ro.po:
1333         * po/ru.po:
1334         * po/rw.po:
1335         * po/sk.po:
1336         * po/sl.po:
1337         * po/sq.po:
1338         * po/sr.po:
1339         * po/sv.po:
1340         * po/tr.po:
1341         * po/uk.po:
1342         * po/vi.po:
1343         * po/zh_CN.po:
1344         * po/zh_TW.po:
1345           Update .po files
1346
1347 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
1348
1349         * README:
1350         * common:
1351           Automatic update of common submodule
1352           From 211fa5f to 1f5d3c3
1353
1354 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
1355
1356         * tests/check/gst/gstvalue.c:
1357           value: Add some positive testcase for string deserialization
1358
1359 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
1360
1361         * README:
1362         * docs/faq/getting.xml:
1363           docs: remove reference to Mandrake and packages we no longer provide
1364           https://bugzilla.gnome.org/show_bug.cgi?id=730312
1365
1366 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
1367
1368         * docs/design/part-caps.txt:
1369           docs: fix typo
1370
1371 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
1372
1373         * gst/gstpluginloader.c:
1374           pluginloader: fix compiler warning on windows
1375           gstpluginloader.c:584:1: error: label 'beach' defined but not used
1376           https://bugzilla.gnome.org/show_bug.cgi?id=730125
1377
1378 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
1379
1380         * plugins/elements/gstdownloadbuffer.c:
1381         * plugins/elements/gstsparsefile.c:
1382         * plugins/elements/gstsparsefile.h:
1383           elements: don't depend on libgio just for g_io_error_from_errno()
1384           https://bugzilla.gnome.org/show_bug.cgi?id=729949
1385
1386 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
1387
1388         * docs/libs/gstreamer-libs-sections.txt:
1389         * libs/gst/base/Makefile.am:
1390         * libs/gst/base/gstsparsefile.c:
1391         * libs/gst/base/gstsparsefile.h:
1392         * plugins/elements/Makefile.am:
1393         * plugins/elements/gstdownloadbuffer.h:
1394         * plugins/elements/gstsparsefile.c:
1395         * plugins/elements/gstsparsefile.h:
1396         * tests/check/libs/sparsefile.c:
1397         * win32/common/libgstbase.def:
1398           sparsefile: keep it private as helper API for downloadbuffer
1399           There's no expectation that any other element or applications
1400           might want to use this helper API any time soon, so keep it
1401           private for the time being. There were open questions regarding
1402           portability and binding-friendliness too.
1403           This also removes the gio dependency of -base again.
1404           https://bugzilla.gnome.org/show_bug.cgi?id=729951
1405           https://bugzilla.gnome.org/show_bug.cgi?id=729949
1406
1407 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1408
1409         * docs/libs/gstreamer-libs.types:
1410           docs: pick up GstBaseParse hierarchy and properties
1411
1412 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
1413
1414         * docs/libs/gstreamer-libs-sections.txt:
1415           docs: expose GstPushSrcClass in documentation
1416           Might come in handy in case someone wants to derive from it.
1417
1418 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
1419
1420         * gst/gstpluginloader.c:
1421           pluginloader: Don't leak pluginloader in error cases
1422           CID #1212154
1423
1424 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
1425
1426         * gst/gstcaps.c:
1427           caps: Don't leak features on error cases
1428           If we fail to parse fields, we would end up leaking the features we
1429           parsed just before
1430           CID #1212152
1431
1432 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1433
1434         * libs/gst/base/gstbasetransform.c:
1435           basetransform: Correctly reset configuration
1436           When pool can't we use, and we fall back to default pool, we need to
1437           correctly reset that pool configuration.
1438
1439 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
1440
1441         * libs/gst/net/gstnettimeprovider.c:
1442           nettimeprovider: Use non-freed variable
1443           address is only used temporarily. Use the proper variable instead.
1444           CID #1212189
1445
1446 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1447
1448         * tests/check/elements/multiqueue.c:
1449           tests: multiqueue: test to check queue overrun with pts=none
1450           Checks if buffers with pts=none can break the queue time size limit
1451           and allow more buffers than expected
1452
1453 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1454
1455         * plugins/elements/gstdownloadbuffer.c:
1456           downloadbuffer: Fix 32bit build
1457           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
1458
1459 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1460
1461         * libs/gst/base/gstbasesrc.c:
1462           pool-nego: Correctly reset the configuration
1463           When pool cannot be used, correctly reset the configuration before
1464           configuration a default pool.
1465
1466 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1467
1468         * libs/gst/base/gstbasesrc.c:
1469         * libs/gst/base/gstbasetransform.c:
1470           pool-nego: Retry setting configuration with modified config
1471           Buffer pool set_config() may return FALSE if requested configuration needed
1472           small changes. Reget the config and try setting it again (validating the
1473           changes first). This ensure we have a configured pool if possible.
1474           https://bugzilla.gnome.org/show_bug.cgi?id=727916
1475
1476 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1477
1478         * docs/gst/gstreamer-sections.txt:
1479         * gst/gstbufferpool.c:
1480         * gst/gstbufferpool.h:
1481         * tests/check/gst/gstbufferpool.c:
1482         * win32/common/libgstreamer.def:
1483           bufferpool: Add an helper to validate config
1484           When we call gst_buffer_pool_set_config() the pool may return FALSE and
1485           slightly change the parameters. This helper is useful to do the minial required
1486           validation before accepting the modified configuration.
1487           https://bugzilla.gnome.org/show_bug.cgi?id=727916
1488
1489 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1490
1491         * gst/gstbufferpool.c:
1492           bufferpool: Update the configure even if set_config() returned false
1493           According to the documentation, when set_config() return false, it should be
1494           possible to read the modified version of the config. This patch fixes the
1495           implementation so it is now according to the documentation.
1496           https://bugzilla.gnome.org/show_bug.cgi?id=727916
1497
1498 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1499
1500         * gst/gstbufferpool.c:
1501         * tests/check/gst/gstbufferpool.c:
1502           bufferpool: Add support for reconfiguring a pool
1503           If a pool config is being configured again, check if the configuration have changed.
1504           If not, skip that step. Finally, if the pool is active, try deactivating it.
1505           https://bugzilla.gnome.org/show_bug.cgi?id=728268
1506
1507 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1508
1509         * gst/gstvalue.c:
1510         * tests/check/gst/gstvalue.c:
1511           value: Add support for GstAllocationParams comparision
1512           This is useful to compare buffer pool configuaration.
1513           https://bugzilla.gnome.org/show_bug.cgi?id=728268
1514
1515 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1516
1517         * gst/gstvalue.c:
1518         * tests/check/gst/gstvalue.c:
1519           value: Add support for GObject comparising in structures
1520           This is useful to allow comparing pool configuration where a GstAllocator
1521           is set.
1522           https://bugzilla.gnome.org/show_bug.cgi?id=728268
1523
1524 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
1525
1526         * gst/gstplugin.c:
1527           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
1528
1529 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
1530
1531         * libs/gst/base/gstsparsefile.c:
1532           sparsefile: add some Since markers to docs
1533
1534 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
1535
1536         * libs/gst/base/gstsparsefile.c:
1537         * libs/gst/base/gstsparsefile.h:
1538         * tests/check/libs/.gitignore:
1539           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
1540           for c++, and remove outdated comment, and add
1541           new unit test to .gitignore.
1542
1543 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
1544
1545         * plugins/elements/gstdownloadbuffer.c:
1546           downloadbuffer: small cleanups
1547
1548 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
1549
1550         * docs/libs/gstreamer-libs-sections.txt:
1551         * docs/plugins/Makefile.am:
1552         * docs/plugins/gstreamer-plugins-docs.sgml:
1553         * docs/plugins/gstreamer-plugins-sections.txt:
1554         * docs/plugins/gstreamer-plugins.args:
1555         * docs/plugins/gstreamer-plugins.hierarchy:
1556         * docs/plugins/inspect/plugin-coreelements.xml:
1557         * plugins/elements/gstdownloadbuffer.c:
1558           downloadbuffer: update docs
1559
1560 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
1561
1562         * win32/common/libgstbase.def:
1563           win32: update def
1564
1565 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
1566
1567         * libs/gst/base/Makefile.am:
1568         * libs/gst/base/gstsparsefile.c:
1569         * libs/gst/base/gstsparsefile.h:
1570         * plugins/elements/Makefile.am:
1571         * plugins/elements/gstdownloadbuffer.c:
1572         * plugins/elements/gstdownloadbuffer.h:
1573         * plugins/elements/gstelements.c:
1574         * tests/check/Makefile.am:
1575         * tests/check/libs/sparsefile.c:
1576           Add new downloadbuffer element
1577           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
1578
1579 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
1580
1581         * gst/gstelement.c:
1582         * gst/gstpadtemplate.h:
1583         * plugins/elements/gstmultiqueue.c:
1584           pads: update docs for request pads
1585           We would like to encourage the use of gst_element_request_pad()
1586
1587 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
1588
1589         * libs/gst/check/libcheck/check.c:
1590           check: use _exit() instead of exit() in fail_unless() so we exit immediately
1591           exit() will call atexit handlers, which may try to
1592           clean up things or wait for things to get cleaned up,
1593           which we don't want or need. We just want to stop
1594           and let the parent know about the failure as quickly
1595           as possible in case fork() is used.
1596           Fixes timeouts on assert failures in checks where
1597           an exit handler waits for things to stop, but they
1598           don't stop because they haven't been shut down,
1599           and they haven't been shut down because there's no
1600           simple way to do so on failures.
1601           http://sourceforge.net/p/check/patches/50/
1602
1603 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
1604
1605         * gst/gstvalue.c:
1606           value: init flag mask more correctly
1607
1608 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
1609
1610         * plugins/elements/gstfilesrc.c:
1611           filesrc: g_memmove() is deprecated
1612           https://bugzilla.gnome.org/show_bug.cgi?id=712811
1613
1614 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
1615
1616         * configure.ac:
1617           Back to development
1618
1619 === release 1.3.1 ===
1620
1621 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
1622
1623         * ChangeLog:
1624         * NEWS:
1625         * RELEASE:
1626         * configure.ac:
1627         * docs/plugins/gstreamer-plugins.hierarchy:
1628         * docs/plugins/inspect/plugin-coreelements.xml:
1629         * gstreamer.doap:
1630         * win32/common/config.h:
1631         * win32/common/gstenumtypes.c:
1632         * win32/common/gstenumtypes.h:
1633         * win32/common/gstversion.h:
1634           Release 1.3.1
1635
1636 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
1637
1638         * po/af.po:
1639         * po/az.po:
1640         * po/be.po:
1641         * po/bg.po:
1642         * po/ca.po:
1643         * po/cs.po:
1644         * po/da.po:
1645         * po/de.po:
1646         * po/el.po:
1647         * po/en_GB.po:
1648         * po/eo.po:
1649         * po/es.po:
1650         * po/eu.po:
1651         * po/fi.po:
1652         * po/fr.po:
1653         * po/gl.po:
1654         * po/hr.po:
1655         * po/hu.po:
1656         * po/id.po:
1657         * po/it.po:
1658         * po/ja.po:
1659         * po/lt.po:
1660         * po/nb.po:
1661         * po/nl.po:
1662         * po/pl.po:
1663         * po/pt_BR.po:
1664         * po/ro.po:
1665         * po/ru.po:
1666         * po/rw.po:
1667         * po/sk.po:
1668         * po/sl.po:
1669         * po/sq.po:
1670         * po/sr.po:
1671         * po/sv.po:
1672         * po/tr.po:
1673         * po/uk.po:
1674         * po/vi.po:
1675         * po/zh_CN.po:
1676         * po/zh_TW.po:
1677           Update .po files
1678
1679 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
1680
1681         * po/af.po:
1682         * po/az.po:
1683         * po/be.po:
1684         * po/bg.po:
1685         * po/ca.po:
1686         * po/cs.po:
1687         * po/da.po:
1688         * po/de.po:
1689         * po/el.po:
1690         * po/en_GB.po:
1691         * po/eo.po:
1692         * po/es.po:
1693         * po/eu.po:
1694         * po/fi.po:
1695         * po/fr.po:
1696         * po/gl.po:
1697         * po/hr.po:
1698         * po/hu.po:
1699         * po/id.po:
1700         * po/it.po:
1701         * po/ja.po:
1702         * po/lt.po:
1703         * po/nb.po:
1704         * po/nl.po:
1705         * po/pl.po:
1706         * po/pt_BR.po:
1707         * po/ro.po:
1708         * po/ru.po:
1709         * po/rw.po:
1710         * po/sk.po:
1711         * po/sl.po:
1712         * po/sq.po:
1713         * po/sr.po:
1714         * po/sv.po:
1715         * po/tr.po:
1716         * po/uk.po:
1717         * po/vi.po:
1718         * po/zh_CN.po:
1719         * po/zh_TW.po:
1720           po: Update translations
1721
1722 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
1723
1724         * docs/gst/gstreamer-docs.sgml:
1725           docs: add new device probing API to docs table of contents
1726           https://bugzilla.gnome.org/show_bug.cgi?id=729440
1727
1728 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1729
1730         * docs/gst/gstreamer-sections.txt:
1731           doc: Add GstDevice* to gstreamer-sections.txt
1732           https://bugzilla.gnome.org/show_bug.cgi?id=729440
1733
1734 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
1735
1736         * common:
1737           Automatic update of common submodule
1738           From bcb1518 to 211fa5f
1739
1740 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1741
1742         * libs/gst/base/gstbasesink.c:
1743           basesink: Always render prepared buffer
1744           Currently, if prepare() takes too much time, we skip the call to render().
1745           The side effect of this, is that we endup starving the render(). The solution
1746           in this patch is to always render frames that are on time before prepare() is
1747           executed. This will maximize the number of frames we display and smoothly
1748           degrade the rendering performance.
1749           https://bugzilla.gnome.org/show_bug.cgi?id=729335
1750
1751 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
1752
1753         * scripts/git-version.sh:
1754           scripts/git-version.sh: add more modules
1755           Add more git repositories to check (so git-version.sh is consistent with
1756           gst-uninstalled) and display the date of the last commit, which is more valuable
1757           information than the last commit's hash.
1758
1759 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
1760
1761         * gst/gstbin.c:
1762           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
1763           https://bugzilla.gnome.org/show_bug.cgi?id=727949
1764
1765 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1766
1767         * tests/check/libs/basesink.c:
1768           basesink: Add test for checking that EOS always comes after the state change to PLAYING
1769           https://bugzilla.gnome.org/show_bug.cgi?id=727949
1770
1771 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
1772
1773         * gst/gstbufferpool.c:
1774           bufferpool: fix log message of buffer pointer
1775
1776 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
1777
1778         * scripts/git-version.sh:
1779           scripts/git-version.sh: remove unused variable
1780
1781 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
1782
1783         * scripts/git-version.sh:
1784           scripts/git-version.sh: fix mistaken comments
1785
1786 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
1787
1788         * plugins/elements/gstmultiqueue.c:
1789           multiqueue: avoid signaling overrun on the first segment
1790           When the first segment has position != 0 and position > max-size-time
1791           it will immediatelly cause the multiqueue to signal overrun.
1792           This can happen easily with adaptive streams when switching bitrates
1793           and starting a new group. The segment for this new group will have
1794           a position that is much greater than 0 and will lead to this issue.
1795           This is particularly harmful when the adaptive stream uses mpegts
1796           that doesn't emit no-more-pads and it might happen that only one
1797           of the stream pads was added when the multiqueue overruns and gets
1798           the group ready for exposing. So the user will only get audio or
1799           video.
1800           The solution is to fallback to the sink segment while the source pad
1801           has no segment.
1802           https://bugzilla.gnome.org/show_bug.cgi?id=729124
1803
1804 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
1805
1806         * docs/random/porting-to-1.0.txt:
1807           docs: enhancements to porting guide documentation
1808           https://bugzilla.gnome.org/show_bug.cgi?id=727754
1809
1810 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
1811
1812         * docs/gst/gstreamer-sections.txt:
1813         * gst/gstquark.c:
1814         * gst/gstquark.h:
1815         * gst/gstquery.c:
1816         * gst/gstquery.h:
1817         * win32/common/libgstreamer.def:
1818           query: Add boolean to URI query to specify if a redirect is permanent or not
1819
1820 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
1821
1822         * plugins/elements/gstfunnel.c:
1823           funnel: Check if the last pad was set
1824           If no data is coming but only EOS is sent from all of the sinkpad, it is not
1825           forwarding the EOS.
1826           https://bugzilla.gnome.org/show_bug.cgi?id=727945
1827
1828 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
1829
1830         * docs/gst/gstreamer-sections.txt:
1831         * gst/gstpad.h:
1832           docs: add docs for various GstPad macros
1833           https://bugzilla.gnome.org/show_bug.cgi?id=723652
1834
1835 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
1836
1837         * docs/gst/gstreamer-sections.txt:
1838         * gst/gstpad.h:
1839           Revert "docs: add docs for various GstPad macros"
1840           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
1841           This commit featured the wrong author, sorry.
1842
1843 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
1844
1845         * docs/README:
1846         * gst/gst.c:
1847         * gst/gstallocator.c:
1848         * gst/gstbin.c:
1849         * gst/gstbuffer.c:
1850         * gst/gstbufferlist.c:
1851         * gst/gstbufferpool.c:
1852         * gst/gstbus.c:
1853         * gst/gstcaps.c:
1854         * gst/gstclock.c:
1855         * gst/gstelement.c:
1856         * gst/gstelementfactory.c:
1857         * gst/gsterror.c:
1858         * gst/gstevent.c:
1859         * gst/gstghostpad.c:
1860         * gst/gstiterator.c:
1861         * gst/gstmemory.c:
1862         * gst/gstmessage.c:
1863         * gst/gstmeta.c:
1864         * gst/gstminiobject.c:
1865         * gst/gstobject.c:
1866         * gst/gstpad.c:
1867         * gst/gstpadtemplate.c:
1868         * gst/gstparamspecs.c:
1869         * gst/gstpipeline.c:
1870         * gst/gstquery.c:
1871         * gst/gstregistry.c:
1872         * gst/gstsample.c:
1873         * gst/gstsegment.c:
1874         * gst/gststructure.c:
1875         * gst/gstsystemclock.c:
1876         * gst/gsttagsetter.c:
1877         * gst/gsttask.c:
1878         * gst/gsttaskpool.c:
1879         * gst/gsttypefind.c:
1880         * gst/gsttypefindfactory.c:
1881         * gst/gsturi.c:
1882         * gst/gstvalue.c:
1883         * libs/gst/base/gstadapter.c:
1884         * libs/gst/base/gstbasesink.c:
1885         * libs/gst/base/gstbasesrc.c:
1886         * libs/gst/base/gstcollectpads.c:
1887         * libs/gst/base/gstpushsrc.c:
1888         * libs/gst/net/gstnetaddressmeta.c:
1889         * libs/gst/net/gstnetclientclock.c:
1890         * libs/gst/net/gstnettimepacket.c:
1891         * libs/gst/net/gstnettimeprovider.c:
1892         * plugins/elements/gstfakesrc.c:
1893         * plugins/elements/gstfdsink.c:
1894         * plugins/elements/gstfdsrc.c:
1895         * plugins/elements/gstmultiqueue.c:
1896         * plugins/elements/gstqueue2.c:
1897         * plugins/elements/gstvalve.c:
1898           docs: remove outdated and pointless 'Last reviewed' lines from docs
1899           They are very confusing for people, and more often than not
1900           also just not very accurate. Seeing 'last reviewed: 2005' in
1901           your docs is not very confidence-inspiring. Let's just remove
1902           those comments.
1903
1904 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1905
1906         * gst/gstbuffer.c:
1907         * gst/gstbufferpool.c:
1908           buffer: Only set TAG_MEMORY if the memory has been replaced
1909           Currently we set TAG_MEMORY as soon a resize changes the size of one
1910           of the memory. This has the side effect that buffer pool cannot know if
1911           the memory have simply been resized, or if the memorys has been replaced.
1912           This make it hard to actually implement _reset(). Instead, only set the
1913           TAG_MEMORY if one or more memory has been replaced, and do a light
1914           sanity check of the size.
1915           https://bugzilla.gnome.org/show_bug.cgi?id=727109
1916
1917 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
1918
1919         * docs/gst/gstreamer-sections.txt:
1920         * gst/gstpad.h:
1921           docs: add docs for various GstPad macros
1922           https://bugzilla.gnome.org/show_bug.cgi?id=723652
1923
1924 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
1925
1926         * gst/gstbin.c:
1927           bin: When going to READY make sure to always deactivate pads
1928           We might not have reached PAUSED yet because of an async error,
1929           but nonetheless we want to make sure that the pads are always
1930           deactivated in READY state.
1931
1932 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
1933
1934         * gst/gstbin.c:
1935           bin: Don't left-shift into the sign bit, the result is undefined
1936
1937 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
1938
1939         * gst/gstvalue.c:
1940           value: Use an unsigned 64 bit integer as a mask
1941           We shift the mask to the right later and shifting the result
1942           of shifting over the sign bit is undefined.
1943
1944 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
1945
1946         * libs/gst/base/gstbasesrc.c:
1947           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
1948           https://bugzilla.gnome.org/show_bug.cgi?id=728596
1949
1950 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
1951
1952         * plugins/elements/gstfunnel.c:
1953         * tests/check/elements/funnel.c:
1954           funnel: Handle end of stream event on sink pad
1955           Handle end of stream events on sink pad. Check all the sink pad
1956           has received eos before forwarding to source pad.
1957           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
1958
1959 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
1960
1961         * gst/gstvalue.c:
1962           gstvalue: Prevent division or modulo by zero
1963           The step can end up being zero if the underlying value isn't a valid
1964           range GValue.
1965           In those cases, return FALSE.
1966           We don't use g_return*_if_fail since it will already have been triggered
1967           by the above-mentionned _get_step() functions.
1968           CID #1037132
1969
1970 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
1971
1972         * gst/Makefile.am:
1973         * libs/gst/base/Makefile.am:
1974         * libs/gst/check/Makefile.am:
1975         * libs/gst/controller/Makefile.am:
1976         * libs/gst/net/Makefile.am:
1977           libs: g-ir-scanner: do not hardcode libtool path
1978           https://bugzilla.gnome.org/show_bug.cgi?id=726571
1979
1980 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
1981
1982         * gst/gstbuffer.c:
1983         * gst/gstmemory.c:
1984           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
1985           This should allow for more meaningful errors. Dereferencing NULL
1986           is more useful information than dereferencing a random address
1987           happened to be on the stack.
1988
1989 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
1990
1991         * gst/gstpreset.c:
1992           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
1993
1994 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
1995
1996         * gst/gstpreset.c:
1997           preset: Automatic code style fixes
1998
1999 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2000
2001         * plugins/elements/gstqueue2.c:
2002         * plugins/elements/gstqueue2.h:
2003           queue2: fix event/preroll deadlock differently
2004           The qlock is released between popping a buffer from the queue
2005           and pushing it. When this buffer causes the sink to wait in
2006           preroll, this lets a query see that the queue is empty, and
2007           push the query then wait for it to be serviced. However, this
2008           will not be done till after peroll, and this will thus block.
2009           If upstream was waiting on buffering to reach 100% before
2010           switching to PLAYING, a deadlock would ensue.
2011           This had been fixed recently by failing queries when the
2012           queue2 was buffering, but this happens to break some other
2013           case (playbin on a local http server and matroska), while
2014           this patch works for both.
2015           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
2016
2017 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
2018
2019         * libs/gst/check/Makefile.am:
2020           check: Fix exported symbol name
2021           it's _template and not _templ
2022
2023 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
2024
2025         * gst/gstpad.c:
2026           pad: Add missing space in debug output
2027
2028 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2029
2030         * libs/gst/check/Makefile.am:
2031         * libs/gst/check/gstcheck.c:
2032         * libs/gst/check/gstcheck.h:
2033           check: Add new API to set up pads from non-static pad templates
2034
2035 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2036
2037         * tests/check/libs/collectpads.c:
2038           collectpads: Fix memory leak in unit test
2039
2040 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
2041
2042         * libs/gst/check/Makefile.am:
2043         * libs/gst/check/gsttestclock.c:
2044         * libs/gst/check/gsttestclock.h:
2045         * tests/check/libs/gsttestclock.c:
2046           testclock: replace newly-added GstTestClockIDList structure with a simple GList
2047           Keep it simple. Likely also makes things easier for bindings,
2048           and efficiency clearly has not been a consideration given how
2049           the existing code handled these lists.
2050
2051 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
2052
2053         * libs/gst/check/gsttestclock.c:
2054         * libs/gst/check/gsttestclock.h:
2055           docs: testclock: fix up Since markers
2056
2057 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
2058
2059         * libs/gst/check/Makefile.am:
2060         * libs/gst/check/gsttestclock.c:
2061         * libs/gst/check/gsttestclock.h:
2062           testclock: add back gst_test_clock_wait_for_pending_id_count()
2063           .. but deprecate it. ABI stability and all that.
2064           It's a dangerous and racy function to use.
2065
2066 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
2067
2068         * libs/gst/check/gsttestclock.c:
2069           testclock: remove unused variable
2070           Fixes compiler warning.
2071
2072 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
2073
2074         * libs/gst/check/Makefile.am:
2075         * libs/gst/check/gsttestclock.c:
2076         * libs/gst/check/gsttestclock.h:
2077         * tests/check/libs/gsttestclock.c:
2078           testclock: add support for waiting and releasing multiple GstClockIDs
2079           In order to be deterministic, multiple waiting GstClockIDs needs to be
2080           released at the same time, or else one can get into the situation that
2081           the one being released first can add itself back again before the next
2082           one waiting is released.
2083           Test added for new API and old tests rewritten to comply.
2084
2085 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
2086
2087         * gst/gstpad.c:
2088           pad: don't access unowned and possibly already freed event
2089           Don't print the name of the event when ownership is given away.
2090           https://bugzilla.gnome.org/show_bug.cgi?id=727484
2091
2092 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
2093
2094         * tools/gst-inspect.c:
2095           inspect: print structure values of properties
2096
2097 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
2098
2099         * plugins/elements/gstinputselector.c:
2100           input-selector: Hold pad object lock when changing tags
2101           Avoid spurious crashes when tags are retrieved just as
2102           new ones arrive.
2103
2104 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
2105
2106         * gst/gstbuffer.c:
2107           gstbuffer: Fix range iteration
2108           We want to iterate over items idx to idx + length
2109           We use the len variable as the corrected number of memory to iterate
2110           and then properly go over all items.
2111           Fixes the issue where specifying any idx different from 0 had no effect
2112           Spotted by clang static analyzer
2113
2114 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2115
2116         * gst/gststructure.c:
2117           structure: error out when trying to fixate a fraction near an invalid target
2118
2119 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
2120
2121         * gst/gstevent.c:
2122           event: Update running time in QoS based on the pad offsets
2123           https://bugzilla.gnome.org/show_bug.cgi?id=722697
2124
2125 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
2126
2127         * gst/gstpad.c:
2128           pad: Apply pad offsets on all events, not just segment events
2129
2130 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
2131
2132         * docs/gst/gstreamer-sections.txt:
2133         * gst/gstevent.c:
2134         * gst/gstevent.h:
2135         * win32/common/libgstreamer.def:
2136           event: Add running-time-offset field to all events
2137           Events passing through #GstPads that have a running time
2138           offset set via gst_pad_set_offset() will get their offset
2139           adjusted according to the pad's offset.
2140           If the event contains any information that related to the
2141           running time, this information will need to be updated
2142           before usage with this offset.
2143
2144 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2145
2146         * gst/gstutils.c:
2147           utils: avoid dividing by zero when multiplying y/z by 0/x
2148           The gcd of 0/x is 0, and this is then used as a denominator.
2149
2150 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
2151
2152         * tests/check/elements/multiqueue.c:
2153           multiqueue: And actually run the other tests again
2154
2155 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
2156
2157         * plugins/elements/gstmultiqueue.c:
2158           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
2159
2160 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
2161
2162         * tests/check/elements/multiqueue.c:
2163           multiqueue: Add test for checking if pads are waked up when limits are changed
2164
2165 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
2166
2167         * libs/gst/base/gstbaseparse.c:
2168           baseparse: Fix memory leak
2169           Queued frames were not released after being pushed, this
2170           caused a leak of the GstBaseParseFrame structure.
2171           https://bugzilla.gnome.org/show_bug.cgi?id=727883
2172
2173 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
2174
2175         * plugins/elements/gstqueue2.c:
2176           queue2: use g_strerror() instead of strerror()
2177           Need UTF-8 encoding.
2178
2179 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
2180
2181         * libs/gst/check/libcheck/check_run.c:
2182           Revert "check: only call setpgid on valid child PIDs"
2183           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
2184           This should be fixed in upstream libcheck instead. We want
2185           to keep diff of our local copy to upstream libcheck
2186           to a minimum.
2187
2188 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2189
2190         * plugins/elements/gstqueue2.c:
2191           queue2: warn if we can't remove our temporary file
2192           It's not fatal though, so do not error out.
2193           Coverity 1037121
2194
2195 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2196
2197         * libs/gst/check/libcheck/check_run.c:
2198           check: only call setpgid on valid child PIDs
2199           Coverity 206186
2200
2201 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
2202
2203         * plugins/elements/gstfilesrc.c:
2204           filesrc: no need for a translated message for impossible error cases
2205           The message is too technical anyway, the default message works
2206           just fine here as well.
2207
2208 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2209
2210         * plugins/elements/gstfilesrc.c:
2211           filesrc: catch failure to seek back to zero after seek test
2212           This should never happen theoretically, but since a transient
2213           failure would get us to silently read wrong data, it's worth
2214           erroring out. And it silence this:
2215           Coverity 206034
2216
2217 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
2218
2219         * gst/parse/Makefile.am:
2220           parse: Don't dist the bison and flex generated headers
2221           https://bugzilla.gnome.org/show_bug.cgi?id=727253
2222
2223 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
2224
2225         * gst/gstdebugutils.c:
2226           debugutils: Handle caps field values being NULL
2227           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
2228           element's caps that had a field value being NULL. Such fields are successfully
2229           handled e.g. by GST_*_OBJECT(), and with this patch so does
2230           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
2231           not supposed to be valid in caps, such caps can be created.
2232           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
2233
2234 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
2235
2236         * libs/gst/base/gstbaseparse.c:
2237           baseparse: Remove always-true-checks
2238           a gsize is guaranteed to be positive on all systems since it's an
2239           unsigned value.
2240           CID #1037147
2241
2242 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
2243
2244         * libs/gst/base/gstadapter.c:
2245           adapter: Remove always-true-checks
2246           a gsize is guaranteed to be positive on all systems since it's an
2247           unsigned value.
2248           CID #1037145
2249           CID #1037146
2250
2251 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
2252
2253         * gst/gstvalue.c:
2254           gstvalue: Prevent division or modulo by zero
2255           The step can end up being zero if the underlying value isn't a valid
2256           range GValue.
2257           In those cases, return FALSE.
2258           We don't use g_return*_if_fail since it will already have been triggered
2259           by the above-mentionned _get_step() functions.
2260           Spotted by Coverity.
2261
2262 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
2263
2264         * gst/gstvalue.c:
2265           gstvalue: Fix comparison of int/int64 range
2266           Checking step three times seems unnecessary.
2267           A similar bug was fixed for double range in
2268           commit 3ea6b04c10b10fde9d62190068f274b940edef07
2269
2270 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2271
2272         * plugins/elements/gstinputselector.c:
2273           inputselector: fix build with debug cached buffers enabled
2274           gstinputselector.c:818:5: error: format not a string literal
2275           and no format arguments [-Werror=format-security]
2276
2277 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
2278
2279         * libs/gst/base/gstbaseparse.c:
2280           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
2281
2282 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2283
2284         * libs/gst/base/gstbasesrc.c:
2285           basesrc: removing duplicated inner if
2286           The inner if replicates the same code of the outer and is useless
2287           as flag_segment will always be true.
2288           Found by coverity.
2289
2290 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
2291
2292         * tools/gst-launch.1.in:
2293           gst-launch.1: Playbin2 is dead, long live playbin
2294           Looks like that was the last remaining mention in core ...
2295
2296 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
2297
2298         * tools/gst-inspect.c:
2299           gst-inspect: Add missing \n in output
2300
2301 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
2302
2303         * scripts/gst-uninstalled:
2304           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
2305
2306 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
2307
2308         * gst/gstpad.c:
2309           pad: Include event type in debug output when delaying a sticky event because of not-linked
2310
2311 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
2312
2313         * libs/gst/base/gstbaseparse.c:
2314           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
2315           We iterate the current discont group backwards and push each GOP forwards,
2316           starting from the last one. However if the first buffer in the current
2317           discont group is a keyframe, we will keep it around until next time,
2318           which is far from ideal. Just push it.
2319
2320 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
2321
2322         * tools/gst-launch.c:
2323           launch: place the deep-notify on the right pipeline
2324           If the toplevel bin is not not a pipeline, we place the bin in a
2325           pipeline. Also make sure that we connect to the deep-notify of this new
2326           pipeline because we will g_signal_handler_disconnect() from it later.
2327
2328 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
2329
2330         * libs/gst/base/gstbasesink.c:
2331           basesink: copy last_sample on DRAIN
2332           Make sure we don't hold a ref to a buffer from before the DRAIN query by
2333           making a copy of the last_buffer.
2334
2335 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
2336
2337         * gst/gstbuffer.c:
2338           buffer: don't clear TAG on NULL buffer
2339           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
2340
2341 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2342
2343         * plugins/elements/gstqueue2.c:
2344           queue2: fix event/preroll deadlock
2345           The qlock is released between popping a buffer from the queue
2346           and pushing it. When this buffer causes the sink to wait in
2347           preroll, this lets a query see that the queue is empty, and
2348           push the query then wait for it to be serviced. However, this
2349           will not be done till after peroll, and this will thus block.
2350           If upstream was waiting on buffering to reach 100% before
2351           switching to PLAYING, a deadlock would ensue.
2352           We fix it by refusing the query when buffering, as per Wim's
2353           recommendation on IRC.
2354
2355 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
2356
2357         * tests/check/libs/gstnetclientclock.c:
2358           tests: make netclientclock test faster and less flaky
2359
2360 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
2361
2362         * gst/gst.c:
2363           gst: init new flag types to pass make check
2364
2365 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
2366
2367         * plugins/elements/gstqueue2.c:
2368           queue2: Update buffering status and maybe post buffering message right when enabling buffering
2369
2370 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
2371
2372         * plugins/elements/gstmultiqueue.c:
2373           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
2374
2375 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
2376
2377         * tests/check/elements/fakesink.c:
2378           fakesink: Update positions we're checking for after a state is lost
2379
2380 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
2381
2382         * libs/gst/base/gstbasesink.c:
2383           basesink: Update start time when we lose our state
2384           Otherwise we report not the correct position while the state is lost.
2385
2386 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
2387
2388         * libs/gst/base/gstbasesink.c:
2389           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
2390           Otherwise we jump forward when pausing, and go backwards a bit again
2391           when resuming playback.
2392
2393 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
2394
2395         * win32/common/libgstreamer.def:
2396           win32: Update exports for GstToc loop
2397
2398 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
2399
2400         * win32/common/libgstreamer.def:
2401           win32: Update export for gst*device symbols
2402
2403 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
2404
2405         * gst/gstdevice.c:
2406         * gst/gstdevicemonitor.c:
2407         * gst/gstglobaldevicemonitor.c:
2408           devicemonitor: Use local includes and use gst_private before anything
2409           Should fix build issues on BSD
2410
2411 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
2412
2413         * tools/gst-inspect.c:
2414           gst-inpect: Print device monitor
2415
2416 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
2417
2418         * gst/gstdevice.c:
2419         * gst/gstdevice.h:
2420         * gst/gstglobaldevicemonitor.c:
2421           device: Add "klass" to GstDevices
2422
2423 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
2424
2425         * gst/gstdevicemonitorfactory.c:
2426         * gst/gstdevicemonitorfactory.h:
2427         * gst/gstglobaldevicemonitor.c:
2428         * gst/gstglobaldevicemonitor.h:
2429           devicemonitor: Make classes into pure strings
2430           Instead of having strings & flags, make them just strings
2431
2432 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
2433
2434         * gst/gstbus.c:
2435         * gst/gstmessage.h:
2436         * tests/check/gst/gstbus.c:
2437           Fix extended message handling with gst_bus_pop_timed_filtered()
2438           Make sure extended message types don't get accidentally matched
2439           when not asked for in the mask
2440
2441 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
2442
2443         * gst/gstbin.c:
2444           gstbin: Avoid pointless object lock forwarding messages.
2445           Every instance of calling bin_do_message_forward() first took the
2446           object lock, so that bin_do_message_forward() could drop it and
2447           then reclaim. Instead, only take the object lock afterward where
2448           needed.
2449
2450 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
2451
2452         * libs/gst/base/gstcollectpads.c:
2453           collectpads: When seek flushed, immediately set eospads to 0
2454           This prevents situations where a first branch would get seeked and
2455           receive a buffer before all branches got seeked, and thus collected
2456           would get called based on EOS from the previous segment.
2457           As a consequence, during the process of seeking, don't decrease
2458           the eospads number when a FLUSH_STOP is received.
2459           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
2460
2461 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
2462
2463         * libs/gst/base/gstcollectpads.c:
2464           collectpads: Unref peer pad
2465
2466 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
2467
2468         * libs/gst/base/gstcollectpads.c:
2469           collectpads: Forward seek events to the peer directly
2470           Taken from the adder seek handling code.
2471           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
2472
2473 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
2474
2475         * docs/design/part-toc.txt:
2476         * gst/gsttoc.c:
2477         * gst/gsttoc.h:
2478           toc: expand GstTocEntry with loop fields
2479           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
2480           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
2481           API: gst_toc_entry_set_loop
2482           API: gst_toc_entry_get_loop
2483
2484 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
2485
2486         * gst/gstglobaldevicemonitor.c:
2487           globaldevicemonitor: update for new message API
2488           https://bugzilla.gnome.org/show_bug.cgi?id=678402
2489
2490 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
2491
2492         * gst/Makefile.am:
2493         * gst/gst.h:
2494         * gst/gstglobaldevicemonitor.c:
2495         * gst/gstglobaldevicemonitor.h:
2496         * win32/common/libgstreamer.def:
2497           globaldevicemonitor: Add device monitor aggregator
2498           https://bugzilla.gnome.org/show_bug.cgi?id=678402
2499
2500 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
2501
2502         * tests/check/gst/gstbus.c:
2503           tests: add test for extended message types and gst_bus_timed_pop_filtered
2504
2505 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
2506
2507         * gst/gst.c:
2508         * gst/gstbus.c:
2509         * gst/gstmessage.c:
2510         * gst/gstmessage.h:
2511         * gst/gstquark.c:
2512         * gst/gstquark.h:
2513         * win32/common/libgstreamer.def:
2514           message, bus: do extended message types slightly differently
2515           https://bugzilla.gnome.org/show_bug.cgi?id=678402
2516
2517 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
2518
2519         * gst/gst.c:
2520           gst: fix indentation
2521
2522 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
2523
2524         * gst/Makefile.am:
2525         * gst/gst.h:
2526         * gst/gst_private.h:
2527         * gst/gstdevice.c:
2528         * gst/gstdevice.h:
2529         * gst/gstdevicemonitor.c:
2530         * gst/gstdevicemonitor.h:
2531         * gst/gstdevicemonitorfactory.c:
2532         * gst/gstdevicemonitorfactory.h:
2533         * gst/gstmessage.c:
2534         * gst/gstmessage.h:
2535         * gst/gstquark.c:
2536         * gst/gstquark.h:
2537         * gst/gstregistry.c:
2538         * gst/gstregistrybinary.c:
2539         * gst/gstregistrychunks.c:
2540         * gst/gstregistrychunks.h:
2541         * win32/common/libgstreamer.def:
2542           devicemonitor: Add GstDeviceMonitor and related
2543           Also add GstDevice and GstDeviceMonitorFactory
2544           And add code to the registry to save them
2545           https://bugzilla.gnome.org/show_bug.cgi?id=678402
2546
2547 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
2548
2549         * gst/gst.c:
2550         * gst/gstmessage.c:
2551         * gst/gstmessage.h:
2552         * gst/gstquark.c:
2553         * gst/gstquark.h:
2554           message: Add GST_MESSAGE_EXTENDED
2555           https://bugzilla.gnome.org/show_bug.cgi?id=678402
2556
2557 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
2558
2559         * gst/gstutils.c:
2560           pad: actually return data.ret
2561           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
2562
2563 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
2564
2565         * gst/gstutils.c:
2566           pad: forward return value from gst_pad_forward
2567           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
2568
2569 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2570
2571         * win32/common/libgstreamer.def:
2572           win32: fix make-check by running 'make update-exports'
2573
2574 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2575
2576         * tests/check/elements/multiqueue.c:
2577           tests: multiqueue: fix eos count on test for not-linked case
2578           From the test case:
2579           /* This test creates a multiqueue with 2 streams. One receives
2580           * a constant flow of buffers, the other only gets one buffer, and then
2581           * new-segment events, and returns not-linked. The multiqueue should not fill.
2582           */
2583           If one of the queues goes EOS and the other returns NOT_LINKED the stream
2584           can be considerered EOS as a NOT_LINKED means that one of the branches has no
2585           sink downstream that will block the EOS message posting.
2586           https://bugzilla.gnome.org/show_bug.cgi?id=725917
2587
2588 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2589
2590         * docs/libs/gstreamer-libs-sections.txt:
2591         * libs/gst/base/gstadapter.c:
2592         * libs/gst/base/gstadapter.h:
2593         * win32/common/libgstbase.def:
2594           adapter: Adapt gst_adapter_copy() for bindings
2595           This is done by introducing a new gst_adapter_copy_bytes() call that
2596           returns a GBytes structure.
2597           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
2598
2599 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
2600
2601         * plugins/elements/gstmultiqueue.c:
2602           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
2603           https://bugzilla.gnome.org/show_bug.cgi?id=726358
2604
2605 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2606
2607         * docs/plugins/inspect/plugin-coreelements.xml:
2608           docs: update plugin docs
2609
2610 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
2611
2612         * gst/gstpad.c:
2613           pad: simplify gst_pad_link_get_name() and fix Since marker
2614           Has added benefit that compiler might warn if more values
2615           are added to the enum.
2616
2617 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
2618
2619         * docs/gst/gstreamer-sections.txt:
2620         * gst/gstghostpad.c:
2621         * gst/gstpad.c:
2622         * gst/gstpad.h:
2623         * win32/common/libgstreamer.def:
2624           pad: add debug helper for GstPadLinkReturn names
2625           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
2626           API: gst_pad_link_get_name()
2627
2628 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
2629
2630         * plugins/elements/gsttee.c:
2631           tee: use store_sticky events add add more logging
2632           Use the pad as object for logging to get more context. Use
2633           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
2634           as here the pad is not yet linked and we actually don't want to send anyway.
2635
2636 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2637
2638         * plugins/elements/gstqueue2.c:
2639           queue2: if buffering is disabled while buffering, post 100% message
2640           Avoids stall waiting for buffering to reach 100%
2641
2642 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2643
2644         * plugins/elements/gstqueue2.c:
2645         * plugins/elements/gstqueue2.h:
2646           queue2: remove unused variable
2647           buffering_iteration was never used
2648
2649 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2650
2651         * plugins/elements/gstqueue.c:
2652         * plugins/elements/gstqueue2.c:
2653           queue: queue2: preserve last flow result when pushing events
2654           Avoids mistakenly returning _OK when downstream is still
2655           _NOT_LINKED on subsequent received pad pushes
2656           https://bugzilla.gnome.org/show_bug.cgi?id=725917
2657
2658 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2659
2660         * plugins/elements/gstmultiqueue.c:
2661           multiqueue: if buffering is disabled while buffering, post 100% message
2662           Avoids stall waiting for buffering to reach 100%
2663
2664 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2665
2666         * plugins/elements/gstmultiqueue.c:
2667           multiqueue: do not reset last push result when pushing events
2668           Use the last result as a default when pushing a item from a single queue,
2669           otherwise the status gets reset to _OK when pushing events.
2670           This causes problems when mistakenly activating a not-linked stream
2671           that is being ignored upstream as it is not being used (adaptive
2672           scenarios), it will make the multiqueue post a buffering message
2673           on a pad that won't receive buffers
2674           https://bugzilla.gnome.org/show_bug.cgi?id=725917
2675
2676 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
2677
2678         * gst/gstbuffer.c:
2679         * gst/gstbuffer.h:
2680         * gst/gstbufferpool.c:
2681         * gst/gstbufferpool.h:
2682           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
2683           It's nicer to only have it set when something noteworthy
2684           happened and otherwise unset.
2685           https://bugzilla.gnome.org/show_bug.cgi?id=725862
2686
2687 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
2688
2689         * gst/gstpad.c:
2690           pad: fix gst_pad_add_probe() return value docs
2691           Also fix comment typos and add more detail in the logs.
2692
2693 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2694
2695         * plugins/elements/gstfakesink.c:
2696         * plugins/elements/gstfakesrc.c:
2697         * plugins/elements/gstidentity.c:
2698           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
2699           The IN_CAPS flag does not exist any more.
2700
2701 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
2702
2703         * gst/gstghostpad.c:
2704           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
2705           This ensures that the lock of the internal pad is held while referencing
2706           it's peer (= the target pad), which ensures that the peer is not
2707           going to be unlinked/destroyed in the meantime.
2708           https://bugzilla.gnome.org/show_bug.cgi?id=725809
2709
2710 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
2711
2712         * gst/gstghostpad.c:
2713           ghostpad: hold a reference to the target pad while unlinking it
2714           https://bugzilla.gnome.org/show_bug.cgi?id=725809
2715
2716 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2717
2718         * .gitignore:
2719           .gitignore: Ignore gcov intermediate files
2720           https://bugzilla.gnome.org/show_bug.cgi?id=725478
2721
2722 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2723
2724         * gst/gstbufferpool.c:
2725         * gst/gstmeta.c:
2726         * libs/gst/base/gstbaseparse.h:
2727           docs: Fix typos and remove unknown annotations
2728           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
2729
2730 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
2731
2732         * gst/gstcontext.c:
2733           docs: use the new markdown for ordered list.
2734           This was plain text that had all list items one after the other (including a
2735           repeated number). Now it will atleast look good when processed with gtk-doc
2736           1.20.
2737
2738 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
2739
2740         * common:
2741           Automatic update of common submodule
2742           From fe1672e to bcb1518
2743
2744 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
2745
2746         * gst/gstevent.c:
2747         * gst/gstpadtemplate.c:
2748           docs: fix problems introduced by c068b225fef5a9bf0
2749           - Fix failing build
2750           - Drop added trailing whitespace
2751
2752 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
2753
2754         * gst/gstbuffer.c:
2755           buffer: add return values to g_return_if_fail
2756           FIxes previous commit.
2757
2758 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
2759
2760         * gst/gstbuffer.c:
2761         * gst/gstcaps.c:
2762         * gst/gstevent.c:
2763         * gst/gstinfo.c:
2764         * gst/gstiterator.c:
2765         * gst/gstmessage.c:
2766         * gst/gstpadtemplate.c:
2767         * gst/gstquery.c:
2768         * gst/gsttypefindfactory.c:
2769           docs: convert the examples to use gtk-doc markup, instead of docbook
2770           The gtk-doc markup is less intrusive and better handled when creating docs for
2771           language bindings. The titles (where used) where not adding much.
2772
2773 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
2774
2775         * docs/gst/gstreamer-sections.txt:
2776         * win32/common/libgstreamer.def:
2777           docs: add some more new API do docs
2778
2779 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
2780
2781         * gst/gstbufferpool.c:
2782         * tests/check/gst/gstbufferpool.c:
2783           bufferpool: only release buffers with writable memory
2784           Check if the memory is writable before releasing the buffer into the
2785           pool again.
2786           Add unit test for this scenario.
2787
2788 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
2789
2790         * gst/gstbuffer.c:
2791         * gst/gstbuffer.h:
2792           buffer: add function to check writability of memory
2793           Check if memory is writable in a buffer and thus is exclusively owned by
2794           this buffer.
2795
2796 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
2797
2798         * gst/gstbufferpool.c:
2799         * gst/gstbufferpool.h:
2800         * tests/check/gst/gstbufferpool.c:
2801           bufferpool: Use TAG_MEMORY to check memory before releasing
2802           Tag allocated buffers with TAG_MEMORY. When they are released later,
2803           only add them back to the pool if the tag is still there and the memory
2804           has not been changed, otherwise throw the buffer away.
2805           Add unit test to check various scenarios.
2806           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
2807
2808 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
2809
2810         * gst/gstbuffer.c:
2811         * gst/gstbuffer.h:
2812           buffer: add a new flag to track memory changes
2813           Add a flag to check if the memory changed in a buffer.
2814
2815 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
2816
2817         * gst/gstbuffer.c:
2818           buffer: remove wrong comment
2819           Refcount and writability are not related for memory objects.
2820
2821 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
2822
2823         * gst/gstbufferpool.c:
2824           bufferpool: refactor free_buffer
2825           Make a do_free_buffer method to also decrements the number of allocated
2826           buffers. Stop will now be successful when all buffers are freed.
2827
2828 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
2829
2830         * common:
2831           Automatic update of common submodule
2832           From 1a07da9 to fe1672e
2833
2834 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
2835
2836         * gst/gstdebugutils.c:
2837           debugutils: add a legend to pipeline dumps
2838           We use a couple of symbols to represent states/flags. Add a short explanation for them.
2839
2840 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
2841
2842         * gst/gstdebugutils.c:
2843           debugutils: Print if there is a task started from a pad
2844           https://bugzilla.gnome.org/show_bug.cgi?id=705189
2845
2846 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
2847
2848         * gst/gststructure.c:
2849           structure: Use get_uint64() in gst_structure_get_clock_time()
2850           Its code is identical.
2851
2852 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
2853
2854         * docs/gst/gstreamer-sections.txt:
2855         * gst/gststructure.c:
2856         * gst/gststructure.h:
2857         * tests/check/gst/gststructure.c:
2858         * win32/common/libgstreamer.def:
2859           structure: Add getters for int64 and uint64 values
2860
2861 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2862
2863         * libs/gst/base/gstbasesrc.c:
2864         * tests/check/libs/basesrc.c:
2865           basesrc: Do not send eos when seeking after last buffer
2866           If pushing the last buffer triggers a seek from downstream, do not
2867           go into EOS if a new segment was requested.
2868           Contains unit test
2869           https://bugzilla.gnome.org/show_bug.cgi?id=724757
2870
2871 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
2872
2873         * scripts/gst-uninstalled:
2874           gst-uninstalled: remove insanity and the old gst-openmax
2875
2876 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
2877
2878         * scripts/gst-uninstalled:
2879           gst-uninstalled: Add paths to gst-devtools/validate
2880
2881 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
2882
2883         * plugins/elements/gstmultiqueue.c:
2884           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
2885
2886 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
2887
2888         * libs/gst/check/gstcheck.c:
2889         * libs/gst/check/gstcheck.h:
2890           check: also use the glob on GST_CHECKS when forcing to run broken tests
2891           GST_CHECKS can be simply "test*" to run run all tests (including those that are
2892           marked broken). Update the sparse comments a bit to tell how this works.
2893
2894 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
2895
2896         * plugins/elements/gstqueue2.c:
2897           queue2: don't truncate the temp file on shutdown
2898           We want to keep the downloaded file untruncated so that we can use it
2899           again later.
2900           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
2901
2902 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
2903
2904         * plugins/elements/gstqueue2.c:
2905           queue2: Fix merging of ranges
2906           Make a method to get the seeking threshold. If data is further away from
2907           this threshold we want to perform a seek upstream.
2908           When the current downloaded range can merge with the next range,
2909           actually include the data of the next range into the current range
2910           instead of discarding it. Also decide if we seek to the write position
2911           of the merged range or continue reading.
2912
2913 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
2914
2915         * libs/gst/base/gstbasesrc.c:
2916           basesrc: in automatic_eos mode, don't modify the size
2917           Don't set the size to -1 in automatic_eos mode (which also updates the
2918           duration to -1). We only want automatic_eos mode influence the maxsize
2919           calculations without any side effects.
2920           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
2921
2922 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
2923
2924         * docs/pwg/advanced-types.xml:
2925           pwg: Update raw properties
2926           Using info from gst-plugins-base/docs/design .
2927           Encoded streams might make use of the raw properties, so list them all under foo/* .
2928           For foo/raw, only note which of these properties are mandatory.
2929           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
2930           https://bugzilla.gnome.org/show_bug.cgi?id=724187
2931
2932 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
2933
2934         * scripts/create-uninstalled-setup.sh:
2935           scripts: create-uninstalled-setup: remove dead http links
2936           https://bugzilla.gnome.org/show_bug.cgi?id=724561
2937
2938 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
2939
2940         * docs/gst/gstreamer.types.in:
2941           docs: add the boxed types to the .types.in
2942           This makes them show up in the object hierarchy.
2943
2944 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
2945
2946         * docs/gst/gstreamer-sections.txt:
2947         * gst/gstutils.h:
2948           docs: gtkdoc is not good at parsing inline functions in headers
2949           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
2950           unparsable declarations.
2951
2952 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
2953
2954         * docs/libs/gstreamer-libs-sections.txt:
2955         * libs/gst/base/gstbasesrc.c:
2956         * libs/gst/base/gstbasesrc.h:
2957         * win32/common/libgstbase.def:
2958           basesrc: Add gst_base_src_set_automatic_eos() API
2959           This defaults to TRUE and if it is set to FALSE it is the subclasses
2960           responsibility to return GST_FLOW_EOS from the create() vmethod once
2961           the stream is done.
2962
2963 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
2964
2965         * docs/gst/running.xml:
2966         * gst/gstregistry.c:
2967           docs: Fix location of plugins and registry in home directories
2968           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
2969           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
2970           with the XDG Base Directory Specification[1].
2971           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
2972           https://bugzilla.gnome.org/show_bug.cgi?id=724132
2973
2974 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
2975
2976         * gst/gsterror.h:
2977           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
2978
2979 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
2980
2981         * gst/gsterror.c:
2982         * gst/gsterror.h:
2983           error: Add RESOURCE_NOT_AUTHORIZED error
2984           This allows to distinguish normal read failures from read failures
2985           where we miss authorization.
2986
2987 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
2988
2989         * tools/gst-inspect.c:
2990           gst-inspect: Fix yet another compiler warning
2991           https://bugzilla.gnome.org/show_bug.cgi?id=724045
2992
2993 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2994
2995         * docs/design/Makefile.am:
2996           docs: add missing seqnum file for distribution
2997           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
2998
2999 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
3000
3001         * docs/gst/running.xml:
3002           docs: document GST_TAG_*ENCODING environment variables
3003           https://bugzilla.gnome.org/show_bug.cgi?id=721850
3004
3005 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
3006
3007         * docs/Makefile.am:
3008           docs: enable parallel build of subdirectories
3009           We can build gtk docs, ADM, PWG and FAQ in parallel.
3010
3011 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
3012
3013         * libs/gst/check/gstcheck.c:
3014           check: add support for blacklisting checks via GST_CHECKS_IGNORE
3015
3016 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
3017
3018         * tests/check/libs/baseparse.c:
3019           tests: fix leak in baseparse test
3020           Or rather make it not show up any more by moving
3021           it from 'definitely lost' into 'possibly lost'.
3022
3023 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
3024
3025         * tests/check/gst/gstsystemclock.c:
3026           tests: fix leak in systemclock test
3027
3028 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
3029
3030         * tools/gst-inspect.c:
3031           gst-inspect: Make clang happy with our g_vprintf() wrapper
3032
3033 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
3034
3035         * gst/gst.c:
3036         * gst/gstpluginloader.c:
3037         * gst/gstpreset.c:
3038         * gst/gstregistry.c:
3039           windows: Make GStreamer installation relocatable
3040           Use the technique that is now done in GTK+ so that the plugins do not have
3041           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
3042           but can be installed in
3043           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
3044           or as per g_win32_get_package_installation_directory_of_module() allows.
3045           https://bugzilla.gnome.org/show_bug.cgi?id=679115
3046
3047 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
3048
3049         * gst/gsttask.c:
3050         * gst/gsttaskpool.c:
3051         * libs/gst/base/gstcollectpads.c:
3052           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
3053           https://bugzilla.gnome.org/show_bug.cgi?id=710342
3054
3055 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
3056
3057         * gst/gstbufferpool.c:
3058         * gst/gstpad.c:
3059           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
3060           https://bugzilla.gnome.org/show_bug.cgi?id=710342
3061
3062 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
3063
3064         * tests/check/elements/capsfilter.c:
3065           check: Remove a minor leak in unit test
3066           Makes valgrind happy
3067
3068 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
3069
3070         * docs/manual/advanced-dataaccess.xml:
3071           manual: Fix build by using the correct C file name
3072
3073 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
3074
3075         * docs/manual/advanced-dataaccess.xml:
3076           manual: Clean up code a bit to be suitable for the docs
3077
3078 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
3079
3080         * docs/manual/advanced-dataaccess.xml:
3081           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
3082           https://bugzilla.gnome.org/show_bug.cgi?id=721100
3083
3084 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
3085
3086         * tests/check/gst/gstcaps.c:
3087           tests: add caps features unit tests
3088           https://bugzilla.gnome.org/show_bug.cgi?id=723236
3089
3090 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
3091
3092         * gst/gstcaps.c:
3093           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
3094           ... instead of returning a reference to a global instance. The caller might
3095           want to change the global instance otherwise, which causes funny effects like
3096           all global instances being changed and at the same time nothing in the caps
3097           being changed.
3098           As the caps might be immutable while we do this we have to do some magic
3099           with atomic operations.
3100           https://bugzilla.gnome.org/show_bug.cgi?id=723236
3101
3102 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
3103
3104         * gst/gstcaps.c:
3105           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
3106
3107 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
3108
3109         * gst/gstcapsfeatures.c:
3110           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
3111           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
3112
3113 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
3114
3115         * docs/gst/gstreamer-sections.txt:
3116         * gst/gstcontrolbinding.h:
3117         * gst/gstmeta.h:
3118         * libs/gst/base/gstbasetransform.c:
3119           docs: fix more gtk-doc warnings
3120
3121 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
3122
3123         * docs/gst/Makefile.am:
3124         * docs/gst/gstreamer-sections.txt:
3125         * gst/gstallocator.h:
3126           docs: unhide docs for allocator
3127           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
3128
3129 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
3130
3131         * gst/gstbufferpool.c:
3132         * gst/gstbufferpool.h:
3133         * tests/check/gst/gstbufferpool.c:
3134           bufferpool: more tests and small doc fixes
3135
3136 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
3137
3138         * tools/gst-inspect.c:
3139         * tools/gst-launch.c:
3140         * tools/gst-typefind.c:
3141           tools: Support non-ASCII tags
3142           By calling setlocale() to get us multi-byte/UTF-8 support.
3143           https://bugzilla.gnome.org/show_bug.cgi?id=723164
3144
3145 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3146
3147         * plugins/elements/gstoutputselector.c:
3148           outputselector: respect the 'negotiation-mode' property
3149           If the segment event is allowed to be pushed to all pads it
3150           will lead to an assertion of 'sticky event misordering:
3151           segment received before caps' in case the pad-negotiation-mode
3152           is set to 'active' or 'none'.
3153           This patch fixes this by making all sticky events follow the
3154           property like the caps event to prevent misordering warnings.
3155           When a new pad is activated the current sticky events on the
3156           sinkpad are forwarded to it in the proper order.
3157           https://bugzilla.gnome.org/show_bug.cgi?id=723266
3158
3159 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
3160
3161         * tests/benchmarks/gstpoolstress.c:
3162           poolstress: print speedup
3163
3164 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
3165
3166         * gst/gstbufferpool.c:
3167           bufferpool: misc cleanups
3168           Review the documentation, comments and logging. Set the initial size to 16 as
3169           the size is rounded up to the next power of two anyway.
3170
3171 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
3172
3173         * tests/check/Makefile.am:
3174         * tests/check/gst/.gitignore:
3175         * tests/check/gst/gstbufferpool.c:
3176           bufferpool: add a new testsuite or the pool
3177           Start with some basic tests.
3178
3179 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
3180
3181         * gst/gstbufferpool.c:
3182           bufferpool: avoid excessive GstPoll activity
3183           Keep an extra write ref on the control socket. This ensures that we
3184           avoid a read/write on the socket when going from non-empty->empty->not-empty.
3185           We remove the write ref only when we actually are empty and we need to
3186           wait for flushing or a new buffer.
3187           This makes the bufferpool benchmark about 30% faster than the pure
3188           malloc implementation.
3189
3190 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
3191
3192         * gst/gstpoll.c:
3193           poll: improve debug
3194           Add object pointer in debug lines.
3195
3196 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
3197
3198         * common:
3199           Automatic update of common submodule
3200           From d48bed3 to 1a07da9
3201
3202 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
3203
3204         * docs/design/part-toc.txt:
3205           part-toc: emphasize that the later chapters are design draft ideas
3206
3207 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
3208
3209         * docs/design/part-toc.txt:
3210           part-toc: add format specific information
3211
3212 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
3213
3214         * tests/benchmarks/gstpoolstress.c:
3215           poolstress: code cleanups
3216           Add a few comments. Tell in the results, which number are from which test.
3217
3218 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
3219
3220         * scripts/gst-uninstalled:
3221           gst-uninstalled: use print as function
3222           https://bugzilla.gnome.org/show_bug.cgi?id=723229
3223
3224 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3225
3226         * tests/check/elements/capsfilter.c:
3227           tests: capsfilter: add test for pending_events pushing
3228           make sure that pending events are pushed when caps are already
3229           set when a buffer is received
3230
3231 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3232
3233         * plugins/elements/gstcapsfilter.c:
3234           capsfilter: do not forget to push pending events
3235           Push pending events before buffers if caps is already
3236           set
3237
3238 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
3239
3240         * plugins/elements/gstmultiqueue.c:
3241           multiqueue: do not reduce single queue below current level
3242           When the single queue size was just bumped by 1 to allow more buffers to
3243           be added, the buffers limit could be reduced to the current level when
3244           setting the max-size-buffers property. This would result in a stall
3245           since the queue would not grow anymore at this point.
3246           Prevent this by not reducing a single queue size below the current
3247           number of buffers + 1.
3248           https://bugzilla.gnome.org/show_bug.cgi?id=712597
3249
3250 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3251
3252         * libs/gst/base/gstbasesrc.c:
3253           basesrc: do not forget to clear the forced_eos flag
3254           otherwise it will always use the seqnum of the event
3255           sent by the application
3256
3257 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3258
3259         * libs/gst/base/gstbasesrc.c:
3260         * tests/check/libs/basesrc.c:
3261           basesrc: preserve seqnum of eos events sent by the user
3262           Store the eos event seqnum and use it when creating the
3263           new eos event to be pushed downstream. To know if the eos
3264           was caused by the eos events received on send_event, a
3265           'forced_eos' flag is used to use the correct seqnum on
3266           the event pushed downstream.
3267           Useful if the application wants to check if the EOS message
3268           was generated from its own pushed EOS or from another source
3269           (stream really finished).
3270           Also adds a test for this
3271           https://bugzilla.gnome.org/show_bug.cgi?id=722791
3272
3273 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3274
3275         * docs/design/part-seqnums.txt:
3276           docs: design: add part-seqnums
3277           Hopefully clarifies how seqnums should be used and copied from
3278           events to events/messages when those are handled.
3279           https://bugzilla.gnome.org/show_bug.cgi?id=722791
3280
3281 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
3282
3283         * plugins/elements/gstmultiqueue.c:
3284           multiqueue: Break the loop immediately if we found an empty queue
3285           No need to continue looking at all the others
3286
3287 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
3288
3289         * plugins/elements/gstmultiqueue.c:
3290           multiqueue: Allow growing a queue if all other queues are not linked
3291           In the case where one singlequeue is full and all other are not linked, the
3292           growing of the full queue does not work correctly. The result depends on if
3293           the full queue is last in the queue list or not.
3294           https://bugzilla.gnome.org/show_bug.cgi?id=722891
3295
3296 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
3297
3298         * gst/gstpad.c:
3299           pad: Minor code cleanup
3300           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
3301           check_sticky()!=GST_FLOW_OK.
3302
3303 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
3304
3305         * tests/check/pipelines/parse-launch.c:
3306           parse: Additional tests for parser
3307           https://bugzilla.gnome.org/show_bug.cgi?id=710034
3308
3309 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
3310
3311         * gst/gstiterator.c:
3312           iterator: Properly copy mutexes around when creating a copy of a filter iterator
3313
3314 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
3315
3316         * tests/check/gst/gstiterator.c:
3317           iterator: Add unit tests for filtering, recursive filtering and locking
3318           https://bugzilla.gnome.org/show_bug.cgi?id=711138
3319
3320 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
3321
3322         * gst/gstiterator.c:
3323           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
3324           This way we make sure that a) the lock is always taken when checking
3325           the cookie and calling the iterator's next functions and b) it is
3326           not taken while calling any of the iterator filter functions.
3327           https://bugzilla.gnome.org/show_bug.cgi?id=711138
3328
3329 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3330
3331         * gst/gstpad.c:
3332           pad: fix sticky event leak after sticky_events_foreach
3333           events_foreach adds an extra ref when giving the event to the
3334           user function. In case it was unrefed by the user, this extra ref
3335           disappeared, but events_foreach still should unref again to
3336           lose its own ref before removing the event from the array.
3337           https://bugzilla.gnome.org/show_bug.cgi?id=722467
3338
3339 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
3340
3341         * gst/gst.c:
3342         * gst/gstinfo.c:
3343           info: move some env-var checks from gst to gstinfo as well
3344           We were doing some log related initialisation in gst.c after calling
3345           _priv_gst_debug_init(). Just move it there for consistency.
3346
3347 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
3348
3349         * plugins/elements/gstcapsfilter.c:
3350           capsfilter: Only set caps on the srcpad if it's activated in push mode
3351           https://bugzilla.gnome.org/show_bug.cgi?id=722289
3352
3353 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
3354
3355         * gst/parse/grammar.y:
3356           parse: Some minor fixes
3357           Fix destructor segfaulting
3358           Expect 0 grammar-ambiguities
3359           Fix order of bin-properties assignment
3360           https://bugzilla.gnome.org/show_bug.cgi?id=710034
3361
3362 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3363
3364         * plugins/elements/gstinputselector.c:
3365           inputselector: removing duplicate field position
3366           It is already stored inside the GstSegment struct and
3367           was only duplicating information. Also removed some
3368           weird positon if/else that would possibly change the
3369           segment that was going to be pushed downstream
3370
3371 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3372
3373         * plugins/elements/gstmultiqueue.c:
3374           multiqueue: prevent buffering forever with playbin
3375           When prerolling/buffering, multiqueue has its buffers limit set
3376           to 0, this means it can take an infinite amount of buffers.
3377           When prerolling/buffering finishes, its limit is set back to 5, but
3378           only if the current level is lower than 5. It should (almost) never be
3379           and this will cause prerolling/buffering to need to wait to reach the
3380           hard bytes and time limits, which are much higher.
3381           This can lead to a very long startup time. This patch fixes this
3382           by setting the single queues to the max(current, new_value) instead
3383           of simply ignoring the new value and letting it as infinite(0)
3384           https://bugzilla.gnome.org/show_bug.cgi?id=712597
3385
3386 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
3387
3388         * gst/gstsegment.c:
3389           segment: gst_segment_offset_running_time() will be available in 1.2.3
3390
3391 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3392
3393         * docs/gst/gstreamer-sections.txt:
3394           doc: Update sections with the new rounding macros
3395
3396 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3397
3398         * gst/gstutils.h:
3399           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
3400           These are generic rounding macro that works for any power of two.
3401
3402 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
3403
3404         * tests/check/elements/tee.c:
3405           tee: Add unit test for requesting pad names
3406
3407 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
3408
3409         * plugins/elements/gsttee.c:
3410         * plugins/elements/gsttee.h:
3411           tee: Make sure to give pads the name that was requested
3412           Also check for uniqueness and make sure we create a new
3413           pad index properly if some were requested with names but
3414           the new one is not.
3415
3416 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
3417
3418         * gst/parse/grammar.y:
3419           parse: Make sure to create and link chains in the order as written
3420           Make this work again:
3421           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
3422           and this fail again:
3423           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
3424           as tee just counts itself and does not care about the pad names we request
3425           from it.
3426
3427 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
3428
3429         * gst/parse/grammar.y:
3430           parse: Remove some C99-style comments
3431
3432 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
3433
3434         * gst/parse/types.h:
3435           parse: Use GSlice for allocating and freeing links and chains
3436
3437 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
3438
3439         * gst/parse/types.h:
3440           parse: Add comment about why we disable the "tracing"
3441           It did not print anything useful before anyway, everything
3442           was commented out.
3443           Also remove some unneeded struct members.
3444
3445 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
3446
3447         * tests/check/pipelines/parse-launch.c:
3448           parse-launch: Add some more failing pipelines
3449           Also convert some comments about valgrind warnings to
3450           FIXME comments. These were leaking since some time already.
3451
3452 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
3453
3454         * gst/parse/grammar.y:
3455         * gst/parse/parse.l:
3456         * gst/parse/types.h:
3457         * tests/check/pipelines/parse-launch.c:
3458           parse: Refactor grammar, make it more consistent and fix conflicts
3459           https://bugzilla.gnome.org/show_bug.cgi?id=710034
3460
3461 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
3462
3463         * docs/gst/gstreamer-sections.txt:
3464         * docs/gst/gstreamer.types.in:
3465           docs: ensure GstBufferPools shows up as with GObject features
3466           GstBufferPool is a GstObject, add the _get_type function to the types file.
3467
3468 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3469
3470         * tests/check/libs/baseparse.c:
3471           tests: baseparse: add test for reverse playback on passthrough
3472           Baseparse stores buffers for reverse playback to push on the next
3473           DISCONT, the issue was that it wouldn't ever check for a discont
3474           on passthrough mode as it skips all real parsing. This test
3475           was create to verify this issue and prevent it from happening again
3476           https://bugzilla.gnome.org/show_bug.cgi?id=721941
3477
3478 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3479
3480         * tests/check/Makefile.am:
3481         * tests/check/libs/.gitignore:
3482         * tests/check/libs/baseparse.c:
3483           tests: baseparse: add basic test for baseparse
3484           Just a small test to check that basic playback works
3485
3486 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3487
3488         * libs/gst/base/gstbaseparse.c:
3489           baseparse: do not accumulate buffers on passthrough mode
3490           If on passthrough during reverse playback, do not accumulate buffers as
3491           baseparse will never check for DISCONT flag to push those buffers.
3492           So just push buffers downstream as if it was forward playback.
3493           https://bugzilla.gnome.org/show_bug.cgi?id=721941
3494
3495 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
3496
3497         * libs/gst/base/gstbasesrc.c:
3498           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
3499           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.
3500
3501 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
3502
3503         * gst/gstobject.c:
3504           gstobject: add FIXME and docs for the disabled notify on parent
3505           We haven't found a way to re-enable emitting notify and deep-notify for parent
3506           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
3507
3508 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3509
3510         * libs/gst/base/gstbaseparse.c:
3511           baseparse: do not ignore TIME segments
3512           TIME segments are being ignored and a standard initialized
3513           segment is used instead. This causes issues as not properly detecting
3514           reverse playback or not cliping output based on the segment.
3515           This seems to be a regression from one of the GstSegment/GstEvent
3516           redesigns on the 0.10 -> 1.0 transition
3517
3518 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
3519
3520         * tests/check/gst/gstsegment.c:
3521           tests: improve check, also check stream-time
3522
3523 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
3524
3525         * tests/check/gst/gstsegment.c:
3526           tests: add unit test for segment _offset_running_time()
3527           Add a unit test to check that positive and negative offsets are applied
3528           correctly in various cases.
3529
3530 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
3531
3532         * gst/gstsegment.c:
3533           segment: take offset into account in _to_position()
3534           Take the offset into account when converting between running-time and
3535           segment positions.
3536
3537 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
3538
3539         * gst/gstpad.c:
3540           pad: use new segment offset method to apply the offset
3541           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
3542
3543 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
3544
3545         * gst/gstsegment.c:
3546         * gst/gstsegment.h:
3547         * win32/common/libgstreamer.def:
3548           segment: add method to offset the segment running-time
3549           Add a method that can apply an offset to the calculated running-time of
3550           a segment.
3551
3552 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
3553
3554         * libs/gst/base/gstcollectpads.c:
3555           collectpads: take offset into account for expected segment position
3556           The firt valid segment position is start + offset.
3557           Also add some more debug and a FIXME
3558
3559 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
3560
3561         * gst/gstinfo.c:
3562           info: debug segment offset field as well
3563
3564 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
3565
3566         * plugins/elements/gstmultiqueue.c:
3567           multiqueue: Allow growing a queue if all other queues are not linked
3568           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
3569
3570 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
3571
3572         * plugins/elements/gstfilesrc.c:
3573           filesrc: don't try to seek to -1 offset
3574           The offset can be -1 when we are configured in TIME format. Instead of
3575           failing the seek and erroring, do what and offset of -1 is supposed to
3576           do and simply read from the current offset.
3577
3578 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
3579
3580         * libs/gst/base/gstbasesrc.c:
3581           basesrc: demote error to warning
3582           This is not an error. A subclass returning FALSE for is_seekable() is one way of
3583           saying that we can't operate in pull mode.
3584
3585 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
3586
3587         * plugins/elements/gstmultiqueue.c:
3588           multiqueue: Fix hanging if shut down while handling a serialized query
3589           https://bugzilla.gnome.org/show_bug.cgi?id=721253
3590
3591 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3592
3593         * libs/gst/base/gstbaseparse.c:
3594           baseparse: remove pending_segment as it was being misused
3595           It wasn't required, instead baseparse was using it to check the media
3596           caps to identify if it was handling audio or video.
3597           The pending_segment was removed and a checked_media boolean
3598           replaced it for a more accurate naming.
3599           https://bugzilla.gnome.org/show_bug.cgi?id=721350
3600
3601 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3602
3603         * libs/gst/base/gstbaseparse.c:
3604           baseparse: push pending events before GAP event
3605           A GAP event is handled as an empty buffer by sinks and they expect
3606           to receive start up events before GAP events (like a segment).
3607           This is important specially if there is a GAP at the beginning of
3608           a stream (before any buffers) so that the segment event can be
3609           pushed downstream before the GAP
3610           https://bugzilla.gnome.org/show_bug.cgi?id=721350
3611
3612 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3613
3614         * libs/gst/base/gstbaseparse.c:
3615           baseparse: refactor pending events pushing
3616           Refactor code repeated 3 times to a common function
3617           https://bugzilla.gnome.org/show_bug.cgi?id=721350
3618
3619 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
3620
3621         * docs/design/part-toc.txt:
3622           design/part-toc.txt: update design docs
3623
3624 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
3625
3626         * tests/check/gst/gstpad.c:
3627           pad: Add unit test for adding/removing blocking probes while a pad is blocked
3628           And make sure that these new probes are actually called if they should
3629           instead of silently blocking the pad forever.
3630           https://bugzilla.gnome.org/show_bug.cgi?id=721289
3631
3632 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
3633
3634         * gst/gstpad.c:
3635           pad: Check if new probes need to be called when adding/removing some
3636           This allows blocking a pad, add a new blocking probe, removing
3637           the first probe and then having the second probe called. Which
3638           could then decide that data-flow should actually continue
3639           instead of blocking now.
3640           https://bugzilla.gnome.org/show_bug.cgi?id=721289
3641
3642 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
3643
3644         * plugins/elements/gsttee.c:
3645         * plugins/elements/gsttee.h:
3646           tee: Remove dyn lock
3647           It was used for pad-alloc in 0.10 but currently is completely unused
3648           and not necessary. All pad access is protected by the tee object lock
3649           and keeping another reference to the current pad.
3650
3651 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
3652
3653         * plugins/elements/gsttee.c:
3654           tee: Keep another ref to our one and only srcpad around while pushing
3655           A pad probe on that pad might otherwise just release the pad, drop
3656           the last reference and cause great misery.
3657           https://bugzilla.gnome.org/show_bug.cgi?id=721300
3658
3659 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
3660
3661         * gst/gstpad.c:
3662           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
3663           The callback might destroy the pad.
3664
3665 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
3666
3667         * gst/gstpad.c:
3668           pad: Only call IDLE probes if we are actually idle
3669           Also only check the data types for non-IDLE probes. When we
3670           are idle, we have no data type obviously.
3671           Previously we were calling IDLE probes during data flow whenever
3672           a non-blocking probe would be called. The pad was usually not idle
3673           at that time.
3674
3675 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
3676
3677         * libs/gst/net/gstnettimeprovider.c:
3678           nettimeprovider: remove unnecessary NULL check
3679           Error is never NULL when we break out of the loop.
3680           COVERITY CID 1037151
3681
3682 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
3683
3684         * libs/gst/net/gstnettimeprovider.c:
3685           Revert "nettimeprovider: Remove dead code"
3686           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
3687           This is not right, and it's also not what coverity
3688           is complaining about.
3689
3690 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
3691
3692         * plugins/elements/gstqueue.c:
3693           queue: Remove unneeded checks
3694           item is guaranteed to be non-null.
3695           COVERITY CID 1037152
3696           COVERITY CID 1037153
3697
3698 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
3699
3700         * libs/gst/net/gstnettimeprovider.c:
3701           nettimeprovider: Remove dead code
3702           err is always NULL by the point we reach this line
3703           COVERITY CID 1037151
3704
3705 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
3706
3707         * gst/gsttaglist.h:
3708           taglist: fix since marker again (1.3 -> 1.4)
3709           Since markers should point to the appropriate stable version.
3710
3711 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
3712
3713         * gst/gsttaglist.h:
3714           taglist: fix since-marker in docs (we're in 1.3.X)
3715
3716 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
3717
3718         * gst/gsttaglist.c:
3719         * gst/gsttaglist.h:
3720           taglist: add a tag for midi base note numbers
3721           Audio files containing sampled instruments can have metadata describing the note
3722           that was played on the instrument.
3723
3724 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
3725
3726         * gst/gstpad.c:
3727           pad: Don't ignore probe callback return value when immediately calling IDLE probe
3728           https://bugzilla.gnome.org/show_bug.cgi?id=721096
3729
3730 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
3731
3732         * scripts/git-update.sh:
3733           scripts: git-update.sh: fix for non-master branches
3734           Pull from tracking branch instead of origin/master, so
3735           that this works with e.g. 1.2 as well.
3736
3737 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
3738
3739         * gst/parse/Makefile.am:
3740         * gst/parse/parse.l:
3741           parse: Use GLib malloc/free/realloc functions
3742           https://bugzilla.gnome.org/show_bug.cgi?id=720100
3743
3744 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
3745
3746         * scripts/create-uninstalled-setup.sh:
3747           scripts: create-uninstalled-setup: re-use existing master branch if it exists
3748           When creating separate checkout for non-master branches.
3749
3750 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
3751
3752         * docs/manual/advanced-dataaccess.xml:
3753           docs: fix memory leak of appsink example in manual
3754           https://bugzilla.gnome.org/show_bug.cgi?id=721076
3755
3756 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
3757
3758         * autogen.sh:
3759         * common:
3760           Automatic update of common submodule
3761           From dbedaa0 to d48bed3
3762
3763 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
3764
3765         * po/af.po:
3766         * po/az.po:
3767         * po/be.po:
3768         * po/bg.po:
3769         * po/ca.po:
3770         * po/cs.po:
3771         * po/da.po:
3772         * po/de.po:
3773         * po/el.po:
3774         * po/en_GB.po:
3775         * po/eo.po:
3776         * po/es.po:
3777         * po/eu.po:
3778         * po/fi.po:
3779         * po/fr.po:
3780         * po/gl.po:
3781         * po/hr.po:
3782         * po/hu.po:
3783         * po/id.po:
3784         * po/it.po:
3785         * po/ja.po:
3786         * po/lt.po:
3787         * po/nb.po:
3788         * po/nl.po:
3789         * po/pl.po:
3790         * po/pt_BR.po:
3791         * po/ro.po:
3792         * po/ru.po:
3793         * po/rw.po:
3794         * po/sk.po:
3795         * po/sl.po:
3796         * po/sq.po:
3797         * po/sr.po:
3798         * po/sv.po:
3799         * po/tr.po:
3800         * po/uk.po:
3801         * po/vi.po:
3802         * po/zh_CN.po:
3803         * po/zh_TW.po:
3804           po: update for string changes
3805
3806 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
3807
3808         * po/Makevars:
3809           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
3810           https://bugzilla.gnome.org/show_bug.cgi?id=705455
3811
3812 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
3813
3814         * gst/gstutils.h:
3815           utils: Add round down 128 macro for completeness
3816
3817 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3818
3819         * gst/gstutils.h:
3820           utils: Add round up 128 macro
3821
3822 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
3823
3824         * plugins/elements/gstfunnel.c:
3825           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
3826           funnel outputs whatever one of the upstreams currently outputs, a caps
3827           query to a random upstream does not give the right answer here.
3828
3829 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
3830
3831         * plugins/elements/gstfunnel.c:
3832           funnel: Proxy CAPS and ALLOCATION queries
3833
3834 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
3835
3836         * plugins/elements/gstmultiqueue.c:
3837           multiqueue: post 100% buffering if single queue is not linked
3838           This makes buffering stop in case a stream switch happens. This is
3839           important for adaptive streams that can disable not-linked streams
3840           to avoid consuming the network bandwidth.
3841           https://bugzilla.gnome.org/show_bug.cgi?id=719575
3842
3843 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
3844
3845         * docs/manual/appendix-integration.xml:
3846           docs: fix project links
3847           https://bugzilla.gnome.org/show_bug.cgi?id=720665
3848
3849 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
3850
3851         * libs/gst/base/gstbasesrc.c:
3852           basesrc: use segment start if DTS for first buffer is unset
3853           https://bugzilla.gnome.org/show_bug.cgi?id=720199
3854
3855 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
3856
3857         * scripts/gst-uninstalled:
3858           gst-uninstalled: add gstreamer-vaapi paths
3859           https://bugzilla.gnome.org/show_bug.cgi?id=720337
3860
3861 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
3862
3863         * tests/check/Makefile.am:
3864         * tests/check/libs/.gitignore:
3865         * tests/check/libs/bitreader-noinline.c:
3866         * tests/check/libs/bytereader-noinline.c:
3867         * tests/check/libs/bytewriter-noinline.c:
3868           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
3869
3870 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
3871
3872         * libs/gst/base/gstbytereader.h:
3873           bytereader: add inline variant of gst_byte_reader_init()
3874
3875 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
3876
3877         * libs/gst/base/gstqueuearray.c:
3878           docs: fix docs for gst_queue_array_peek_head()
3879
3880 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
3881
3882         * gst/parse/grammar.y:
3883           parse: Don't define yyscan_t twice
3884           https://bugzilla.gnome.org/show_bug.cgi?id=720316
3885
3886 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
3887
3888         * docs/random/moving-plugins:
3889           docs: moving plugins: minor 0.10 -> 1.0 fix
3890           Spotted by Jay Fenlason
3891
3892 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
3893
3894         * plugins/elements/gstqueue.c:
3895         * plugins/elements/gstqueue2.c:
3896           queue: don't ignore event return value
3897           Pass the event return value upstream.
3898           Remove strange goto construct.
3899
3900 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
3901
3902         * tools/gst-launch.c:
3903           gst-launch: Handle taglist copy failure
3904           If we couldn't copy the tags, just return instead of trying to use bogus
3905           values.
3906
3907 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
3908
3909         * tools/gst-inspect.c:
3910           gst-inspect: Index features are no more
3911           So remove code that will never be used
3912
3913 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
3914
3915         * gst/gstvalue.c:
3916         * tests/check/gst/gstvalue.c:
3917           gstvalue: Fix comparision of double range
3918           Checking twice the lower bound is great (you never know, it might change
3919           between the two calls by someone using emacs butterfly-mode), but it's a bit
3920           more useful to check the higher bound are also identical.
3921           Detected by Coverity
3922
3923 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
3924
3925         * libs/gst/controller/gstinterpolationcontrolsource.c:
3926           controller: Fix out-of-bounds detection
3927           We want to abort if we higher than the maximum *OR* lower than the minimum
3928           accepted value.
3929           Detected by Coverity.
3930
3931 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
3932
3933         * tests/check/gst/gstinfo.c:
3934           tests: add unit test for registering the same category twice
3935
3936 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
3937
3938         * gst/gstinfo.c:
3939           info: return existing category if a debug category is registered twice
3940           If a category with the same name is found when creating a new
3941           one, the found category is returned instead of an invalid pointer.
3942           Fixes issue with gst-vaapi (which uses an internal copy of the
3943           codec parsers) caused by commit ccba9130.
3944           https://bugzilla.gnome.org/show_bug.cgi?id=720036
3945
3946 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
3947
3948         * docs/design/part-negotiation.txt:
3949         * docs/design/part-overview.txt:
3950         * docs/design/part-progress.txt:
3951         * docs/design/part-synchronisation.txt:
3952         * docs/design/part-trickmodes.txt:
3953         * docs/manual/advanced-buffering.xml:
3954         * docs/manual/advanced-clocks.xml:
3955         * docs/manual/outline.txt:
3956         * docs/pwg/advanced-clock.xml:
3957         * docs/pwg/advanced-negotiation.xml:
3958         * gst/gstatomicqueue.h:
3959         * gst/gstbin.c:
3960         * gst/gstbuffer.c:
3961         * gst/gstbuffer.h:
3962         * gst/gstbufferlist.h:
3963         * gst/gstcaps.c:
3964         * gst/gstcapsfeatures.c:
3965         * gst/gstchildproxy.c:
3966         * gst/gstconfig.h.in:
3967         * gst/gstdatetime.c:
3968         * gst/gstdatetime.h:
3969         * gst/gstelement.c:
3970         * gst/gstelement.h:
3971         * gst/gstelementfactory.c:
3972         * gst/gsterror.c:
3973         * gst/gstevent.c:
3974         * gst/gstinfo.h:
3975         * gst/gstiterator.c:
3976         * gst/gstmessage.c:
3977         * gst/gstmessage.h:
3978         * gst/gstmeta.h:
3979         * gst/gstminiobject.c:
3980         * gst/gstminiobject.h:
3981         * gst/gstobject.c:
3982         * gst/gstobject.h:
3983         * gst/gstpad.c:
3984         * gst/gstpad.h:
3985         * gst/gstparse.c:
3986         * gst/gstparse.h:
3987         * gst/gstplugin.c:
3988         * gst/gstplugin.h:
3989         * gst/gstpoll.c:
3990         * gst/gstpreset.c:
3991         * gst/gstquery.c:
3992         * gst/gstregistry.c:
3993         * gst/gstsegment.c:
3994         * gst/gstsegment.h:
3995         * gst/gststructure.c:
3996         * gst/gsttaglist.c:
3997         * gst/gsttocsetter.c:
3998         * gst/gsttypefind.h:
3999         * gst/gstutils.c:
4000         * gst/gstvalue.c:
4001         * gst/gstvalue.h:
4002         * libs/gst/base/gstbaseparse.c:
4003         * libs/gst/base/gstbaseparse.h:
4004         * libs/gst/base/gstbasesink.c:
4005         * libs/gst/base/gstbasesink.h:
4006         * libs/gst/base/gstbasesrc.c:
4007         * libs/gst/base/gstbasetransform.c:
4008         * libs/gst/base/gstbasetransform.h:
4009         * libs/gst/base/gstbytereader.c:
4010         * libs/gst/base/gstbytewriter-docs.h:
4011         * libs/gst/base/gstbytewriter.c:
4012         * libs/gst/base/gstcollectpads.h:
4013         * libs/gst/base/gstdataqueue.c:
4014         * libs/gst/base/gstqueuearray.c:
4015         * libs/gst/check/gstcheck.c:
4016         * libs/gst/check/gsttestclock.c:
4017         * libs/gst/net/gstnettimepacket.c:
4018         * plugins/elements/gstfdsrc.c:
4019         * plugins/elements/gstidentity.c:
4020         * plugins/elements/gstmultiqueue.c:
4021         * plugins/elements/gstqueue.c:
4022         * plugins/elements/gsttypefindelement.c:
4023         * win32/common/gstconfig.h:
4024           docs: Fix typos in function/object descriptions
4025           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
4026
4027 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
4028
4029         * gst/gstobject.c:
4030         * gst/gstpad.c:
4031         * libs/gst/base/gstbaseparse.c:
4032         * libs/gst/base/gstbasesink.c:
4033         * libs/gst/base/gstbasetransform.c:
4034         * tests/check/gst/gstsegment.c:
4035         * tests/check/gst/gststructure.c:
4036           Fix some typos in code comments and debug messages
4037           https://bugzilla.gnome.org/show_bug.cgi?id=720029
4038
4039 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
4040
4041         * gst/gststructure.c:
4042         * gst/gsttaglist.c:
4043           docs: clarify encoding of strings in GstStructures and taglists
4044           https://bugzilla.gnome.org/show_bug.cgi?id=709262
4045
4046 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
4047
4048         * libs/gst/base/gstbasesrc.c:
4049           basesrc: Set format to TIME if do-timestamp is TRUE
4050           https://bugzilla.gnome.org/show_bug.cgi?id=702842
4051
4052 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
4053
4054         * tools/gst-launch.c:
4055           tools: gst-launch: don't try to remove already-removed GSource from main loop
4056           It's considered a programming error in recent GLib versions now.
4057           We may already have removed the source by returning FALSE from
4058           the callback if it was fired. Fixes warning with newer GLibs
4059           when interrupting a pipeline with Control-C.
4060
4061 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
4062
4063         * gst/gstinfo.c:
4064           info: Make sure the same category is not added twice
4065
4066 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
4067
4068         * gst/gstinfo.c:
4069           info: Protect __categories list in get_category with lock too
4070
4071 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
4072
4073         * docs/Makefile.am:
4074         * docs/design/Makefile.am:
4075           docs: add missing files for distribution
4076           * add some documentation files in docs/design
4077           * add docs/list-ulink.xsl so check in docs/manual works
4078           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
4079
4080 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
4081
4082         * gst/gstpad.c:
4083         * gst/gstpad.h:
4084           pad: add ACCEPT_INTERCEPT flag
4085           Make a new flag on the pad that tweaks the default behaviour of the
4086           accept-caps function. By default it will check for a subset of the
4087           query-caps result but this is not always desirable. The query-caps
4088           result contains all the constraints to make a good caps decision
4089           upstream but sometimes, like for parsers, not all the constrained caps
4090           fields are known upstream and then a subset check would fail. Switching
4091           to an intersection makes this work again.
4092           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
4093           https://bugzilla.gnome.org/show_bug.cgi?id=677401
4094
4095 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
4096
4097         * plugins/elements/gstmultiqueue.c:
4098           multiqueue: Wake up on reconfigure event
4099           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
4100           would then wake up the thread, as the other wakeup functions only look at
4101           singlequeues that are marked as having received as not-linked.
4102           https://bugzilla.gnome.org/show_bug.cgi?id=708200
4103
4104 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
4105
4106         * docs/gst/gstreamer-sections.txt:
4107         * docs/libs/Makefile.am:
4108         * docs/libs/gstreamer-libs-sections.txt:
4109         * docs/plugins/gstreamer-plugins-sections.txt:
4110         * gst/gstcontext.c:
4111         * gst/gstcontrolsource.c:
4112         * gst/gstcontrolsource.h:
4113         * gst/gstobject.c:
4114         * gst/gstpad.h:
4115         * gst/gstvalue.c:
4116         * plugins/elements/gstoutputselector.c:
4117         * plugins/elements/gstoutputselector.h:
4118           docs: add missing docs, fixing doc errors
4119           * add many missing declarations to sections
4120           * GstController has been removed, update docs
4121           * skip GstIndex when generating documentation
4122           * rephrase so gtkdoc doesn't imagine return value
4123           * add missing argument description for gst_context_new()
4124           * document GstOutputSelectorPadNegotiationMode and move to header-file
4125           https://bugzilla.gnome.org/show_bug.cgi?id=719614
4126
4127 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
4128
4129         * gst/gst.c:
4130         * gst/gstbuffer.c:
4131         * gst/gstbuffer.h:
4132         * gst/gstcaps.c:
4133         * gst/gstcontext.c:
4134         * gst/gstmeta.h:
4135         * gst/gstpad.c:
4136         * gst/gstutils.c:
4137         * libs/gst/base/gstbasesrc.c:
4138         * libs/gst/base/gstbasetransform.c:
4139         * libs/gst/base/gstcollectpads.c:
4140         * libs/gst/base/gstqueuearray.c:
4141         * libs/gst/check/gsttestclock.c:
4142         * libs/gst/controller/gsttimedvaluecontrolsource.c:
4143           docs: cosmetic changes in references/decriptions
4144           * fix typo GstBufferFlag -> GstBufferFlags
4145           * fix typo GstFeatures -> GstCapsFeatures
4146           * fix typo GstAllocatorParams -> GstAllocationParams
4147           * fix typo GstContrlSources -> GstControlSource
4148           * do not refer to gstcheck as an object
4149           * make references gtk_init() and tcase_set_timeout() not be references
4150           * gst_element_get_pad() renamed gst_element_get_static_pad()
4151           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
4152           * _drop_element() is really gst_queue_array_drop_element()
4153           * gst_pad_accept_caps() was removed, do not refer to it
4154           * separate GST_META_TAG_MEMORY_STR declaration from description
4155           * do not describe removed gst_collect_pads_collect()
4156           * correctly link to GstElementClass' virtual set_context()
4157           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
4158
4159 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
4160
4161         * gst/parse/Makefile.am:
4162           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
4163           Older versions of flex (before 2.5.36) don't add the prototype, so it must
4164           be added manually. We can't check by the version number, because Debian/Ubuntu
4165           patched it into their 2.5.35 at some point.
4166
4167 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4168
4169         * gst/gstutils.c:
4170           gstpad: drop assertion on gst_pad_peer_query_position
4171           It is a 'both' query, so it can be sent both ways
4172
4173 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
4174
4175         * plugins/elements/gstinputselector.c:
4176           inputselector: handle gap events
4177           Use gap events to advance the selector's pad position.
4178           This is relevant to keep sync_streams mode working when one of the
4179           streams doesn't have data all the time.
4180
4181 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
4182
4183         * gst/gstghostpad.c:
4184           Revert "ghostpad: copy sticky events to SRC ghostpads"
4185           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
4186           Automatically copying the sticky events makes it impossible for apps
4187           and elements to filter the events with event probes. This causes
4188           regressions (See #719437). The best option is to let the app/element
4189           copy and filter the events themselves after the ghostpad target is
4190           set.
4191
4192 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
4193
4194         * gst/parse/.gitignore:
4195         * gst/parse/Makefile.am:
4196         * gst/parse/grammar.y:
4197           parse: fix segfaulting prototype-mismatch
4198           Now YYDEBUG is always set, so check it's value
4199           https://bugzilla.gnome.org/show_bug.cgi?id=712679
4200
4201 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
4202
4203         * libs/gst/net/gstnetclientclock.c:
4204           netclock: Fix docstring for round-trip-limit and uninit access warning.
4205           Fix a typo in a doc string - the property is round-trip-limit, not
4206           roundtrip-limit.
4207           Remove a bogus GST_WARNING that can print an uninitialised variable
4208           and is redundant anyway.
4209
4210 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
4211
4212         * libs/gst/net/gstnetclientclock.c:
4213           netclock: Add round-trip-limit parameter
4214           Sometimes, packets might take a very long time to return. Such packets
4215           usually are way too late and destabilize the regression with their
4216           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
4217           If the limit is set to a nonzero value, packets with a round-trip period
4218           larger than the limit are ignored.
4219           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
4220           https://bugzilla.gnome.org/show_bug.cgi?id=712385
4221
4222 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
4223
4224         * gst/gstquery.c:
4225           query: Fix gi annotations of gst_structure_new_custom()
4226
4227 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
4228
4229         * libs/gst/net/gstnetclientclock.c:
4230           netclock: Fix C99 comment
4231
4232 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
4233
4234         * libs/gst/net/gstnetclientclock.c:
4235           netclock: Implement rolling-average filter on observations.
4236           Keep a rolling average of the round trip time for network clock
4237           observations, favouring shorter round trips as being more accurate.
4238           Don't pass any clock observation to the clock slaving if it has a
4239           round-trip time greater than 2 times the average.
4240           Actual shifts in the network topology will be noticed after some
4241           time, as the rolling average incorporates the new round trip times.
4242
4243 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
4244
4245         * libs/gst/base/gstbasesink.c:
4246           basesink: Add debug into gst_base_sink_default_query() for accept_caps
4247
4248 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
4249
4250         * tools/gst-launch.c:
4251           gst-launch: exit with an error code when an error occured
4252           If the pipeline failed to pre-roll or the user interrupted the
4253           execution then set the exit code to a positive value.
4254           https://bugzilla.gnome.org/show_bug.cgi?id=712300
4255
4256 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
4257
4258         * gst/gstutils.c:
4259           gstutils: Escape stream id format in comments
4260           These must be escaped for gtk-doc to parse the comments without warnings.
4261           https://bugzilla.gnome.org/show_bug.cgi?id=714989
4262
4263 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
4264
4265         * gst/gstbuffer.c:
4266         * gst/gstinfo.c:
4267         * gst/gsturi.c:
4268           gst: g_memmove() is deprecated
4269           Just use plain memmove(), g_memmove() is deprecated in
4270           recent GLib versions.
4271           https://bugzilla.gnome.org/show_bug.cgi?id=712811
4272
4273 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
4274
4275         * gst/gstghostpad.c:
4276           ghostpad: copy sticky events to SRC ghostpads
4277           Update the sticky events on SRC ghostpads when retargeting. This ensures
4278           that the ghostpad has the exect same sticky events as the target pad. We
4279           don't want to do this for SINK ghostpads, they got the events from
4280           downstream and we don't want to overwrite them with the target pad
4281           events.
4282           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
4283
4284 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
4285
4286         * gst/gstpad.h:
4287           pad: move debug function closer to the enum it debugs
4288
4289 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
4290
4291         * gst/gstpluginloader.c:
4292           pluginloader: check read/write before closed
4293           first try to read or write on the socket before checking the closed state. This
4294           makes sure we handle all data on the socket before erroring out.
4295
4296 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
4297
4298         * gst/gstpoll.c:
4299           poll: improve debug
4300           So that we can see the return values of functions in the log.
4301
4302 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
4303
4304         * tests/check/gst/gstbus.c:
4305           tests: fix GstBus unit test with latest GLib
4306           g_source_remove() works on the default main context, and
4307           we're doing things with a custom context. Fixes warning
4308           with newer GLib versions.
4309
4310 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
4311
4312         * gst/gstbin.h:
4313         * gst/gstbuffer.c:
4314         * gst/gstinfo.c:
4315         * gst/gstplugin.h:
4316         * gst/gstpluginfeature.c:
4317         * libs/gst/base/gstbasesink.c:
4318         * libs/gst/base/gstdataqueue.c:
4319         * libs/gst/base/gstqueuearray.c:
4320           docs: cosmetic since marker fixes
4321
4322 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4323
4324         * libs/gst/base/gstbaseparse.c:
4325           baseparse: ensure to preserve upstream timestamps
4326           ... rather than have subclass coming up with an internally parsed one.
4327           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
4328
4329 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
4330
4331         * gst/gstbin.c:
4332           bin: Resync iterator if necessary
4333
4334 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
4335
4336         * gst/gstvalue.c:
4337         * tests/check/gst/gstcaps.c:
4338           value: Lists with all equal elements are equal to a single value
4339           Otherwise caps containing f={X, X} are not compatible with f=X
4340           https://bugzilla.gnome.org/show_bug.cgi?id=709253
4341
4342 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
4343
4344         * gst/gstsystemclock.c:
4345           systemclock: add Since markers for new API
4346
4347 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
4348
4349         * win32/common/libgstreamer.def:
4350           win32: Really update the def files
4351
4352 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
4353
4354         * win32/common/libgstbase.def:
4355         * win32/common/libgstreamer.def:
4356           win32: Update def files
4357
4358 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
4359
4360         * scripts/gst-uninstalled:
4361           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
4362
4363 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
4364
4365         * scripts/gst-uninstalled:
4366           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
4367           https://bugzilla.gnome.org/show_bug.cgi?id=711488
4368
4369 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
4370
4371         * libs/gst/base/gstcollectpads.c:
4372           collectpads: Always send SEEK events to all pads, even if one fails
4373
4374 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
4375
4376         * libs/gst/base/gstcollectpads.c:
4377         * libs/gst/base/gstcollectpads.h:
4378           collectpads: Update documentation for flushing seek handling
4379
4380 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
4381
4382         * libs/gst/base/gstcollectpads.c:
4383           collectpads: Don't leak seek events
4384
4385 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
4386
4387         * libs/gst/base/gstcollectpads.c:
4388         * libs/gst/base/gstcollectpads.h:
4389           collectpads: implement flushing seek support
4390           Implement common flushing seek logic in GstCollectPads. Add new
4391           API so that elements can opt-in to using the new logic
4392           (gst_collect_pads_src_event_default) and can extend it
4393           (gst_collect_pads_set_flush_function) to flush any internal
4394           state.
4395           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
4396           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
4397           background discussion.
4398           API: gst_collect_pads_set_flush_function()
4399           API: gst_collect_pads_src_event_default()
4400           https://bugzilla.gnome.org/show_bug.cgi?id=708416
4401
4402 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
4403
4404         * tests/check/libs/collectpads.c:
4405           tests: collectpads: add flushing seek tests
4406           https://bugzilla.gnome.org/show_bug.cgi?id=708416
4407
4408 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
4409
4410         * tests/check/libs/collectpads.c:
4411           tests: collectpads: tweak stub _collect to push all buffers
4412           https://bugzilla.gnome.org/show_bug.cgi?id=708416
4413
4414 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
4415
4416         * tests/check/libs/collectpads.c:
4417           tests: collectpads: update my email address
4418           https://bugzilla.gnome.org/show_bug.cgi?id=708416
4419
4420 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
4421
4422         * plugins/elements/gstqueue.c:
4423           queue: Don't use gst_buffer_get_size() when possible
4424           Makes qst_queue_locked_dequeue 20% faster
4425
4426 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
4427
4428         * docs/gst/gstreamer-sections.txt:
4429         * gst/gstsystemclock.c:
4430         * gst/gstsystemclock.h:
4431         * tests/check/gst/gstsystemclock.c:
4432         * win32/common/libgstreamer.def:
4433           systemclock: Add gst_system_clock_set_default
4434           Used for setting the default system clock that is obtained through
4435           gst_system_clock_obtain(), which is sometimes needed for unit
4436           testing.
4437           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
4438
4439 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
4440
4441         * tools/gst-typefind.c:
4442           typefind: use g_get_prgname() for error message
4443
4444 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4445
4446         * plugins/elements/gstvalve.c:
4447           valve: proxy caps and allocation
4448           Proxy the caps queries on the srcpad as well.
4449           Proxy the allocation query on the sinkpad.
4450
4451 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
4452
4453         * common:
4454           Automatic update of common submodule
4455           From 865aa20 to dbedaa0
4456
4457 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
4458
4459         * tools/gst-inspect.c:
4460           gst-inspect: Remove some dead code
4461
4462 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
4463
4464         * gst/gstmemory.c:
4465           memory: explicitly cast to GstLockFlags to avoid compiler warnings
4466
4467 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4468
4469         * gst/gstsegment.c:
4470           segment: resurrect sanitizing start and stop for seeking
4471
4472 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4473
4474         * libs/gst/base/gstbasesrc.c:
4475           basesrc: mind boggling wrap when comparing offsets
4476
4477 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4478
4479         * libs/gst/base/gstbaseparse.c:
4480           baseparse: try first frame pts and dts for a valid start timestamp
4481
4482 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4483
4484         * libs/gst/base/gstbaseparse.c:
4485           baseparse: print proper variable in debug statement
4486
4487 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
4488
4489         * gst/gstparse.c:
4490         * tests/check/pipelines/parse-launch.c:
4491           parse: Make the FATAL_ERRORS flag also work without a GError
4492           Also add a unit tests
4493
4494 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
4495
4496         * tools/gst-launch.c:
4497           gst-launch: fix potential uninitialized variable warning
4498           https://bugzilla.gnome.org/show_bug.cgi?id=710758
4499
4500 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
4501
4502         * docs/design/part-MT-refcounting.txt:
4503         * docs/design/part-element-transform.txt:
4504         * docs/design/part-events.txt:
4505         * docs/design/part-framestep.txt:
4506         * docs/design/part-messages.txt:
4507         * docs/design/part-probes.txt:
4508         * docs/design/part-relations.txt:
4509           docs: fix common typos emited/eachother/...
4510
4511 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
4512
4513         * gst/gstutils.c:
4514         * gst/gstutils.h:
4515           utils: Add some attributes and reorganize code to fix compiler warnings
4516           gstutils.c:3659:41: error: format string is not a string literal
4517           [-Werror,-Wformat-nonliteral]
4518           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
4519           https://bugzilla.gnome.org/show_bug.cgi?id=710621
4520
4521 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
4522
4523         * docs/pwg/advanced-negotiation.xml:
4524           pwg: rename the "samplerate" variable to make example code compilable
4525           In one of the examples about gst_my_filter_setcaps() there is a variable
4526           declared as "rate", but then the name "samplerate" is used when setting
4527           the caps.
4528           Use the name "rate" everywhere in gst_my_filter_setcaps().
4529           https://bugzilla.gnome.org/show_bug.cgi?id=710876
4530
4531 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
4532
4533         * docs/manual/basics-elements.xml:
4534           doc: fix forward reference about ghost pads
4535           https://bugzilla.gnome.org/show_bug.cgi?id=711089
4536
4537 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
4538
4539         * docs/design/part-buffer.txt:
4540         * docs/design/part-caps.txt:
4541         * docs/design/part-context.txt:
4542         * docs/design/part-messages.txt:
4543           docs: design: fix some fixes
4544
4545 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
4546
4547         * docs/faq/developing.xml:
4548           docs: flesh out gst-uninstalled entry in faq some more
4549           https://bugzilla.gnome.org/show_bug.cgi?id=709916
4550
4551 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
4552
4553         * docs/faq/developing.xml:
4554           docs: FAQ update to mention create-uninstalled-setup.sh
4555           https://bugzilla.gnome.org/show_bug.cgi?id=709916
4556
4557 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
4558
4559         * gst/gstregistrychunks.c:
4560           registry: small cleanups and use object log variants more
4561
4562 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
4563
4564         * gst/gst_private.h:
4565           private: remove left-over comment
4566           The caps are saved in the registry.
4567
4568 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
4569
4570         * gst/gstregistrychunks.c:
4571           registry: use g_slice_free for slice memory
4572           Avoid memory list corruption, but g_free'ing slice memory.
4573
4574 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
4575
4576         * docs/design/draft-tracing.txt:
4577           design: flesh out the tracing design a little more
4578
4579 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
4580
4581         * gst/gstobject.c:
4582           docs: fix typos in gstobject
4583
4584 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4585
4586         * docs/design/part-meta.txt:
4587           docs: Gram and nit fixes for part-meta.txt
4588
4589 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4590
4591         * docs/design/part-element-source.txt:
4592           docs: Gram and nit fixes for part-element-source.txt
4593
4594 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4595
4596         * docs/design/part-element-sink.txt:
4597           docs: Gram and nit fixes for part-sink.txt
4598
4599 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4600
4601         * docs/design/part-conventions.txt:
4602           docs: Gram and nit fixes for part-conventions.txt
4603
4604 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4605
4606         * docs/design/part-controller.txt:
4607           docs: Gram and nit fixes for part-controller.txt
4608
4609 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4610
4611         * docs/design/part-context.txt:
4612           docs: Gram and nit fixes for part-context.txt
4613
4614 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4615
4616         * docs/design/part-clocks.txt:
4617           docs: Gram and nit fixes for part-clocks.txt
4618
4619 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4620
4621         * docs/design/part-caps.txt:
4622           docs: Gram and nit fixes for part-caps.txt
4623
4624 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4625
4626         * docs/design/part-buffer.txt:
4627           docs: Gram and nit fixes for part-buffer.txt
4628
4629 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4630
4631         * docs/design/part-bufferpool.txt:
4632           docs: Gram and nit fixes for part-bufferpool.txt
4633
4634 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4635
4636         * docs/design/part-buffering.txt:
4637           docs: Gram and nit fixes for part-buffering.txt
4638
4639 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4640
4641         * docs/design/part-messages.txt:
4642           docs: Gram and nit fixes for part-messages.txt
4643
4644 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4645
4646         * docs/design/part-memory.txt:
4647           docs: Gram and nit fixes for part-memory.txt
4648
4649 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
4650
4651         * libs/gst/net/gstnetclientclock.c:
4652         * libs/gst/net/gstnetclientclock.h:
4653           net: Constify a parameter to gst_net_client_clock_new()
4654           Even though this parameter is not used, it should be const to fit in with the
4655           coding standards for other similar parameters. Client code already passes in
4656           const strings under the expectation that they won’t be modified.
4657           https://bugzilla.gnome.org/show_bug.cgi?id=710442
4658
4659 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4660
4661         * gst/gstdatetime.c:
4662           datetime: Make sure to include gst_private.h before glib-compat-private.h
4663           We need to define the GLib log domain before including glib.h, which is
4664           included by glib-compat-private.h.
4665
4666 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
4667
4668         * docs/gst/gstreamer-sections.txt:
4669           docs: Add gst_pad_store_sticky_event to sections.txt
4670           So it appears in the generated documentation
4671
4672 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
4673
4674         * plugins/elements/gstfilesrc.c:
4675         * tests/check/elements/filesrc.c:
4676           tests/filesrc: Set location in wrong state
4677           Also remove incorrect comment about code possibly not being reachable
4678           that is now exercised by the filesrc unit test.
4679           https://bugzilla.gnome.org/show_bug.cgi?id=709831
4680
4681 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
4682
4683         * gst/gstparse.c:
4684         * tests/check/pipelines/parse-launch.c:
4685           parse: Fix transfer annotations for parse_launch functions.
4686           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
4687           all return floating refs, the same as gst_parse_launch, which just
4688           calls gst_parse_launch_full internally anyway.
4689           Add a unit test assertion to check it's true.
4690           Spotted by nemequ on IRC.
4691
4692 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
4693
4694         * docs/manual/appendix-checklist.xml:
4695         * gst/gst.c:
4696         * tests/misc/test-gstreamer-completion.sh:
4697           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
4698           In the docs and the autocompletion logic the maximum
4699           value jumped incongruently between 5 and 9.
4700
4701 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4702
4703         * tests/check/gst/gstcaps.c:
4704           caps: Skip test_subset_duplication until the bug is fixed
4705           https://bugzilla.gnome.org/show_bug.cgi?id=709253
4706
4707 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
4708
4709         * docs/manual/basics-elements.xml:
4710         * docs/manual/basics-pads.xml:
4711         * docs/manual/intro-motivation.xml:
4712         * docs/manual/manual.xml:
4713           docs: Fix some reference URIs
4714           https://bugzilla.gnome.org/show_bug.cgi?id=709804
4715
4716 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4717
4718         * tests/check/gst/gstcaps.c:
4719           caps: Add a testcase for subset checks on lists with duplicated items
4720           https://bugzilla.gnome.org/show_bug.cgi?id=709253
4721
4722 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
4723
4724         * libs/gst/base/gstcollectpads.c:
4725           collectpads: Call the collected function while it returns FLOW_OK
4726           This allows us to make sure the elements is EOS and does not have
4727           remaining buffers to be drained.
4728           https://bugzilla.gnome.org/show_bug.cgi?id=709637
4729
4730 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
4731
4732         * docs/design/part-qos.txt:
4733           docs: fix function name in qos design docs
4734
4735 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
4736
4737         * tests/check/elements/multiqueue.c:
4738           tests: use tcase_skip_broken_test() to skip broken multiqueue test
4739           So that we get a warning in the output that reminds us that
4740           something needs to be fixed.
4741
4742 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
4743
4744         * tests/check/elements/multiqueue.c:
4745           check: Disable multiqueue test_output_order check
4746           The check itself is racy.
4747           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
4748           The problem is indeed the test and not the actual element behaviour.
4749           The objects to push are being pulled out of the single internal queues in the
4750           right order and at the right time...
4751           But between:
4752           * the moment the global multiqueue lock is released (which was used to detect
4753           if we should pop and push downstream the next buffer)
4754           * and the moment it is received by the source pad (which does the check)
4755           => another single queue (like the unlinked pad) might pop and push a buffer
4756           downstream
4757           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
4758           help, it'll eventually fail.
4759           I can't see how we can detect this reliably.
4760           https://bugzilla.gnome.org/show_bug.cgi?id=708661
4761
4762 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
4763
4764         * gst/gstcaps.c:
4765         * gst/gststructure.c:
4766         * gst/gstvalue.c:
4767         * tests/check/gst/gstvalue.c:
4768           value: fix caps serialization when there are caps inside caps
4769           Wrap caps strings so that it can handle serialization and deserialization
4770           of caps inside caps. Otherwise the values from the internal caps are parsed
4771           as if they were from the upper one
4772           https://bugzilla.gnome.org/show_bug.cgi?id=708772
4773
4774 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
4775
4776         * gst/gstpluginloader.c:
4777           pluginloader: Check errors on the proper fd
4778           Most likely a copy-paste error from the block before.
4779           If we're going to check for error/closed on the write fd... do it
4780           on the write fd
4781
4782 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
4783
4784         * libs/gst/base/gstbasesrc.c:
4785           docs: fix spelling of "generic" in GstBaseSrc's documentation.
4786           https://bugzilla.gnome.org/show_bug.cgi?id=708870
4787
4788 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4789
4790         * gst/gstpad.c:
4791           pad: only check event order when something changed
4792           Check the event order in dataflow only when something changed instead
4793           of for each buffer.
4794
4795 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
4796
4797         * README:
4798         * common:
4799           Automatic update of common submodule
4800           From 6b03ba7 to 865aa20
4801
4802 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4803
4804         * configure.ac:
4805           configure: Actually use 1.3.0.1 as version to make configure happy
4806
4807 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4808
4809         * configure.ac:
4810           Back to development
4811
4812 === release 1.2.0 ===
4813
4814 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4815
4816         * ChangeLog:
4817         * NEWS:
4818         * RELEASE:
4819         * configure.ac:
4820         * docs/plugins/inspect/plugin-coreelements.xml:
4821         * gstreamer.doap:
4822         * win32/common/config.h:
4823         * win32/common/gstversion.h:
4824           Release 1.2.0
4825
4826 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4827
4828         * po/af.po:
4829         * po/az.po:
4830         * po/be.po:
4831         * po/bg.po:
4832         * po/ca.po:
4833         * po/cs.po:
4834         * po/da.po:
4835         * po/de.po:
4836         * po/el.po:
4837         * po/en_GB.po:
4838         * po/eo.po:
4839         * po/es.po:
4840         * po/eu.po:
4841         * po/fi.po:
4842         * po/fr.po:
4843         * po/gl.po:
4844         * po/hr.po:
4845         * po/hu.po:
4846         * po/id.po:
4847         * po/it.po:
4848         * po/ja.po:
4849         * po/lt.po:
4850         * po/nb.po:
4851         * po/nl.po:
4852         * po/pl.po:
4853         * po/pt_BR.po:
4854         * po/ro.po:
4855         * po/ru.po:
4856         * po/rw.po:
4857         * po/sk.po:
4858         * po/sl.po:
4859         * po/sq.po:
4860         * po/sr.po:
4861         * po/sv.po:
4862         * po/tr.po:
4863         * po/uk.po:
4864         * po/vi.po:
4865         * po/zh_CN.po:
4866         * po/zh_TW.po:
4867           Update .po files
4868
4869 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4870
4871         * tests/check/gst/gstcontext.c:
4872           context: Add test for the context caching in GstBin
4873           https://bugzilla.gnome.org/show_bug.cgi?id=708668
4874
4875 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4876
4877         * plugins/elements/gstfakesink.c:
4878         * plugins/elements/gstfakesink.h:
4879           Revert "Potential GstContext regression"
4880           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
4881           This test commit should've never been pushed. Oops.
4882
4883 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4884
4885         * gst/gstbin.c:
4886           bin: Make sure to cache context types that we did not store yet
4887           https://bugzilla.gnome.org/show_bug.cgi?id=708668
4888
4889 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
4890
4891         * plugins/elements/gstfakesink.c:
4892         * plugins/elements/gstfakesink.h:
4893           Potential GstContext regression
4894           Since the refactoring of GstContext (commits
4895           qc9fa2771b508e9aaeecc700e66e958190476f,
4896           a7f5dc8b8af837f01782d1572379948ff62daab7,
4897           690326f906dc82e41ea58b81cdb2e3e88b754,
4898           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
4899           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
4900           a shared context for an element that is used twice in a pipeline.
4901           I used the documentation and eglglessink as my reference for
4902           implementing the GstContext logic.
4903           As the code was tied to a hardware decoder, I have ported the
4904           GstContext code to fakesink to show the problem. Using the old
4905           API a single ExampleMgr instance is created, but using the new
4906           API each element is creating its own instance.
4907
4908 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4909
4910         * libs/gst/base/gstcollectpads.c:
4911           collectpads: Make sure that the object lock is always taken when accessing the private pad list
4912           https://bugzilla.gnome.org/show_bug.cgi?id=708636
4913
4914 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
4915
4916         * libs/gst/base/gstcollectpads.c:
4917           collectpads: Use private pad list in set_flushing_unlocked
4918           pads->data is the public list. It is dynamically rebuilt at each call to
4919           check_collected, in check_pads to be specific. When you add a pad and
4920           collectpads have been started, it is not added to the public list.
4921           Thus there exists a possible race where :
4922           1) You would add a pad to collectpads while running.
4923           2) You set collectpads to flushing before check_collected has been called again
4924           -> the pad is not set to flushing
4925           3) the pad starts pushing data as downstream might not be prepared, in the case
4926           of adder it then returns FLOW_FLUSHING.
4927           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
4928           never to be seen again.
4929           https://bugzilla.gnome.org/show_bug.cgi?id=708636
4930
4931 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4932
4933         * libs/gst/check/gsttestclock.c:
4934         * tests/check/libs/gsttestclock.c:
4935           tests: handle unscheduled entries correctly
4936           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
4937           used for gst_clock_wait() or gst_clock_wait_async().
4938           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
4939
4940 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
4941
4942         * scripts/gst-uninstalled:
4943           gst-uninstalled: Allow specifying the checkout directory by env variable
4944           For some rare cases, one might not be able to use the hardcoded $HOME/gst
4945           location yet would still want to use the gst-uninstalled script as-is (which
4946           has the benefit of being constantly updated).
4947           For these cases, the checkout directory can be specified with the
4948           GST_UNINSTALLED_ROOT environment variable.
4949           Ex:
4950           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
4951           And then just call gst-uninstalled directly:
4952           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
4953
4954 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
4955
4956         * common:
4957           Automatic update of common submodule
4958           From b613661 to 6b03ba7
4959
4960 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
4961
4962         * common:
4963           Automatic update of common submodule
4964           From 74a6857 to b613661
4965
4966 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
4967
4968         * autogen.sh:
4969         * common:
4970           Automatic update of common submodule
4971           From 12af105 to 74a6857
4972
4973 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
4974
4975         * libs/gst/check/gsttestclock.c:
4976           check: testclock: fix function guards
4977           Should be g_return_*() not g_assert(), even if it's for tests only.
4978
4979 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
4980
4981         * libs/gst/check/gsttestclock.c:
4982           check: testclock: don't put code with side-effects in g_assert()
4983           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
4984           https://bugzilla.gnome.org/show_bug.cgi?id=706551
4985
4986 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
4987
4988         * gst/gstcontext.c:
4989           gstcontext: Fix return values some more
4990           Return value is a boolean not a pointer
4991
4992 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4993
4994         * gst/gstcontext.c:
4995           context: Fix return values for gst_context_has_context_type() in assertions
4996
4997 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
4998
4999         * configure.ac:
5000           Back to development
5001
5002 === release 1.1.90 ===
5003
5004 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5005
5006         * ChangeLog:
5007         * NEWS:
5008         * RELEASE:
5009         * configure.ac:
5010         * docs/plugins/inspect/plugin-coreelements.xml:
5011         * gstreamer.doap:
5012         * win32/common/config.h:
5013         * win32/common/gstenumtypes.c:
5014         * win32/common/gstversion.h:
5015           Release 1.1.90
5016
5017 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5018
5019         * po/af.po:
5020         * po/az.po:
5021         * po/be.po:
5022         * po/bg.po:
5023         * po/ca.po:
5024         * po/cs.po:
5025         * po/da.po:
5026         * po/de.po:
5027         * po/el.po:
5028         * po/en_GB.po:
5029         * po/eo.po:
5030         * po/es.po:
5031         * po/eu.po:
5032         * po/fi.po:
5033         * po/fr.po:
5034         * po/gl.po:
5035         * po/hr.po:
5036         * po/hu.po:
5037         * po/id.po:
5038         * po/it.po:
5039         * po/ja.po:
5040         * po/lt.po:
5041         * po/nb.po:
5042         * po/nl.po:
5043         * po/pl.po:
5044         * po/pt_BR.po:
5045         * po/ro.po:
5046         * po/ru.po:
5047         * po/rw.po:
5048         * po/sk.po:
5049         * po/sl.po:
5050         * po/sq.po:
5051         * po/sr.po:
5052         * po/sv.po:
5053         * po/tr.po:
5054         * po/uk.po:
5055         * po/vi.po:
5056         * po/zh_CN.po:
5057         * po/zh_TW.po:
5058           Update .po files
5059
5060 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5061
5062         * docs/gst/gstreamer-sections.txt:
5063         * gst/gstcontext.c:
5064         * gst/gstcontext.h:
5065         * win32/common/libgstreamer.def:
5066           context: Add convenience function gst_context_has_context_type()
5067
5068 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5069
5070         * po/af.po:
5071         * po/az.po:
5072         * po/be.po:
5073         * po/bg.po:
5074         * po/ca.po:
5075         * po/cs.po:
5076         * po/da.po:
5077         * po/de.po:
5078         * po/el.po:
5079         * po/en_GB.po:
5080         * po/eo.po:
5081         * po/es.po:
5082         * po/eu.po:
5083         * po/fi.po:
5084         * po/fr.po:
5085         * po/gl.po:
5086         * po/hr.po:
5087         * po/hu.po:
5088         * po/id.po:
5089         * po/it.po:
5090         * po/ja.po:
5091         * po/lt.po:
5092         * po/nb.po:
5093         * po/nl.po:
5094         * po/pl.po:
5095         * po/pt_BR.po:
5096         * po/ro.po:
5097         * po/ru.po:
5098         * po/rw.po:
5099         * po/sk.po:
5100         * po/sl.po:
5101         * po/sq.po:
5102         * po/sr.po:
5103         * po/sv.po:
5104         * po/tr.po:
5105         * po/uk.po:
5106         * po/vi.po:
5107         * po/zh_CN.po:
5108         * po/zh_TW.po:
5109           po: Update translations
5110
5111 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5112
5113         * gst/gstmessage.c:
5114           message: Implement getting the name of the context message types
5115
5116 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5117
5118         * gst/gstcontext.c:
5119         * gst/gstmessage.c:
5120         * gst/gstquery.c:
5121         * tests/check/gst/gstcontext.c:
5122           context: Fix unit test for GstContext changes
5123
5124 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5125
5126         * tools/gst-launch.c:
5127           gst-launch: Update for GstContext changes
5128
5129 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5130
5131         * docs/gst/gstreamer-sections.txt:
5132         * win32/common/libgstreamer.def:
5133           context: Update docs
5134
5135 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5136
5137         * gst/gstbin.c:
5138           bin: Implement context caching and propagation again
5139
5140 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5141
5142         * gst/gstmessage.c:
5143         * gst/gstmessage.h:
5144         * gst/gstquark.c:
5145         * gst/gstquark.h:
5146         * gst/gstquery.c:
5147         * gst/gstquery.h:
5148           message/query: Simplify CONTEXT messages/queries to only contain a single type
5149
5150 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5151
5152         * docs/design/part-context.txt:
5153         * gst/gstcontext.c:
5154           context: Update documentation
5155
5156 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5157
5158         * gst/gstcontext.c:
5159         * gst/gstcontext.h:
5160         * gst/gstinfo.c:
5161           context: Change GstContext to contain only a single context
5162           It was unintuitive that GstContext was actually a list of different
5163           contexts. GstContext now is only a type string and a structure to
5164           contain the actual context.
5165
5166 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5167
5168         * gst/gstbin.c:
5169         * gst/gstelement.c:
5170         * gst/gstelement.h:
5171           element: Remove GstContext caching
5172
5173 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5174
5175         * gst/gstcontext.c:
5176         * gst/gstcontext.h:
5177           context: Add persistent qualifier for a context
5178           Non-persistent contexts are removed when elements go back
5179           to NULL state, persistent contexts are not. Applications
5180           most likely want to set persistent contexts.
5181
5182 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5183
5184         * gst/gstquery.h:
5185           query: Make CONTEXT query upstream and downstream
5186
5187 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5188
5189         * gst/gstevent.c:
5190         * gst/gstevent.h:
5191         * gst/gstquark.c:
5192         * gst/gstquark.h:
5193           event: Remove CONTEXT downstream event
5194           This is going to be implemented with an upstream query instead
5195           for consistency and simplicity.
5196
5197 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
5198
5199         * gst/gst.c:
5200           gst: Stop all unused threads in GThreadPool in gst_deinit()
5201           Since the default number of max unused threads in GThreadPool has been
5202           changed from 0 to 2 it needs to be set to 0 to stop all threads or
5203           valgrind will report them as memory leaks.
5204
5205 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
5206
5207         * libs/gst/controller/gstargbcontrolbinding.c:
5208         * libs/gst/controller/gstdirectcontrolbinding.c:
5209           controlbindings: fix pspec relaxation for control source properties
5210           The change should have been from PARAM_CONSTRUCT_ONLY to
5211           PARAM_CONSTRUCT, otherwise bindings are affected, since
5212           they look for the CONSTRUCT flag.
5213           See ec55363d
5214
5215 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5216
5217         * plugins/elements/gstqueue2.c:
5218           queue2: Only update current level if we already downloaded a range
5219           Otherwise queue->level is NULL and dereferencing that is not a good
5220           idea in general.
5221           https://bugzilla.gnome.org/show_bug.cgi?id=707648
5222
5223 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5224
5225         * gst/gstmeta.h:
5226           meta: Deprecate GST_META_TAG_MEMORY
5227           The GQuarks are not exported by any public API
5228
5229 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
5230
5231         * docs/gst/gstreamer-sections.txt:
5232         * gst/gstmeta.h:
5233         * win32/common/libgstreamer.def:
5234           meta: Add a #define for memory metadata
5235
5236 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
5237
5238         * gst/gstmeta.c:
5239         * libs/gst/base/gstbasetransform.c:
5240           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
5241
5242 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
5243
5244         * gst/gstmeta.c:
5245         * gst/gstmeta.h:
5246           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
5247
5248 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5249
5250         * tests/check/elements/capsfilter.c:
5251           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
5252
5253 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
5254
5255         * tests/check/elements/capsfilter.c:
5256           tests/capsfilter: Test caps-related queries and property
5257
5258 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
5259
5260         * plugins/elements/gstqueue2.c:
5261           Update the buffering state before stalling for more data
5262           In some cases the wait for more data was happening without updating
5263           the buffering state, meaning the API user would not be able to notice
5264           it should pause the pipeline and update UI to indicate that is the
5265           case, the video would likely stutter instead.
5266           https://bugzilla.gnome.org/show_bug.cgi?id=707648
5267
5268 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5269
5270         * libs/gst/base/gstbasesrc.c:
5271           basesrc: preserve seqnum on segments after seeks
5272           The seqnum of the segment after a seek should be the same of
5273           the seek event. Downstream elements might rely on seqnums to
5274           identify events related to a seek.
5275           This is particularly important when a demuxer maps a TIME seek
5276           into a BYTES seek for upstream and it needs to identify the
5277           corresponding segment event and map it back into TIME to push
5278           downstream, possibly using the values from the original seek
5279           event.
5280           https://bugzilla.gnome.org/show_bug.cgi?id=707530
5281
5282 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
5283
5284         * libs/gst/base/gstcollectpads.c:
5285           collectpads: Don't unref NULL GstCollectData
5286           If a pad is removed while a collectpads element (say adder) is in a chain
5287           function waiting to be collected, there is a possibility that an unref happens
5288           on a NULL pointer.
5289           https://bugzilla.gnome.org/show_bug.cgi?id=707536
5290
5291 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
5292
5293         * gstreamer.spec.in:
5294           Remove PyXML from spec file, it is not longer needed
5295
5296 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5297
5298         * plugins/elements/gsttypefindelement.c:
5299           typefind: Add missing break after handling the GAP event
5300           Thanks to Edward Hervey for noticing.
5301
5302 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
5303
5304         * scripts/gst-plot-timeline.py:
5305         * tools/Makefile.am:
5306         * tools/gst-plot-timeline.py:
5307           tools: move gst-plot-timeline.py into scripts directory
5308           So it's not in PATH in an uninstalled setup (thwarting
5309           gst-play autocompletion).
5310
5311 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
5312
5313         * plugins/elements/gstmultiqueue.c:
5314           multiqueue: Don't reduce single queue visible size below its current level
5315           If the multiqueue has automatically grown chances are good that
5316           we will cause the pipeline to starve if the maximum level is reduced
5317           below that automatically grown size.
5318           https://bugzilla.gnome.org/show_bug.cgi?id=707156
5319
5320 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5321
5322         * plugins/elements/gstoutputselector.c:
5323           outputselector: Don't adjust segment->start to the current time when switching pads
5324           This does not make any sense at all and breaks timestamp->running_time
5325           calculations in unpredictable ways.
5326           https://bugzilla.gnome.org/show_bug.cgi?id=707130
5327
5328 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
5329
5330         * plugins/elements/gstcapsfilter.c:
5331           capsfilter: Delete link directly in pending_events.
5332           When removing a segment event.
5333           https://bugzilla.gnome.org/show_bug.cgi?id=707088
5334
5335 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
5336
5337         * libs/gst/base/gstbasesink.c:
5338           basesink: demote log message, don't spam INFO level when handling buffer lists
5339
5340 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5341
5342         * configure.ac:
5343           Back to development
5344
5345 === release 1.1.4 ===
5346
5347 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5348
5349         * ChangeLog:
5350         * NEWS:
5351         * RELEASE:
5352         * configure.ac:
5353         * docs/plugins/inspect/plugin-coreelements.xml:
5354         * gstreamer.doap:
5355         * win32/common/config.h:
5356         * win32/common/gstenumtypes.c:
5357         * win32/common/gstversion.h:
5358           Release 1.1.4
5359
5360 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5361
5362         * po/af.po:
5363         * po/az.po:
5364         * po/be.po:
5365         * po/bg.po:
5366         * po/ca.po:
5367         * po/cs.po:
5368         * po/da.po:
5369         * po/de.po:
5370         * po/el.po:
5371         * po/en_GB.po:
5372         * po/eo.po:
5373         * po/es.po:
5374         * po/eu.po:
5375         * po/fi.po:
5376         * po/fr.po:
5377         * po/gl.po:
5378         * po/hr.po:
5379         * po/hu.po:
5380         * po/id.po:
5381         * po/it.po:
5382         * po/ja.po:
5383         * po/lt.po:
5384         * po/nb.po:
5385         * po/nl.po:
5386         * po/pl.po:
5387         * po/pt_BR.po:
5388         * po/ro.po:
5389         * po/ru.po:
5390         * po/rw.po:
5391         * po/sk.po:
5392         * po/sl.po:
5393         * po/sq.po:
5394         * po/sr.po:
5395         * po/sv.po:
5396         * po/tr.po:
5397         * po/uk.po:
5398         * po/vi.po:
5399         * po/zh_CN.po:
5400         * po/zh_TW.po:
5401           Update .po files
5402
5403 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5404
5405         * po/af.po:
5406         * po/az.po:
5407         * po/be.po:
5408         * po/bg.po:
5409         * po/ca.po:
5410         * po/cs.po:
5411         * po/da.po:
5412         * po/de.po:
5413         * po/el.po:
5414         * po/en_GB.po:
5415         * po/eo.po:
5416         * po/es.po:
5417         * po/eu.po:
5418         * po/fi.po:
5419         * po/fr.po:
5420         * po/gl.po:
5421         * po/hr.po:
5422         * po/hu.po:
5423         * po/id.po:
5424         * po/it.po:
5425         * po/ja.po:
5426         * po/lt.po:
5427         * po/nb.po:
5428         * po/nl.po:
5429         * po/pl.po:
5430         * po/pt_BR.po:
5431         * po/ro.po:
5432         * po/ru.po:
5433         * po/rw.po:
5434         * po/sk.po:
5435         * po/sl.po:
5436         * po/sq.po:
5437         * po/sr.po:
5438         * po/sv.po:
5439         * po/tr.po:
5440         * po/uk.po:
5441         * po/vi.po:
5442         * po/zh_CN.po:
5443         * po/zh_TW.po:
5444           po: update translations
5445
5446 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
5447
5448         * plugins/elements/gstfilesink.c:
5449           filesink: please gcc (avoid a warn_unused_result warning)
5450
5451 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
5452
5453         * plugins/elements/gstfilesink.c:
5454         * tests/check/elements/filesink.c:
5455           filesink: flush (discard data) on FLUSH_STOP
5456           Reset the write position to 0 and truncate the file on FLUSH_STOP.
5457
5458 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
5459
5460         * tests/check/elements/filesink.c:
5461           tests: filesink: small refactoring
5462
5463 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
5464
5465         * tools/gst-launch.c:
5466           tools: gst-launch: don't print properties being reset when shutting down
5467           It's just noise.
5468
5469 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
5470
5471         * libs/gst/base/gstbasetransform.c:
5472           basetransform: Don't push out identical caps
5473           This avoids triggering plenty of extra code/methods/overhead downstream when
5474           we can just quickly check whenever we want to set caps whether they are
5475           identical or not
5476           https://bugzilla.gnome.org/show_bug.cgi?id=706600
5477
5478 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
5479
5480         * gst/gstsample.c:
5481           docs: flesh out gst_sample_get_buffer() a little
5482           https://bugzilla.gnome.org/show_bug.cgi?id=706478
5483
5484 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
5485
5486         * gst/parse/grammar.y:
5487           parse: make grammar.y work with Bison 3
5488           YYLEX_PARAM is no longer supported in Bison 3.
5489           https://bugzilla.gnome.org/show_bug.cgi?id=706462
5490
5491 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
5492
5493         * gst/gstsample.h:
5494           sample: Add gst_sample_copy()
5495           https://bugzilla.gnome.org/show_bug.cgi?id=706454
5496
5497 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
5498
5499         * gst/gstbuffer.c:
5500         * tests/check/gst/gstbuffer.c:
5501           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
5502           Also add unit tests for gst_buffer_memcmp
5503           https://bugzilla.gnome.org/show_bug.cgi?id=706162
5504
5505 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
5506
5507         * gst/gstutils.c:
5508           docs: flesh out gst_element_query_{duration,position} docs a bit
5509
5510 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
5511
5512         * gst/gsttaglist.c:
5513         * gst/gsttaglist.h:
5514           taglist: handle publisher and interpreted-by tags
5515           https://bugzilla.gnome.org/show_bug.cgi?id=705999
5516
5517 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5518
5519         * gst/gstpluginloader.c:
5520           pluginloader: Don't call memcpy() with NULL src and 0 length
5521
5522 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5523
5524         * plugins/elements/gstqueue.c:
5525           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
5526           https://bugzilla.gnome.org/show_bug.cgi?id=705835
5527
5528 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5529
5530         * plugins/elements/gstqueue2.c:
5531           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
5532           https://bugzilla.gnome.org/show_bug.cgi?id=706360
5533
5534 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5535
5536         * plugins/elements/gstmultiqueue.c:
5537           multiqueue: Clean up after the streaming thread has stopped
5538           https://bugzilla.gnome.org/show_bug.cgi?id=705835
5539
5540 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5541
5542         * plugins/elements/gstqueue2.c:
5543           queue2: Clean up after the streaming thread has stopped
5544           https://bugzilla.gnome.org/show_bug.cgi?id=705835
5545
5546 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5547
5548         * plugins/elements/gstqueue.c:
5549           queue: Clean up after the streaming thread has stopped
5550           https://bugzilla.gnome.org/show_bug.cgi?id=705835
5551
5552 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
5553
5554         * gst/gstparse.h:
5555         * gst/gstutils.c:
5556         * gst/parse/grammar.y:
5557           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
5558           This makes gst_parse_bin_from_description() return an element instead of
5559           a bin if there's only one element. Also changed gstparse.c to use this,
5560           so gst-launch won't create superfluous bins.
5561           https://bugzilla.gnome.org/show_bug.cgi?id=703405
5562
5563 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
5564
5565         * gst/gstquery.c:
5566           query: return NULL when parsing uri redirection that was not set
5567           https://bugzilla.gnome.org/show_bug.cgi?id=706160
5568
5569 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5570
5571         * gst/gstbuffer.c:
5572           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
5573
5574 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
5575
5576         * plugins/elements/gstqueue2.c:
5577           queue2: don't crash on EOS if queue is empty
5578           Fixes spurious crash in test_simple_shutdown_while_running
5579           unit test.
5580
5581 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
5582
5583         * plugins/elements/gstqueue2.c:
5584           queue2: don't change global buffering state from within query handler
5585           When a buffering query is handled it uses the get_buffering_percent()
5586           function to get some statitics. Unfortunately this function also
5587           calculates whether the queue should be buffering and adapts the
5588           global queue2 state in case of state transitions from/to buffering
5589           (including whether a buffering message was posted on the bus!).
5590           This means that there is a race which can cause buffering messages
5591           to never posted if the global state changes happen as a result of aa
5592           query instead of resulting from bytes flowing in/out.
5593           Spotted by Sjoerd Simons.
5594           Change to only query state in get_buffering_percent() and update
5595           state only in update_buffering().
5596           https://bugzilla.gnome.org/show_bug.cgi?id=705332
5597
5598 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5599
5600         * plugins/elements/gstqueue2.c:
5601           queue2: update buffering when changing capacity
5602           When the capacity of the queue changes, make sure we post an updated buffering
5603           message because we might suddenly have completed the buffering stage.
5604
5605 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
5606
5607         * gst/gst.c:
5608           Free thread pools in gst_deinit()
5609
5610 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
5611
5612         * libs/gst/check/gstcheck.c:
5613           check: Call gst_deinit() at exit of all processes
5614
5615 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
5616
5617         * gst/gstclock.c:
5618           clock: simplify internal gst_clock_return_get_name() helper
5619
5620 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5621
5622         * libs/gst/base/gstbasesrc.c:
5623           basesrc: improve flush-start handling
5624           Use custom code to implement flush-stop, we can't reuse the set_flushing code
5625           because we can't touch the live_playing flag and we need to signal the
5626           streaming thread.
5627
5628 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5629
5630         * libs/gst/base/gstbasesrc.c:
5631           basesrc: stop flushing in flush-stop
5632
5633 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5634
5635         * libs/gst/base/gstbasesrc.c:
5636           basesrc: handle flush better
5637           Unlock the streaming thread when flushing so that we can
5638           insert the flush-stop correctly.
5639
5640 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
5641
5642         * .gitignore:
5643           .gitignore: ignore .dirstamp
5644
5645 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
5646
5647         * libs/gst/check/Makefile.am:
5648           check: Don't use nodist headers on gir scanner
5649           Just creates noise and bogus symbols
5650
5651 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
5652
5653         * gst/gstcompat.h:
5654         * gst/gstinfo.c:
5655         * gst/gstinfo.h:
5656           gst: minor docstring fixups to make g-i happy
5657           note: the #ifndef move is actually a move of the "SECTION" docstring
5658
5659 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
5660
5661         * .gitignore:
5662           .gitignore: Ignore files from automake test-driver
5663
5664 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
5665
5666         * libs/gst/base/gstbaseparse.c:
5667           baseparse: Add a property to disable passthrough
5668           In some specific cases (like transmuxing) we want to force the element
5669           to actually parse all incoming data even if the element deems it is not
5670           necessary.
5671           This property simply ignores requests from the element to enable passthrough
5672           mode which results in processing always being enabled.
5673           https://bugzilla.gnome.org/show_bug.cgi?id=705621
5674
5675 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5676
5677         * docs/libs/gstreamer-libs-sections.txt:
5678         * libs/gst/base/gstdataqueue.c:
5679         * libs/gst/base/gstdataqueue.h:
5680         * win32/common/libgstbase.def:
5681           dataqueue: add gst_data_queue_push_force
5682           Adds a variant of the _push function that doesn't check the queue limits
5683           before adding the new item. It is useful when pushing an element to the
5684           queue shouldn't lock the thread.
5685           One particular scenario is when the queue is used to serialize buffers
5686           and events that are going to be pushed from another thread. The
5687           dataqueue should have a limit on the amount of buffers to be stored to
5688           avoid large memory consumption, but events can be considered to have
5689           negligible impact on memory compared to buffers. So it is useful to be
5690           used to push items into the queue that contain events, even though the
5691           queue is already full, it shouldn't matter inserting an item that has
5692           no significative size.
5693           This scenario happens on adaptive elements (dashdemux / mssdemux) as
5694           there is a single download thread fetching buffers and putting into the
5695           dataqueues for the streams. This same download thread can als generate
5696           events in some situations as caps changes, eos or a internal control
5697           events. There can be a deadlock at preroll if the first buffer fetched
5698           is large enough to fill the dataqueue and the download thread and the
5699           next iteration of the download thread decides to push an event to this
5700           same dataqueue before fetching buffers to other streams, if this push
5701           locks, the pipeline will be stuck in preroll as no more buffers will be
5702           downloaded.
5703           There is a somewhat common practice in dash streams to have a single
5704           very large buffer for audio and one for video, so this will always
5705           happen as the download thread will have to push an EOS right after
5706           fetching the first buffer for any stream.
5707           API: gst_data_queue_push_force
5708           https://bugzilla.gnome.org/show_bug.cgi?id=705694
5709
5710 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5711
5712         * gst/gstallocator.c:
5713           sysmem: Only copy the requested part of memory instead of the complete source memory
5714           https://bugzilla.gnome.org/show_bug.cgi?id=705678
5715
5716 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
5717
5718         * gst/gstquery.c:
5719         * win32/common/libgstreamer.def:
5720           query: add Since markers for new API and add to exports file
5721
5722 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
5723
5724         * gst/gstquery.c:
5725           query: fix annotation for gst_query_parse_uri
5726
5727 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
5728
5729         * gst/gstquark.c:
5730         * gst/gstquark.h:
5731         * gst/gstquery.c:
5732         * gst/gstquery.h:
5733           query: add new redirection uri the URI query
5734
5735 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5736
5737         * gst/gstquery.c:
5738           query: add some missing 'transfer none' gi annotations
5739           The current documentation is controverse, while it states that the
5740           returned value is valid only while the query is is valid, which presumes
5741           a 'transfer none' policy. But the tooltip for the 'out' annotation
5742           states the default is 'transfer-full'.
5743           Add the missing 'transfer none' annotations to fix this.
5744
5745 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5746
5747         * libs/gst/base/gstbytereader.c:
5748           bytereader: Accelerate MPEG/H264 start code scanning
5749           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
5750           heuristic.
5751           https://bugzilla.gnome.org/show_bug.cgi?id=702357
5752
5753 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
5754
5755         * gst/gstpipeline.c:
5756           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
5757           https://bugzilla.gnome.org/show_bug.cgi?id=705751
5758
5759 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
5760
5761         * libs/gst/controller/gstdirectcontrolbinding.c:
5762           controller: fixes int overflow with properties that span +-INT_MAX
5763           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
5764           the xpos in a videomixer the following expression in the macro
5765           definitions of convert_g_value_to_##type (and the equivalent in
5766           convert_value_to_##type)
5767           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
5768           are converted to:
5769           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
5770           (2147483647 - -2147483648) overflows to -1 and the net result is:
5771           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
5772           so v only takes the values -2147483648 for s == 0 and 2147483647
5773           for s == 1.
5774           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
5775           result in this case.
5776           https://bugzilla.gnome.org//show_bug.cgi?id=705630
5777
5778 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
5779
5780         * configure.ac:
5781           build: add subdir-objects to AM_INIT_AUTOMAKE
5782           Fixes warnings with automake 1.14
5783           https://bugzilla.gnome.org/show_bug.cgi?id=705350
5784
5785 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5786
5787         * docs/design/part-gstpipeline.txt:
5788           design: fix typo
5789
5790 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
5791
5792         * plugins/elements/gstqueue2.c:
5793           queue2: Fix backwards seeks into undowloaded ranges
5794           When in download buffering mode queue2 didn't check if a range offset is
5795           in a undownloaded range before the currently in-progress range. Causing
5796           seeks to an earlier offset to, well, take a while.
5797
5798 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
5799
5800         * gst/gstutils.c:
5801         * libs/gst/check/gsttestclock.c:
5802           docs: some small gtk-doc markup fixes
5803           https://bugzilla.gnome.org/show_bug.cgi?id=705156
5804
5805 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
5806
5807         * gst/gst.c:
5808           gst: register new color mode enum, fixing 'make check'
5809           https://bugzilla.gnome.org/show_bug.cgi?id=705156
5810
5811 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
5812
5813         * libs/gst/base/gsttypefindhelper.c:
5814           typefindhelper: Avoid using buffer_get_size in tight loops
5815           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
5816           which was called whenever a typefindfunction wanted to peek at data.
5817           We already know the size (from the GstMapInfo), so just use that.
5818
5819 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
5820
5821         * po/LINGUAS:
5822         * po/bg.po:
5823         * po/cs.po:
5824         * po/de.po:
5825         * po/el.po:
5826         * po/fr.po:
5827         * po/gl.po:
5828         * po/hr.po:
5829         * po/hu.po:
5830         * po/id.po:
5831         * po/it.po:
5832         * po/lt.po:
5833         * po/nl.po:
5834         * po/pl.po:
5835         * po/pt_BR.po:
5836         * po/ru.po:
5837         * po/sl.po:
5838         * po/sv.po:
5839         * po/uk.po:
5840         * po/vi.po:
5841         * po/zh_CN.po:
5842           po: update translations
5843
5844 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
5845
5846         * common:
5847           common: revert accidental re-winding of common submodule
5848
5849 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
5850
5851         * gst/gstquery.c:
5852           query: Clarify the estimated-total documentation
5853           Tweak the documentation slightly to clarify that the estimated-total in
5854           a a Buffering query the total remaining time of a download, not the
5855           total time for the complete download. Also indicate the unit used.
5856           https://bugzilla.gnome.org/show_bug.cgi?id=704934
5857
5858 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
5859
5860         * plugins/elements/gstqueue2.c:
5861           queue2: Forward the schedule query upstream
5862           When asked about the scheduling flags first check with upstream and
5863           simply add the _SEEKABLE flag when using a temporary file as storage.
5864           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
5865           sources if needed.
5866           https://bugzilla.gnome.org/show_bug.cgi?id=704927
5867
5868 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5869
5870         * configure.ac:
5871           Back to development
5872
5873 === release 1.1.3 ===
5874
5875 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5876
5877         * ChangeLog:
5878         * NEWS:
5879         * RELEASE:
5880         * common:
5881         * configure.ac:
5882         * docs/plugins/inspect/plugin-coreelements.xml:
5883         * gstreamer.doap:
5884         * win32/common/config.h:
5885         * win32/common/gstenumtypes.c:
5886         * win32/common/gstenumtypes.h:
5887         * win32/common/gstversion.h:
5888           Release 1.1.3
5889
5890 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5891
5892         * po/af.po:
5893         * po/az.po:
5894         * po/be.po:
5895         * po/bg.po:
5896         * po/ca.po:
5897         * po/cs.po:
5898         * po/da.po:
5899         * po/de.po:
5900         * po/el.po:
5901         * po/en_GB.po:
5902         * po/eo.po:
5903         * po/es.po:
5904         * po/eu.po:
5905         * po/fi.po:
5906         * po/fr.po:
5907         * po/gl.po:
5908         * po/hu.po:
5909         * po/id.po:
5910         * po/it.po:
5911         * po/ja.po:
5912         * po/lt.po:
5913         * po/nb.po:
5914         * po/nl.po:
5915         * po/pl.po:
5916         * po/pt_BR.po:
5917         * po/ro.po:
5918         * po/ru.po:
5919         * po/rw.po:
5920         * po/sk.po:
5921         * po/sl.po:
5922         * po/sq.po:
5923         * po/sr.po:
5924         * po/sv.po:
5925         * po/tr.po:
5926         * po/uk.po:
5927         * po/vi.po:
5928         * po/zh_CN.po:
5929         * po/zh_TW.po:
5930           Update .po files
5931
5932 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5933
5934         * libs/gst/base/gstbaseparse.c:
5935         * libs/gst/base/gstbasesink.c:
5936         * libs/gst/base/gstbasesrc.c:
5937           base: Fix handling of SEGMENT query
5938           The values should be in stream-time, and start/stop should not
5939           be swapped for negative rates.
5940
5941 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5942
5943         * plugins/elements/gsttypefindelement.c:
5944           typefind: Only advance offset by the number of bytes we actually read
5945           There might be a short read at EOS.
5946
5947 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5948
5949         * libs/gst/base/gstbaseparse.c:
5950           baseparse: Implement SEGMENT query
5951
5952 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
5953
5954         * gst/gstbuffer.c:
5955           buffer: fix Since: marker for new gst_buffer_extract_dup()
5956
5957 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5958
5959         * gst/gstclock.c:
5960           clock: debug the clock return values
5961
5962 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5963
5964         * libs/gst/base/gstbaseparse.c:
5965           baseparse: fix seqnum handling for seeks
5966           Use the same seqnum as the seek for flushes/segments that are
5967           caused by the seek. Also do the same for segment events
5968           Fixes #676242
5969
5970 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
5971
5972         * gst/gstinfo.c:
5973           info: parse debug levels > 9
5974
5975 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5976
5977         * gst/gstvalue.c:
5978           value: Fix copy&paste mistakes in the bitmask function docs
5979
5980 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5981
5982         * libs/gst/base/gstbasesink.c:
5983           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
5984           Fixes uninitialized use of these variables.
5985
5986 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
5987
5988         * tests/check/gst/struct_arm.h:
5989         * tests/check/gst/struct_hppa.h:
5990         * tests/check/gst/struct_i386.h:
5991         * tests/check/gst/struct_i386w.h:
5992         * tests/check/gst/struct_ppc32.h:
5993         * tests/check/gst/struct_ppc64.h:
5994         * tests/check/gst/struct_sparc.h:
5995         * tests/check/gst/struct_x86_64.h:
5996           tests: Remove other interface structs from the ABI tests too
5997
5998 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5999
6000         * tests/check/gst/struct_arm.h:
6001         * tests/check/gst/struct_hppa.h:
6002         * tests/check/gst/struct_i386.h:
6003         * tests/check/gst/struct_i386w.h:
6004         * tests/check/gst/struct_ppc32.h:
6005         * tests/check/gst/struct_ppc64.h:
6006         * tests/check/gst/struct_sparc.h:
6007         * tests/check/gst/struct_x86_64.h:
6008           tests: Remove GstTagSetter from ABI checks
6009           Interfaces can have new members added without breaking ABI, so
6010           remove it from the check.
6011           https://bugzilla.gnome.org/show_bug.cgi?id=623799
6012
6013 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
6014
6015         * libs/gst/check/libcheck/check_print.c:
6016           libcheck: Escape strings in the generated xml files
6017           This is copy pasted from upstream libcheck
6018
6019 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6020
6021         * libs/gst/base/gstbasesink.c:
6022           basesink: Print some debug output if a stream-start event without group-id arrives
6023           Ideally all elements would implement handling of that to get proper
6024           stream-start message handling and other things.
6025
6026 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
6027
6028         * plugins/elements/gstinputselector.c:
6029           input-selector: Fix missing pad activation notification
6030           A new active pad might not be notified in some cases, which results
6031           in the current track number not being set in playbin.
6032           The active-pad notification is only sent in the chain and sink_event
6033           functions, and only when the buffer or event that triggered the active
6034           pad selection is from the newly activated pad. So in the other case
6035           the notification will never be sent.
6036           https://bugzilla.gnome.org/show_bug.cgi?id=704691
6037
6038 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6039
6040         * gst/gstvalue.c:
6041           value: handle deserialisation of nonexistant enum value more gracefully
6042
6043 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6044
6045         * plugins/elements/gstinputselector.c:
6046         * plugins/elements/gstinputselector.h:
6047           inputselector: Don't push new stream-start events on stream change unless they all have group ids
6048           https://bugzilla.gnome.org/show_bug.cgi?id=704408
6049
6050 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6051
6052         * plugins/elements/gsttypefindelement.c:
6053           typefind: Use new group-id in stream-start event
6054
6055 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6056
6057         * libs/gst/base/gstbaseparse.c:
6058         * libs/gst/base/gstbasesink.c:
6059         * libs/gst/base/gstbasesrc.c:
6060           base: Use new group-id field in stream-start event and message
6061
6062 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6063
6064         * gst/gstbin.c:
6065           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
6066           If all stream-start messages had a group id (for backwards compatibility),
6067           we only consider a stream started if all had the same group id.
6068           In 2.0 we should make the group id mandatory.
6069
6070 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6071
6072         * docs/gst/gstreamer-sections.txt:
6073         * gst/gstevent.c:
6074         * gst/gstevent.h:
6075         * gst/gstmessage.c:
6076         * gst/gstmessage.h:
6077         * gst/gstquark.c:
6078         * gst/gstquark.h:
6079         * gst/gstutils.c:
6080         * gst/gstutils.h:
6081         * win32/common/libgstreamer.def:
6082           gst: Add new group-id field to the stream-start event
6083           All streams that have the same group id are supposed to be played
6084           together, i.e. all streams inside a container file should have the
6085           same group id but different stream ids. The group id should change
6086           each time the stream is started, resulting in different group ids
6087           each time a file is played for example.
6088
6089 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
6090
6091         * common:
6092           common: revert accidental change of common submodule
6093
6094 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6095
6096         * gst/gstcaps.c:
6097         * gst/gstmessage.c:
6098         * gst/gstmessage.h:
6099           gst: Add some more Since: 1.2
6100
6101 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6102
6103         * gst/gstinfo.c:
6104           info: Add some Since: 1.2
6105
6106 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
6107
6108         * common:
6109         * docs/gst/gstreamer-sections.txt:
6110         * docs/gst/running.xml:
6111         * docs/manual/appendix-checklist.xml:
6112         * gst/gst.c:
6113         * gst/gstinfo.c:
6114         * gst/gstinfo.h:
6115         * tools/gst-launch.1.in:
6116         * tools/gst-plot-timeline.py:
6117         * win32/common/libgstreamer.def:
6118           info: Add debug color mode option
6119           This allows to explicitely set the debug output color
6120           mode to UNIX on every platform, enable it (use platform
6121           default color mode) or enable it.
6122           https://bugzilla.gnome.org/show_bug.cgi?id=674320
6123
6124 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
6125
6126         * gst/gstinfo.c:
6127           info: Fix black and underline coloring on W32
6128           Fixes #674320
6129
6130 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
6131
6132         * gst/gstinfo.c:
6133           info: Cut down src file names for MinGW too
6134           Fixes #674320
6135
6136 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
6137
6138         * scripts/gst-uninstalled:
6139           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
6140           https://bugzilla.gnome.org/show_bug.cgi?id=703499
6141
6142 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
6143
6144         * libs/gst/base/gstadapter.c:
6145         * tests/check/libs/adapter.c:
6146           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
6147           Include regression test
6148
6149 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
6150
6151         * libs/gst/base/gstadapter.c:
6152         * libs/gst/base/gstadapter.h:
6153         * tests/check/libs/adapter.c:
6154         * win32/common/libgstbase.def:
6155           adapter: Add function to return buffer composed of multiple memories
6156           API: gst_adapter_take_fast()
6157
6158 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6159
6160         * gst/gstquery.c:
6161           query: Don't assert if no context is set in the query
6162
6163 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
6164
6165         * tests/benchmarks/.gitignore:
6166           benchmarks: ignore new benchmark binary
6167
6168 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
6169
6170         * gst/gstquery.c:
6171         * gst/gstquery.h:
6172           query: sprinkle some Since 1.2 markers in docs
6173
6174 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
6175
6176         * libs/gst/net/gstnettimeprovider.c:
6177           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
6178
6179 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6180
6181         * gst/gstelement.c:
6182           element: Return an empty GstContext if none was set yet
6183
6184 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6185
6186         * docs/gst/gstreamer-sections.txt:
6187         * gst/gstquery.c:
6188         * gst/gstquery.h:
6189         * win32/common/libgstreamer.def:
6190           query: Add gst_query_has_context_type()
6191
6192 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6193
6194         * plugins/elements/gstmultiqueue.c:
6195           multiqueue: only block serialized query when it's safe
6196           We must be certain that we don't cause a deadlock when blocking the serialized
6197           queries. One such deadlock can happen when we are buffering and downstream is
6198           blocked in preroll and a serialized query arrives. Downstream will not unblock
6199           (and allow our query to execute) until we complete buffering and buffering will
6200           not complete until we can answer the query..
6201           https://bugzilla.gnome.org/show_bug.cgi?id=702840
6202
6203 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6204
6205         * gst/gstpad.c:
6206           pad: A newly activated pad should be marked as needing reconfiguration
6207
6208 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6209
6210         * gst/gstpad.c:
6211           Revert "pad: Don't consider flushing pads as needing reconfiguration"
6212           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
6213           This is racy and trying to reconfigure and fail is still better
6214           than not trying to reconfigure at all.
6215           https://bugzilla.gnome.org/show_bug.cgi?id=704100
6216
6217 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6218
6219         * libs/gst/base/gstbasesrc.c:
6220           basesrc: Leave the loop function faster if we're flushing
6221           Especially don't even try to send stream-start event or try
6222           to negotiate.
6223           https://bugzilla.gnome.org/show_bug.cgi?id=704100
6224
6225 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6226
6227         * plugins/elements/gstinputselector.c:
6228           inputselector: Deactivate and remove pad without the inputselector lock
6229           Otherwise we might get deadlocks caused by lock order inversion:
6230           During the chain function the stream lock is first locked and then the
6231           inputselector lock. During pad release we first locked the inputselector
6232           lock and then deactivating the pad would lock the stream lock.
6233           There's no reason why the inputselector lock should be required while
6234           deactivating and removing the pad, it's only needed before.
6235           https://bugzilla.gnome.org/show_bug.cgi?id=704002
6236
6237 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6238
6239         * configure.ac:
6240           Back to development
6241
6242 === release 1.1.2 ===
6243
6244 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6245
6246         * ChangeLog:
6247         * NEWS:
6248         * RELEASE:
6249         * configure.ac:
6250         * docs/plugins/inspect/plugin-coreelements.xml:
6251         * gstreamer.doap:
6252         * win32/common/config.h:
6253         * win32/common/gstversion.h:
6254           Release 1.1.2
6255
6256 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6257
6258         * po/af.po:
6259         * po/az.po:
6260         * po/be.po:
6261         * po/bg.po:
6262         * po/ca.po:
6263         * po/cs.po:
6264         * po/da.po:
6265         * po/de.po:
6266         * po/el.po:
6267         * po/en_GB.po:
6268         * po/eo.po:
6269         * po/es.po:
6270         * po/eu.po:
6271         * po/fi.po:
6272         * po/fr.po:
6273         * po/gl.po:
6274         * po/hu.po:
6275         * po/id.po:
6276         * po/it.po:
6277         * po/ja.po:
6278         * po/lt.po:
6279         * po/nb.po:
6280         * po/nl.po:
6281         * po/pl.po:
6282         * po/pt_BR.po:
6283         * po/ro.po:
6284         * po/ru.po:
6285         * po/rw.po:
6286         * po/sk.po:
6287         * po/sl.po:
6288         * po/sq.po:
6289         * po/sr.po:
6290         * po/sv.po:
6291         * po/tr.po:
6292         * po/uk.po:
6293         * po/vi.po:
6294         * po/zh_CN.po:
6295         * po/zh_TW.po:
6296           Update .po files
6297
6298 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6299
6300         * gst/gstbin.c:
6301           bin: Always forward clock-lost message if we're not a top-level bin
6302           This makes sure that no bin misses the clock-lost messages, independent
6303           of the state, and could return an old, non-working clock from
6304           gst_bin_provide_clock_func().
6305           https://bugzilla.gnome.org/show_bug.cgi?id=701997
6306
6307 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6308
6309         * plugins/elements/gstinputselector.c:
6310           inputselector: Keep previous active sinkpad around until we're done with it
6311           Otherwise we'll send a new segment event downstream for each buffer.
6312
6313 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6314
6315         * gst/gstallocator.c:
6316           allocator: fix type of gst_memory_alignment to match declaration
6317           Fixes compiler warnings such as
6318           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
6319           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
6320
6321 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
6322
6323         * po/POTFILES.in:
6324           po: update POTFILES.in
6325           https://bugzilla.gnome.org/show_bug.cgi?id=703682
6326
6327 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
6328
6329         * libs/gst/base/gstbasesrc.c:
6330           basesrc: Do not lock a mutex that does not exist
6331           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
6332
6333 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6334
6335         * libs/gst/base/gstbaseparse.c:
6336           baseparse: reset PTS after seek
6337           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
6338
6339 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6340
6341         * gst/gstallocator.c:
6342         * gst/gstevent.c:
6343         * gst/gstghostpad.c:
6344         * gst/gstinfo.h:
6345         * gst/gstmessage.c:
6346         * gst/gstminiobject.c:
6347         * gst/gstpad.c:
6348         * gst/gstplugin.c:
6349         * gst/gsttaglist.c:
6350         * gst/gsttypefind.c:
6351         * gst/gstutils.c:
6352         * libs/gst/base/gstcollectpads.c:
6353         * libs/gst/base/gsttypefindhelper.c:
6354         * libs/gst/base/gsttypefindhelper.h:
6355           Add few missing allow-none annotation
6356
6357 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
6358
6359         * scripts/gst-uninstalled:
6360           gst-uninstalled: add new -bad mpegts lib
6361           And remove signalprocessor/video libs from -bad which have gone
6362           away or were merged into -base.
6363
6364 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
6365
6366         * plugins/elements/gstfunnel.c:
6367         * plugins/elements/gstfunnel.h:
6368         * tests/check/elements/funnel.c:
6369           funnel: Re-push all sticky events when buffers come from a different pad
6370           Don't special case segment/caps, just push all sticky events when they are
6371           received on the currently active pad or when the active pad changes.
6372
6373 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
6374
6375         * plugins/elements/gstfunnel.c:
6376           funnel: Use default pad function for upstream event/queries
6377           The default functions in 1.x already do the right thing
6378
6379 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
6380
6381         * tests/check/elements/funnel.c:
6382           tests: Remove funnel pad_alloc test
6383
6384 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
6385
6386         * libs/gst/check/gstcheck.h:
6387           check: Change stream_id parameter name to match GtkDoc
6388
6389 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
6390
6391         * docs/libs/gstreamer-libs-sections.txt:
6392         * libs/gst/check/Makefile.am:
6393         * libs/gst/check/gstcheck.c:
6394         * libs/gst/check/gstcheck.h:
6395         * tests/check/elements/funnel.c:
6396           check: Added gst_check_setup_events_with_stream_id()
6397           Added a new function gst_check_setup_events_with_stream_id(), since
6398           gst_check_setup_events() does not work with multiple pads.
6399           https://bugzilla.gnome.org/show_bug.cgi?id=703377
6400
6401 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6402
6403         * gst/gstpad.c:
6404           pad: Don't consider flushing pads as needing reconfiguration
6405           Renegotiation and reconfiguration will fail because all queries
6406           and events won't be accepted by the pad if it's flushing. In the
6407           best case this just causes unneeded work and spurious warnings in
6408           the debug logs, in the worst case it causes elements to fail completely.
6409
6410 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6411
6412         * plugins/elements/gstqueue2.c:
6413           queue2: only block serialized query when it's safe
6414           We must be certain that we don't cause a deadlock when blocking the serialized
6415           queries. One such deadlock can happen when we are buffering and downstream is
6416           blocked in preroll and a serialized query arrives. Downstream will not unblock
6417           (and allow our query to execute) until we complete buffering and buffering will
6418           not complete until we can answer the query..
6419           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
6420
6421 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
6422
6423         * gst/gstpad.c:
6424           pad: Add a filter to the caps_query done by acceptcaps
6425           Use the caps that the pad is asked to accept as filter for the query
6426           https://bugzilla.gnome.org/show_bug.cgi?id=702632
6427
6428 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
6429
6430         * libs/gst/base/gstbasetransform.c:
6431           basetransform: optimize default acceptcaps implementation
6432           Pass the fixed caps we're asked to accept as a filter for the caps
6433           query, so we don't get a fully-expanded set of caps back (which we don't
6434           need and can take a lot of time for intersection).
6435           This reduces the time for camerabin to produce a second frame on a
6436           logitech C910 camera from around 52 seconds to a bit less then 16
6437           seconds on my system.
6438           https://bugzilla.gnome.org/show_bug.cgi?id=702632
6439
6440 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
6441
6442         * gst/gsttaglist.c:
6443           taglist: Avoid combinatorial explosion when merging tags
6444           When appending/prepending tags, avoid re-creating (and copying) lists if we already
6445           have one and instead just append/prepend the GValue to the list.
6446           https://bugzilla.gnome.org/show_bug.cgi?id=702545
6447
6448 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6449
6450         * plugins/elements/gstqueue.c:
6451           queue: Don't hold the queue mutex while doing serialized queries downstream
6452           https://bugzilla.gnome.org/show_bug.cgi?id=702520
6453
6454 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6455
6456         * tests/check/gst/gstbuffer.c:
6457           buffer: Add unit test for map_range()
6458           https://bugzilla.gnome.org/show_bug.cgi?id=702617
6459
6460 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
6461
6462         * gst/gstbuffer.c:
6463           buffer: Fix wrong size/index handling when merging memory
6464           https://bugzilla.gnome.org/show_bug.cgi?id=702617
6465
6466 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
6467
6468         * docs/list-ulink.xsl:
6469           docs: add missing file for doc-link check
6470
6471 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6472
6473         * tests/benchmarks/Makefile.am:
6474         * tests/benchmarks/gstpoolstress.c:
6475           tests: add stress test for buffers and pools
6476
6477 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6478
6479         * libs/gst/base/gstbasesink.c:
6480           basesink: call state change in all cases
6481           When we asynchronously go from READY to PLAYING, also call the
6482           state change function so that subclasses can update their state for PLAYING.
6483           Because the PREROLL lock is not recursive, we can't make this without
6484           races and we must assume for now that the subclass can handle concurrent calls
6485           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
6486           many elements actually do something in those state changes and the ones that
6487           did would be broken even more without this change.
6488           https://bugzilla.gnome.org/show_bug.cgi?id=702282
6489
6490 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
6491
6492         * docs/faq/dependencies.xml:
6493         * docs/manual/appendix-integration.xml:
6494         * docs/manual/basics-pads.xml:
6495         * docs/manual/intro-motivation.xml:
6496           docs: fix some external links
6497
6498 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
6499
6500         * docs/manuals.mak:
6501           docs: check for broken links in docs
6502           The check is done using curl (if available). It lists the curl exit code + http
6503           status code (for those > 399) together with the use of the url in the code. The
6504           check is not fatal.
6505
6506 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
6507
6508         * docs/manual/basics-elements.xml:
6509         * docs/pwg/intro-preface.xml:
6510           docs: change https to http urls
6511           Thank you browser for needlessly changing to https for static doc pages.
6512
6513 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
6514
6515         * docs/faq/developing.xml:
6516         * docs/manual/basics-elements.xml:
6517         * docs/manual/basics-init.xml:
6518         * docs/pwg/intro-preface.xml:
6519           docs: update links to developer.gnome.org
6520           The URL layout has changed. Fix the links and comment out one paragraph where
6521           the doc is gone.
6522           Fixes #702135
6523
6524 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6525
6526         * docs/gst/gstreamer-sections.txt:
6527         * gst/gststructure.c:
6528         * gst/gststructure.h:
6529         * win32/common/libgstreamer.def:
6530           structure: Add gst_structure_new_from_string()
6531           Convenience API for bindings, gst_structure_from_string() returns
6532           a tuple (structure, end_ptr) in bindings and is unintuitive to use
6533           because of that.
6534
6535 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
6536
6537         * gst/gst.c:
6538           gst: Don't intercept --help in gst_init()
6539           Before this patch gst_init would intercept --help, causing for example
6540           cheese's --help to look like this:
6541           [hans@shalem cheese]$ cheese --help
6542           Usage:
6543           cheese [OPTION...] - GStreamer initialization
6544           Help Options:
6545           -h, --help                        Show help options
6546           --help-all                        Show all help options
6547           --help-gst                        Show GStreamer Options
6548           gst_init is the only gfoo_init function which does this.
6549           https://bugzilla.gnome.org/show_bug.cgi?id=702089
6550
6551 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
6552
6553         * scripts/gst-uninstalled:
6554           gst-uninstalled: add uridownloader lib in -bad to search paths
6555           Even if it might not be around for long.
6556
6557 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6558
6559         * tools/gst-launch.c:
6560           gst-launch: Remove unref that should not be there
6561           We keep a reference to the context around all the time.
6562           https://bugzilla.gnome.org/show_bug.cgi?id=701985
6563
6564 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6565
6566         * tools/gst-launch.c:
6567           gst-launch: Improve GstContext handling
6568           https://bugzilla.gnome.org/show_bug.cgi?id=700967
6569
6570 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
6571
6572         * win32/vs10/base/base.vcxproj:
6573           win32: Don't include gstcollectpads.c twice
6574           https://bugzilla.gnome.org/show_bug.cgi?id=701603
6575
6576 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
6577
6578         * plugins/elements/gstinputselector.c:
6579           input-selector: send notify::active signal for input-selector pads.
6580           https://bugzilla.gnome.org/show_bug.cgi?id=701319
6581
6582 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6583
6584         * libs/gst/base/gstbasesrc.c:
6585           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
6586           Doing it after every single create() is not very efficient and not necessary.
6587           Especially on network file systems fstat() is not cached and causes network
6588           traffic, making the source possibly unusable slow.
6589           https://bugzilla.gnome.org/show_bug.cgi?id=652037
6590
6591 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6592
6593         * configure.ac:
6594           Back to development
6595
6596 === release 1.1.1 ===
6597
6598 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6599
6600         * ChangeLog:
6601         * NEWS:
6602         * RELEASE:
6603         * common:
6604         * configure.ac:
6605         * docs/plugins/gstreamer-plugins.args:
6606         * docs/plugins/gstreamer-plugins.hierarchy:
6607         * docs/plugins/inspect/plugin-coreelements.xml:
6608         * gstreamer.doap:
6609         * win32/common/config.h:
6610         * win32/common/gstenumtypes.c:
6611         * win32/common/gstenumtypes.h:
6612         * win32/common/gstversion.h:
6613           Release 1.1.1
6614
6615 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6616
6617         * po/af.po:
6618         * po/az.po:
6619         * po/be.po:
6620         * po/bg.po:
6621         * po/ca.po:
6622         * po/cs.po:
6623         * po/da.po:
6624         * po/de.po:
6625         * po/el.po:
6626         * po/en_GB.po:
6627         * po/eo.po:
6628         * po/es.po:
6629         * po/eu.po:
6630         * po/fi.po:
6631         * po/fr.po:
6632         * po/gl.po:
6633         * po/hu.po:
6634         * po/id.po:
6635         * po/it.po:
6636         * po/ja.po:
6637         * po/lt.po:
6638         * po/nb.po:
6639         * po/nl.po:
6640         * po/pl.po:
6641         * po/pt_BR.po:
6642         * po/ro.po:
6643         * po/ru.po:
6644         * po/rw.po:
6645         * po/sk.po:
6646         * po/sl.po:
6647         * po/sq.po:
6648         * po/sr.po:
6649         * po/sv.po:
6650         * po/tr.po:
6651         * po/uk.po:
6652         * po/vi.po:
6653         * po/zh_CN.po:
6654         * po/zh_TW.po:
6655           Update .po files
6656
6657 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6658
6659         * common:
6660           Automatic update of common submodule
6661           From 098c0d7 to 01a7a46
6662
6663 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
6664
6665         * gst/gstbufferpool.c:
6666         * gst/gstvalue.c:
6667         * gst/gstvalue.h:
6668         * win32/common/libgstreamer.def:
6669           gstvalue: Add _append_and_take_value() public variants
6670           API: gst_value_array_append_and_take_value
6671           API: gst_value_list_append_and_take_value
6672           We were already using this internally, this makes it public for code
6673           which frequently appends values which are expensive to copy (like
6674           structures, arrays, caps, ...).
6675           Avoids copies of the values for users. The passed GValue will also
6676           be 0-memset'ed for re-use.
6677           New users can replace this kind of code:
6678           gst_value_*_append_value(mycontainer, &myvalue);
6679           g_value_unset(&myvalue);
6680           by:
6681           gst_value_*_append_and_take_value(mycontainer, &myvalue);
6682           https://bugzilla.gnome.org/show_bug.cgi?id=701632
6683
6684 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
6685
6686         * gst/gstbuffer.c:
6687           gstbuffer: Use internal function for buffer_new_wrapped
6688           Shaves ~10% instruction calls from the total cost
6689           https://bugzilla.gnome.org/show_bug.cgi?id=701633
6690
6691 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
6692
6693         * plugins/elements/gstinputselector.c:
6694           input-selector: return FALSE for "active" property if selector is NULL
6695           https://bugzilla.gnome.org/show_bug.cgi?id=701323
6696
6697 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
6698
6699         * docs/manual/advanced-threads.xml:
6700           manual: update elements to match the rest of "Boost priority of a thread" section
6701
6702 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
6703
6704         * docs/manual/advanced-dataaccess.xml:
6705           manual: fix comment in effectswitch example
6706
6707 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
6708
6709         * docs/manual/advanced-dataaccess.xml:
6710           manual: fix a typo in "Inserting data with appsrc" section
6711
6712 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
6713
6714         * docs/pwg/advanced-dparams.xml:
6715         * docs/pwg/advanced-qos.xml:
6716         * docs/pwg/appendix-checklist.xml:
6717           pwg: fix a few typos
6718
6719 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
6720
6721         * docs/pwg/advanced-allocation.xml:
6722         * docs/pwg/building-boiler.xml:
6723         * docs/random/porting-to-1.0.txt:
6724           docs: remove double "the"
6725
6726 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
6727
6728         * scripts/git-update.sh:
6729           scripts: improve git-update.sh status message
6730           By default when the script is about to exit (normally or due to an error),
6731           it checks whether $ERROR_LOG file exists.  If the log file exists, the
6732           script prints a "Failures: " message prefix and dumps the log file to the
6733           output.
6734           Apparently the log file is always created and if the update/build is
6735           successful, the script finishes with a bit misleading "Failures: " message.
6736           An improvement provided with this change lets the log file to be created as
6737           needed, i.e. if there's an error message to be printed.  If the file
6738           doesn't exists, the script prints a "Update done" message which clearly
6739           indicates success.
6740           https://bugzilla.gnome.org/show_bug.cgi?id=701177
6741
6742 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6743
6744         * tests/check/generic/sinks.c:
6745           check: fix position unit test
6746
6747 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6748
6749         * libs/gst/base/gstbasesink.c:
6750           basesink: improve position reporting without clock
6751           When no base time or when sync is disabled, use the same logic as
6752           in paused to report position. The logic in PLAYING assumes we use the
6753           clock.
6754
6755 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6756
6757         * tests/check/gst/gstpad.c:
6758           pad: Fix memory leak in the unit test
6759
6760 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6761
6762         * gst/gstelementfactory.c:
6763           elementfactory: Add support for checking subtitle/metadata factory types
6764
6765 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6766
6767         * gst/gstelementfactory.c:
6768           elementfactory: Add support for checking only the media type of a factory
6769           And while at it also add Metadata and Subtitle media types.
6770
6771 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6772
6773         * plugins/elements/gstmultiqueue.c:
6774         * plugins/elements/gstqueue.c:
6775           (multi)queue: Don't access query items during flushing
6776
6777 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6778
6779         * plugins/elements/gstmultiqueue.c:
6780           multiqueue: Don't do serialized queries when we're flushing
6781           Just immediately fail the query, otherwise we would wait forever
6782           for the query to be answered.
6783
6784 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6785
6786         * plugins/elements/gstqueue2.c:
6787           queue2: First set query result, then signal GCond
6788
6789 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6790
6791         * plugins/elements/gstqueue.c:
6792         * plugins/elements/gstqueue.h:
6793           queue: Fix handling of serialized queries
6794           During FLUSH_START the query needs to be unblocked already, otherwise
6795           it can lead to deadlocks if the FLUSH_START is the result of something
6796           done from the streaming thread of the srcpad (the queue will never be
6797           emptied!).
6798
6799 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6800
6801         * plugins/elements/gstqueue2.c:
6802           queue2: Unblock any waiting serialize queries on FLUSH_START
6803           Fixes some deadlocks during flushing.
6804           And store queue items differently to not accidentially read
6805           already unreffed queries when flushing. Queries are owned by
6806           upstream and not us.
6807
6808 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6809
6810         * plugins/elements/gstmultiqueue.c:
6811         * plugins/elements/gstqueue.c:
6812         * plugins/elements/gstqueue2.c:
6813           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
6814           https://bugzilla.gnome.org/show_bug.cgi?id=688824
6815
6816 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6817
6818         * gst/gstpad.c:
6819           pad: Store sticky events even if the pad is flushing
6820           But do this only for events that are not dropped by flushing,
6821           i.e. do it only for everything except SEGMENT and EOS.
6822           Without this we might drop a CAPS event if flushing happens
6823           at an unfortunate time and nobody is resending the CAPS event.
6824           https://bugzilla.gnome.org/show_bug.cgi?id=700806
6825
6826 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6827
6828         * plugins/elements/gstvalve.c:
6829           valve: Don't read sticky flag from unrefed event
6830
6831 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
6832
6833         * plugins/elements/gsttee.c:
6834           tee: fix property description for now-unused "alloc-pad" property
6835           Should probably proxy ALLOCATION queries on that though, if set.
6836           But what else? CAPS and ACCEPT_CAPS too?
6837
6838 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
6839
6840         * libs/gst/base/gstbasetransform.c:
6841           basetransform: remove 0.10-ism from docs
6842           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
6843           doesn't exist any more either, so don't mention it in the docs.
6844           https://bugzilla.gnome.org/show_bug.cgi?id=694714
6845
6846 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6847
6848         * plugins/elements/gstqueue2.c:
6849         * plugins/elements/gstqueue2.h:
6850           queue2: Add support for serialized queries if using a memory queue
6851
6852 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6853
6854         * plugins/elements/gstqueue.c:
6855           queue: Set the last serialized query result to FALSE when flushing
6856
6857 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6858
6859         * plugins/elements/gstmultiqueue.c:
6860           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
6861
6862 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6863
6864         * plugins/elements/gstmultiqueue.c:
6865           multiqueue: Don't access the query after signalling the waiting thread
6866           It might've free'd the query already.
6867
6868 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6869
6870         * plugins/elements/gstmultiqueue.c:
6871           multiqueue: Make sure to always signal any possible pending serialized queries
6872           And don't unref them when flushing the queue, they're owned by the caller!
6873           https://bugzilla.gnome.org/show_bug.cgi?id=700342
6874
6875 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
6876
6877         * libs/gst/base/gstbasetransform.c:
6878           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
6879
6880 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
6881
6882         * docs/manual/appendix-integration.xml:
6883           docs: Remove mention of gconf* elements
6884           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
6885           specific for video.
6886
6887 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6888
6889         * plugins/elements/gsttypefindelement.c:
6890           typefind: Handle the force-caps property more similar to all typefinding code flow
6891           This makes sure that events happen in order and simplifies the code a bit.
6892
6893 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6894
6895         * libs/gst/check/gstcheck.c:
6896           check: Fix event handling in gst_check_element_push_buffer_list()
6897
6898 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6899
6900         * common:
6901           Automatic update of common submodule
6902           From 5edcd85 to 098c0d7
6903
6904 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6905
6906         * gst/gstpad.c:
6907           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
6908           In releases this is set usually.
6909
6910 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6911
6912         * docs/libs/gstreamer-libs-sections.txt:
6913         * libs/gst/check/Makefile.am:
6914         * libs/gst/check/gstcheck.c:
6915         * libs/gst/check/gstcheck.h:
6916           check: Add helper that sends initial events
6917           https://bugzilla.gnome.org/show_bug.cgi?id=700033
6918
6919 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6920
6921         * gst/gstpad.c:
6922           pad: Fix uninitialized variable compiler warning
6923
6924 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6925
6926         * gst/gstpad.c:
6927           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
6928           If a pad block was triggered from sending a sticky event downstream, it
6929           could happen that the pad block is relinking pads, which then requires
6930           to resend previous sticky events.
6931
6932 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6933
6934         * tests/check/elements/fakesink.c:
6935         * tests/check/elements/filesink.c:
6936         * tests/check/elements/funnel.c:
6937         * tests/check/elements/identity.c:
6938         * tests/check/elements/multiqueue.c:
6939         * tests/check/elements/queue.c:
6940         * tests/check/elements/queue2.c:
6941         * tests/check/elements/selector.c:
6942         * tests/check/elements/tee.c:
6943         * tests/check/generic/sinks.c:
6944         * tests/check/gst/gstghostpad.c:
6945         * tests/check/gst/gstpad.c:
6946         * tests/check/libs/collectpads.c:
6947           tests: Fix event order warnings and dataflow before stream-start/segment event
6948
6949 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6950
6951         * tests/check/libs/test_transform.c:
6952         * tests/check/libs/transform1.c:
6953           basetransform: Properly port unit test to actually use caps and check results
6954
6955 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6956
6957         * plugins/elements/gstqueue.c:
6958           queue: Store sticky events on the srcpad if we're dropping them because of leaking
6959
6960 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6961
6962         * plugins/elements/gstoutputselector.c:
6963           outputselector: Always forward sticky events to all pads
6964
6965 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6966
6967         * plugins/elements/gstinputselector.c:
6968           inputselector: Forward all sticky events, including stream-start
6969
6970 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6971
6972         * gst/gstpad.c:
6973           pad: Warn if data flow happens before stream-start or segment event
6974
6975 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6976
6977         * gst/gstpad.c:
6978           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
6979
6980 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6981
6982         * gst/gstpad.c:
6983           pad: If we push sticky events because of another sticky event, only push those that come before the new event
6984           https://bugzilla.gnome.org/show_bug.cgi?id=699937
6985
6986 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6987
6988         * plugins/elements/gstcapsfilter.c:
6989           capsfilter: Add more debug output and forward caps events immediately too
6990
6991 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6992
6993         * gst/gstpad.c:
6994           pad: No sticky events must arrive after EOS
6995
6996 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6997
6998         * plugins/elements/gstcapsfilter.c:
6999           capsfilter: Fix typo in last commit
7000
7001 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7002
7003         * gst/gstpad.c:
7004           pad: Improve warning message naming events type name
7005           With this patch, message should look like ¨Sticky event misordering, got
7006           'caps' before 'stream-start'¨ making it faster to debug.
7007           https://bugzilla.gnome.org/show_bug.cgi?id=688188
7008
7009 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7010
7011         * gst/gstpad.c:
7012           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
7013           Previous patch was inforcing a complete ordering of the sticky events, while
7014           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
7015           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
7016
7017 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7018
7019         * plugins/elements/gstcapsfilter.c:
7020         * plugins/elements/gstcapsfilter.h:
7021           capsfilter: Send all events that should happen after CAPS after the CAPS event
7022
7023 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7024
7025         * plugins/elements/gstcapsfilter.c:
7026         * plugins/elements/gstcapsfilter.h:
7027           capsfilter: Send caps before segment
7028           In the case the source has no caps, caps must be sent before segment. This
7029           fixes few unit tests that where failing due to the new misordering warning.
7030           https://bugzilla.gnome.org/show_bug.cgi?id=699968
7031
7032 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7033
7034         * gst/gstpad.c:
7035           pad: Detect, fix and warn when sticky events are in wrong order
7036           We can prevent buggy element from causing other elements to fail or crash
7037           by sorting sticky event at insertion. In this case, we also warn as this
7038           is not supposed to happen.
7039           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
7040
7041 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
7042
7043         * tests/check/gst/gstbuffer.c:
7044           tests: add some basic checks for gst_buffer_fill()
7045
7046 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
7047
7048         * gst/gstbuffer.c:
7049           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
7050
7051 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7052
7053         * libs/gst/base/gstbasesrc.c:
7054           basesrc: Add FIXME comment for unused assignment results
7055
7056 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
7057
7058         * docs/manual/advanced-metadata.xml:
7059           docs: fix typo in metadata section in app dev manual
7060           There's no g_tag_list_get_xyz().
7061
7062 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
7063
7064         * libs/gst/controller/gsttimedvaluecontrolsource.c:
7065           controller: Fix the function signature and a minor typo fix
7066           https://bugzilla.gnome.org/show_bug.cgi?id=699827
7067
7068 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7069
7070         * plugins/elements/gsttypefindelement.c:
7071           typefind: Send stream-start before anything else
7072           To do so, send stream-start when the streaming thread goes up for the first
7073           time.
7074           https://bugzilla.gnome.org/show_bug.cgi?id=699767
7075
7076 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
7077
7078         * tools/gstreamer-completion:
7079           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
7080           As long as the scripts' filenames are different, and the _gst_inspect
7081           and _gst_launch functions are named differently, the completion scripts
7082           for GStreamer 1.0 and 0.10 can be installed side-by-side in
7083           /etc/bash_completion.d.
7084           On my 0.10 branch† the completion script is renamed to
7085           "gstreamer-completion-0.10" and the functions are renamed to
7086           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
7087           functions should remain identical (the command-line interface to
7088           gst-inspect hasn't changed, nor has the format of the gst-launch
7089           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
7090           script's definitions.
7091           Note that I don't expect there to be another GStreamer 0.10 release, so
7092           the 0.10 completion script will probably never be officially released;
7093           but it is still worthwhile allowing both scripts to be installed
7094           alongside each other, for those who install the 0.10 completion script
7095           manually.
7096           Fixes: #690515
7097           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
7098
7099 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
7100
7101         * tests/misc/test-gstreamer-completion.sh:
7102         * tools/gstreamer-completion:
7103           tools/gstreamer-completion: Complete option & property values on bash 3.2
7104           Bash 3's completion doesn't split words by characters in
7105           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
7106           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
7107           Note that "${cur%%=*}" means cur's value with the longest possible match
7108           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
7109           shortest possible match of "*=" deleted from the beginning. See
7110           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
7111           Regardless of the version of bash running the unit tests, I can test for
7112           both behaviours because the unit test populates COMP_WORDS manually. So
7113           this tests the bash 3 behaviour:
7114           test_gst_inspect_completion --gst-debug-level=4
7115           and this tests the bash 4 behaviour:
7116           test_gst_inspect_completion --gst-debug-level = 4
7117
7118 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
7119
7120         * tests/misc/test-gstreamer-completion.sh:
7121         * tools/gstreamer-completion:
7122           tools/gstreamer-completion: Bash 3.2 compatibility fixes
7123           Compatible with bash 3.2; doesn't require the bash-completion package at
7124           all (though the easiest way to install this script is still to install
7125           bash-completion, and then drop this script into /etc/bash_completion.d).
7126           Note that bash 3 doesn't break COMP_WORDS according to characters in
7127           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
7128           won't complete property values (on bash 3). Similarly,
7129           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
7130           "--gst-debug-level <TAB>" will.
7131           For that reason, I now offer "--gst-debug-level" etc as completions
7132           instead of "--gst-debug-level=".
7133           Functions "_init_completion" and "_parse_help" were provided by the
7134           bash-completion package >= 2.0; now I roll my own equivalent of
7135           "_parse_help", and instead of "_init_completion" I use
7136           "_get_comp_words_by_ref" which is available from bash-completion 1.2
7137           onwards. If the bash-completion package isn't available at all I use
7138           bash's raw facilities, at the expense of not completing properly when
7139           the cursor is in the middle of a word.
7140           The builtin "compopt" doesn't exist in bash 3; those users will just
7141           have to live with the inconvenience of "property=" completing to
7142           "property= " with a trailing space. Property values aren't completed
7143           properly anyway on bash 3 (see above).
7144           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
7145           bash 3. Neither does ";;&" to fall through in a "case" statement.
7146           In the unit tests:
7147           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
7148           "#!/usr/bin/env bash" is the 4.2 version I built myself.
7149           * I have to initialise array variables like "expected=()", or bash 3
7150           treats "+=" as appending to an array already populated with one empty
7151           string.
7152
7153 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
7154
7155           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
7156           Completes options like "--gst-debug-level" and the values of some of
7157           those options; completes gst-launch pipeline element names, property
7158           names, and even property values (for enum or boolean properties only).
7159           Doesn't complete all caps specifications, nor element names specified
7160           earlier in the pipeline with "name=...".
7161           The GStreamer version number is hard-coded into the completion script:
7162           This patch is off the master branch and has the version hard-coded as
7163           "1.0"; it needs to be updated if backported to the 0.10 branch. You
7164           could always create a "gstreamer-completion.in" that has the appropriate
7165           version inserted by "configure", but I'd rather not do that. The
7166           hard-coded version is consistent with the previous implementation of
7167           gstreamer-completion, which had the registry path hard-coded as
7168           ~/.gstreamer-1.0/registry.xml.
7169           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
7170           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
7171           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
7172           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
7173           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
7174           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
7175           (which you install with your system's package manager).
7176           Put this in /etc/bash_completion.d/ or in `pkg-config
7177           --variable=compatdir bash-completion`, where it will be loaded at the
7178           beginning of every new terminal session;
7179           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
7180           match the name of the command it completes (e.g. "gst-launch-1.0", with
7181           an additional symlink named "gst-inspect-1.0"), where it will be
7182           autoloaded when needed.
7183           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
7184           worth creating "tests/check/tools", with all the necessary automake
7185           boilerplate, and moving test-gstreamer-completion.sh there, and have it
7186           run automatically with "make check".
7187           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
7188           ----------------------------------------
7189           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
7190           function "_gst_launch" to generate possible completions for the command
7191           "gst-launch-1.0".
7192           "_gst_launch" must return the possible completions in the array variable
7193           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
7194           the array "V").
7195           "compgen" prints a list of possible completions to standard output. Try
7196           it:
7197           compgen -W "abc1 abc2 def" -- "a"
7198           compgen -f -- "/"
7199           The last argument is the word currently being completed; compgen uses it
7200           to filter out the non-matching completions. We put "--" first, in case
7201           the word currently being completed starts with "-" or "--", so that it
7202           isn't treated as a flag to compgen.
7203           For the documentation of COMP_WORDS, COMP_CWORD, etc see
7204           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
7205           See also:
7206           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
7207           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
7208           The bash-completion package provides the helper function
7209           "_init_completion" which populates variables "cur", "prev", and "words".
7210           See
7211           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
7212           Note that by default, bash appends a space to the completed word. When
7213           the completion is "property=" we don't want a trailing space; calling
7214           "compopt -o nospace" modifies the currently-executing completion
7215           accordingly. See
7216           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
7217
7218 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
7219
7220         * tools/gstreamer-completion:
7221           tools/gstreamer-completion: Updated to work with the binary registry
7222           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
7223           binary registry format was added in 2007 (commit ebf0c9d3) and made the
7224           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
7225           "configure" time to use the xml registry instead; in 1.0 the binary
7226           registry is your only choice.
7227           This change to gstreamer-completion should work with either format
7228           because it parses the output of "gst-inspect" instead of reading the
7229           registry file directly.
7230           Note that _gst_launch no longer needs an explicit "return 0" because,
7231           unlike the previous grep command, compgen always returns 0 (unless a
7232           genuine error occurs).
7233           Just like the previous implementation by David Schleef, this "only
7234           completes names of features, but that's 90% of what I want it for."
7235
7236 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
7237
7238         * docs/random/porting-to-1.0.txt:
7239           porting-to-1.0.txt: nit clarification
7240           It is the process context that matters.
7241
7242 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7243
7244         * plugins/elements/gsttypefindelement.c:
7245           typefind: Always leave TYPEFIND mode when we're stopping typefinding
7246
7247 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7248
7249         * plugins/elements/gsttypefindelement.c:
7250           typefind: Simplify code
7251           This is only called when in TYPEFIND mode.
7252
7253 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7254
7255         * plugins/elements/gsttypefindelement.c:
7256           typefind: Push pending events independent of the existence of a downstream chain function and peer
7257           Downstream might create a peer only as result of the events in theory.
7258
7259 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7260
7261         * plugins/elements/gsttypefindelement.c:
7262           typefind: Only push CAPS event once if we get one from upstream
7263           https://bugzilla.gnome.org/show_bug.cgi?id=692784
7264
7265 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7266
7267         * plugins/elements/gsttypefindelement.c:
7268           typefind: Stop typefinding if we get a CAPS event from upstream
7269
7270 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7271
7272         * plugins/elements/gsttypefindelement.c:
7273           typefind: Improve handling of GAP events
7274           There's still room for improvement though.
7275
7276 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7277
7278         * plugins/elements/gsttypefindelement.c:
7279           typefind: Forward events that should happen before the caps event directly
7280           There's no point in storing them and sending them later, and doing so would
7281           later require to distinguish between events that should come before caps and
7282           after.
7283           https://bugzilla.gnome.org/show_bug.cgi?id=692784
7284
7285 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7286
7287         * plugins/elements/gsttypefindelement.c:
7288           typefind: Only push pending buffers and events if we have caps
7289
7290 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7291
7292         * plugins/elements/gsttypefindelement.c:
7293           typefind: Remove code that would cause caps to be sent twice
7294           Whenever we set typefind->caps we will also send a caps event downstream.
7295
7296 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7297
7298         * docs/pwg/advanced-allocation.xml:
7299           pwg: improve allocation docs
7300
7301 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
7302
7303         * libs/gst/check/gstcheck.c:
7304           check: set CK_TIMEOUT_MULTIPLIER on ARM
7305           https://bugzilla.gnome.org/show_bug.cgi?id=695599
7306
7307 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
7308
7309         * plugins/elements/gsttypefindelement.c:
7310         * tests/check/pipelines/simple-launch-lines.c:
7311           typefind: fix caps leak when used in connection with uridecodebin and playbin
7312           Don't leak forced sink caps.
7313
7314 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
7315
7316         * libs/gst/controller/gsttimedvaluecontrolsource.c:
7317           controller: Fix element-type annotations
7318
7319 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7320
7321         * plugins/elements/gstinputselector.c:
7322           inputselector: Try to not push read-only buffers
7323           We should only increase the refcount before pushing if we're
7324           really going to use the buffer afterwards.
7325
7326 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
7327
7328         * tests/check/gst/gstpad.c:
7329           tests: add check for FLUSH pad probes
7330
7331 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
7332
7333         * gst/gstpad.c:
7334           gstpad: run probes for FLUSH events sent with gst_pad_send_event
7335           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
7336           FLUSH events too.
7337
7338 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7339
7340         * libs/gst/net/gstnetclientclock.c:
7341         * libs/gst/net/gstnettimeprovider.c:
7342           netclock: Add support for IPv6
7343
7344 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7345
7346         * docs/random/porting-to-1.0.txt:
7347           porting-to-1.0.txt: add troubleshooting section
7348           Add note about "cannot register existing type `GstObject'" warning.
7349
7350 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7351
7352         * libs/gst/base/gstbaseparse.c:
7353           baseparse: Only infer TS if PTS interpolation is enabled
7354           Otherwise this is breaking timestamps of formats that
7355           need reordering.
7356           https://bugzilla.gnome.org/show_bug.cgi?id=597662
7357
7358 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7359
7360         * gst/gstpad.c:
7361           pad: notify caps property on NULL as well
7362           Also notify the caps property when it changes to NULL
7363
7364 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7365
7366         * gst/gstpad.c:
7367           pad: clarify locking
7368
7369 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
7370
7371         * MAINTAINERS:
7372         * README:
7373         * README.static-linking:
7374         * common:
7375           Automatic update of common submodule
7376           From 3cb3d3c to 5edcd85
7377
7378 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7379
7380         * docs/design/Makefile.am:
7381         * docs/design/part-context.txt:
7382         * gst/gstcontext.c:
7383           part-context: Write some design documentation about GstContext
7384
7385 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7386
7387         * docs/design/part-caps.txt:
7388           part-caps: Add more information about caps features, caps semantics and how to use them
7389
7390 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7391
7392         * docs/design/part-caps.txt:
7393         * gst/gstcapsfeatures.c:
7394           capsfeatures: Add documentation about ANY GstCapsFeatures
7395
7396 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7397
7398         * libs/gst/base/gstbasesink.c:
7399           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
7400           This makes sure that at least one buffer per second is rendered if buffers
7401           are dropped before ::prepare. Without this change, at least one buffer per
7402           second wouldn't be too late before ::prepare anymore but would be dropped
7403           before ::render because of last_render_time being set before ::prepare
7404           already.
7405
7406 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
7407
7408         * gst/gstvalue.c:
7409           gstvalue: Add compare function for caps
7410
7411 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
7412
7413         * libs/gst/base/gstdataqueue.c:
7414         * libs/gst/base/gstdataqueue.h:
7415         * win32/common/libgstbase.def:
7416           dataqueue: add gst_data_queue_peek
7417           This function works just like gst_data_queue_pop, but it doesn't
7418           remove the object from the queue.
7419           Useful when inspecting multiple GstDataQueues to decide from which
7420           to pop the element from.
7421           Add: gst_data_queue_peek
7422
7423 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
7424
7425         * tests/check/gst/.gitignore:
7426           tests: ignore new test binary
7427
7428 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
7429
7430         * tools/gst-launch.c:
7431           tools: update for latest context API changes
7432
7433 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7434
7435         * docs/gst/gstreamer-sections.txt:
7436         * gst/gstcontext.c:
7437         * gst/gstcontext.h:
7438         * tests/check/gst/gstcontext.c:
7439         * win32/common/libgstreamer.def:
7440           context: Add gst_context_writable_structure() and let get_structure() return const again
7441
7442 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
7443
7444         * gst/printf/printf-parse.c:
7445         * tests/check/gst/gstinfo.c:
7446           printf: fix handling of old printf extension specifiers for ABI compatibility
7447           Fixes abort when the old specifiers are used. Fix up the conversion
7448           specifier, it would get overwritten with 'c' below to the extension
7449           format char, which then later is unhandled, leading to the abort.
7450           Also fix up and enable unit test for this.
7451           https://bugzilla.gnome.org/process_bug.cgi
7452
7453 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
7454
7455         * tests/check/gst/gstinfo.c:
7456           tests: add unit test for old printf extension specifiers
7457           To make sure we maintain binary compatibility with the old
7458           specifiers.
7459           https://bugzilla.gnome.org/show_bug.cgi?id=698242
7460
7461 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
7462
7463         * libs/gst/check/gstcheck.h:
7464           check: run skipped tests if explicitly requested via GST_CHECKS
7465           If a test that's disabled with tcase_skip_broken_test() is listed
7466           in the GST_CHECKS environment variable, run it anyway.
7467
7468 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7469
7470         * tools/gst-launch.c:
7471           gst-launch: Add GstContext support
7472           gst-launch will collect all the contexts from the pipeline elements
7473           and update the overall pipeline context with it.
7474
7475 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7476
7477         * tests/check/Makefile.am:
7478         * tests/check/gst/gstcontext.c:
7479           context: Add unit test for GstContext
7480
7481 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7482
7483         * gst/gstcontext.c:
7484         * gst/gstcontext.h:
7485           context: Return a non-const GstStructure to make code simpler and update docs
7486
7487 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
7488
7489         * docs/design/part-scheduling.txt:
7490         * gst/gstquery.h:
7491         * win32/common/gstenumtypes.c:
7492           query: new _BANDWIDTH_LIMITED flag
7493           Source elements with limited bandwidth capabilities and supporting
7494           buffering for downstream elements should set this flag when answering
7495           a scheduling query. This is useful for the on-disk buffering scenario
7496           of uridecodebin to avoid checking the URI protocol against a list of
7497           hardcoded protocols.
7498           Bug 693484
7499
7500 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
7501
7502         * docs/random/porting-to-1.0.txt:
7503           docs: fix missing flacdec in porting-to-1.0 pipeline example
7504
7505 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
7506
7507         * docs/random/porting-to-1.0.txt:
7508           docs: add note about decoders and parsers to porting-to-1.0 doc
7509
7510 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7511
7512         * configure.ac:
7513         * gst/gstplugin.h:
7514         * plugins/elements/Makefile.am:
7515           gst: Add better support for static plugins
7516           API: GST_PLUGIN_STATIC_DECLARE()
7517           API: GST_PLUGIN_STATIC_REGISTER()
7518           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
7519           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
7520           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
7521           statically linked or dynamically linked during compilation but
7522           can't be dynamically loaded during runtime.
7523           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
7524           which allows to register a static linked plugin easily.
7525           It is still required to manually register every single statically linked
7526           plugin from inside the application as this can't be automated in a portable
7527           way.
7528           A new configure parameter --enable-static-plugins was added that allows
7529           to build all plugins we build here as static plugins.
7530           Fixes bug #667305.
7531
7532 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
7533
7534         * docs/manual/appendix-porting.xml:
7535           manual: Patch manual to refer to porting guide
7536           https://bugzilla.gnome.org/show_bug.cgi?id=697845
7537
7538 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
7539
7540         * gst/gstpluginfeature.c:
7541           pluginfeature: Fix the GstPluginFeature name comparison.
7542           The gst_plugin_feature_rank_compare_func() should return
7543           negative value, if the rank of both PluginFeatures are equal and
7544           the name of first PluginFeature comes before the second one.
7545           https://bugzilla.gnome.org/show_bug.cgi?id=697990
7546
7547 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
7548
7549         * common:
7550           Automatic update of common submodule
7551           From 2736592 to 3cb3d3c
7552
7553 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
7554
7555         * autogen.sh:
7556         * common:
7557           Automatic update of common submodule
7558           From aed87ae to 2736592
7559
7560 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
7561
7562         * gst/printf/printf.c:
7563         * gst/printf/printf.h:
7564           printf: disable some unused printf variants
7565
7566 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
7567
7568         * gst/printf/gst-printf.h:
7569           printf: use sprintf() to work around glibc complaining about %n in a writable format string
7570           Don't use snprintf(), but use sprintf instead and do our own
7571           length calculations, because glibc may complain about us passing
7572           %n in a format string if the string is in writable memory, and
7573           here the format string is always in writable memory since we
7574           construct it on the fly. This happens if glibc has been compiled
7575           with _FORTIFY_SOURCE=2, which seems to be the case on some
7576           distros/systems). On the upside, we now use the sprintf code path
7577           on all systems which should be better from a maintenance point
7578           of view.
7579           https://bugzilla.gnome.org/show_bug.cgi?id=697970
7580
7581 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
7582
7583         * tests/check/gst/gstpoll.c:
7584           tests: skip all GstPoll tests on Windows
7585           As they don't work there, and it's non-trivial to fix.
7586           https://bugzilla.gnome.org/show_bug.cgi?id=697609
7587
7588 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
7589
7590         * tools/gst-inspect.c:
7591           gst-inspect: only add a '*' for non-'gpointer' pointers
7592           Spotted by Jose Antonio Santos Cadena.
7593           https://bugzilla.gnome.org/show_bug.cgi?id=697791
7594
7595 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
7596
7597         * gst/gstplugin.h:
7598           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
7599           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
7600           into a meaningful string. The advantage of this is that `name' can be
7601           expanded from other macros defined in the plug-in element.
7602           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
7603           https://bugzilla.gnome.org/show_bug.cgi?id=697872
7604
7605 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
7606
7607         * po/af.po:
7608         * po/az.po:
7609         * po/be.po:
7610         * po/bg.po:
7611         * po/ca.po:
7612         * po/cs.po:
7613         * po/da.po:
7614         * po/de.po:
7615         * po/el.po:
7616         * po/en_GB.po:
7617         * po/eo.po:
7618         * po/es.po:
7619         * po/eu.po:
7620         * po/fi.po:
7621         * po/fr.po:
7622         * po/gl.po:
7623         * po/hu.po:
7624         * po/id.po:
7625         * po/it.po:
7626         * po/ja.po:
7627         * po/lt.po:
7628         * po/nb.po:
7629         * po/nl.po:
7630         * po/pl.po:
7631         * po/pt_BR.po:
7632         * po/ro.po:
7633         * po/ru.po:
7634         * po/rw.po:
7635         * po/sk.po:
7636         * po/sl.po:
7637         * po/sq.po:
7638         * po/sr.po:
7639         * po/sv.po:
7640         * po/tr.po:
7641         * po/uk.po:
7642         * po/vi.po:
7643         * po/zh_CN.po:
7644         * po/zh_TW.po:
7645           po: add new translatable strings
7646
7647 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
7648
7649         * gst/Makefile.am:
7650         * gst/gst_private.h:
7651         * gst/gstelement.c:
7652         * gst/gstinfo.c:
7653           printf: don't build if debugging subsystem was disabled
7654
7655 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
7656
7657         * configure.ac:
7658         * gst/printf/Makefile.am:
7659         * gst/printf/gst-printf.h:
7660           printf: deal with some of the HAVE_FOO used in the printf code
7661           Probably needs some more work for MSVC.
7662
7663 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7664
7665         * gst/printf/README:
7666         * gst/printf/vasnprintf.c:
7667           printf: fix alloca use for windows with mingw32
7668           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
7669           that's just for the header. GLib may define alloca for us otherwise
7670           too irrespective of GLIB_HAVE_ALLOCA_H.
7671           Fixes compiler warning with mingw32:
7672           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
7673
7674 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
7675
7676         * configure.ac:
7677         * gst/printf/Makefile.am:
7678         * gst/printf/vasnprintf.c:
7679           printf: enable and fix compiler warnings
7680           But suppress -Wformat-nonliteral warnings since sprintf
7681           is used with a runtime-generated format string in our
7682           vasnprintf implementation.
7683
7684 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
7685
7686         * gst/printf/printf-parse.c:
7687         * gst/printf/vasnprintf.c:
7688         * gst/printf/vasnprintf.h:
7689           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
7690           Should use #ifdef and #ifndef.
7691
7692 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
7693
7694         * gst/printf/Makefile.am:
7695           printf: mark internal functions as internal
7696
7697 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
7698
7699         * gst/printf/printf-parse.c:
7700           printf: skip pointer extension signifier chars after %p
7701           So they don't get printed after the serialised pointer string.
7702
7703 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
7704
7705         * gst/printf/vasnprintf.c:
7706           printf: don't leak serialised pointer extension strings
7707
7708 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
7709
7710         * gst/printf/printf-parse.c:
7711           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
7712           For binary backwards compatibility.
7713
7714 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
7715
7716         * gst/printf/printf-args.c:
7717         * gst/printf/printf-args.h:
7718         * gst/printf/printf-parse.c:
7719         * gst/printf/printf-parse.h:
7720         * gst/printf/vasnprintf.c:
7721           printf: make printf parser recognise our pointer extension format
7722           and call the hook to get a string for the pointer instead.
7723           https://bugzilla.gnome.org/show_bug.cgi?id=613081
7724
7725 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
7726
7727         * gst/gstinfo.c:
7728         * gst/gstinfo.h:
7729         * gst/printf/Makefile.am:
7730         * gst/printf/README:
7731         * gst/printf/printf-extension.c:
7732         * gst/printf/printf-extension.h:
7733           printf: add infrastructure for pointer extensions hook
7734           Does not do anything yet. On a sidenote, we can't just use
7735           %p\001 or so to signal the extension because g-i complains
7736           about an invalid ascii character then, so have to resort to
7737           something more elaborate, such as %p\aA etc.
7738           https://bugzilla.gnome.org/show_bug.cgi?id=613081
7739
7740 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
7741
7742         * configure.ac:
7743         * docs/gst/gstreamer-sections.txt:
7744         * gst/gstconfig.h.in:
7745         * gst/gstelement.c:
7746         * gst/gstelement.h:
7747         * gst/gstinfo.c:
7748         * gst/gstinfo.h:
7749           info: use new internal printf for debug message printing
7750           and remove all the printf extension/specifier stuff for
7751           the system printf. Next we need to add back the custom
7752           specifiers to our own printf implementation.
7753           https://bugzilla.gnome.org/show_bug.cgi?id=613081
7754
7755 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
7756
7757         * configure.ac:
7758         * gst/Makefile.am:
7759         * gst/printf/Makefile.am:
7760         * gst/printf/README:
7761         * gst/printf/asnprintf.c:
7762         * gst/printf/gst-printf.h:
7763         * gst/printf/printf-args.c:
7764         * gst/printf/printf-args.h:
7765         * gst/printf/printf-parse.c:
7766         * gst/printf/printf-parse.h:
7767         * gst/printf/printf.c:
7768         * gst/printf/printf.h:
7769         * gst/printf/vasnprintf.c:
7770         * gst/printf/vasnprintf.h:
7771           printf: add our own printf implementation for debug logging
7772           We will add support for our own printf modifiers, so we can
7773           get nice debug log output on all operating systems irrespective
7774           of the specific libc version used.
7775           https://bugzilla.gnome.org/show_bug.cgi?id=613081
7776
7777 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7778
7779         * gst/gsttaglist.c:
7780           taglist: avoid triggering an assertion
7781           When deserialization of the structure fails, return a NULL taglist instead of
7782           asserting.
7783
7784 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
7785
7786         * tools/gst-inspect.c:
7787           gst-inspect: add pointer mark to signal and action return types that are pointers
7788           When the return type of a signal or action is a pointer, it
7789           should have an asterisk to mark it as such.
7790           https://bugzilla.gnome.org/show_bug.cgi?id=697791
7791
7792 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
7793
7794         * docs/random/porting-to-1.0.txt:
7795           docs: document type change of playbin's connection-speed property in porting docs
7796
7797 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7798
7799         * gst/gstbuffer.c:
7800         * gst/gstbuffer.h:
7801         * win32/common/libgstreamer.def:
7802           buffer: add _gst_max_memory() function
7803           Add the a function to query the maximum amount of memory blocks that can be
7804           added to a buffer. Also improve the docs for _insert_memory().
7805
7806 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7807
7808         * libs/gst/net/gstnettimeprovider.c:
7809           nettimeprovider: notify of changed bound address
7810           Notify when the bound address is known, just like the port.
7811
7812 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
7813
7814         * tools/gst-launch.c:
7815           launch: handle PROGRESS messages
7816           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
7817           state. This is the only way we can wait for live elements to complete their
7818           operations.
7819           This is interesting for elements like rtspsrc that do some asynchronous network
7820           requests as part of going to the PAUSED state. It could be possible that it, for
7821           example, provides a clock and then we would like to wait until it completes
7822           so that we can use the provided clock when going to PLAYING.
7823
7824 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
7825
7826         * docs/pwg/advanced-negotiation.xml:
7827           Toggle upstream and downstream in RECONFIGURE paragraph.
7828
7829 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
7830
7831         * libs/gst/base/gstcollectpads.c:
7832           GstCollectPads documentation: gst_collect_pads_read is gone.
7833
7834 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
7835
7836         * gst/gstbus.c:
7837           bus: fix the precondition for gst_bus_disable_sync_message_emission()
7838           Use the right variable and invert the test. The precondition should catch
7839           someone calling to once too often.
7840
7841 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
7842
7843         * gst/gstcapsfeatures.c:
7844           capsfeatures: Init debug category before ever using it
7845
7846 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
7847
7848         * common:
7849           Automatic update of common submodule
7850           From 04c7a1e to aed87ae
7851
7852 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
7853
7854         * docs/manuals.mak:
7855           Use xlstproc instead of docbook2html
7856
7857 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
7858
7859         * libs/gst/net/gstnetclientclock.c:
7860           netclientclock: bind socket before querying local address
7861           Fails on windows otherwise.
7862           https://bugzilla.gnome.org/show_bug.cgi?id=697608
7863
7864 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
7865
7866         * configure.ac:
7867           configure: Also check for clock_gettime in libpthread
7868           libwinpthreads provides POSIX time API.
7869           It also provides libpthread alias for itself, for compatibility, so that
7870           is what we will link with.
7871           Fixes #697550
7872
7873 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
7874
7875         * gst/gstsystemclock.c:
7876         * gst/gstutils.c:
7877           clock: Do use HAVE_CLOCK_GETTIME
7878           Fixes #697549
7879
7880 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
7881
7882         * tests/check/gst/gstabi.c:
7883         * tests/check/gst/struct_i386w.h:
7884           libsabi: Special struct size values for W32
7885           These account for both possible type size mismatch AND -mms-bitfields
7886           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
7887           gcc 4.8.0, mingw-w64 svn-r5685.
7888           Fixes #697551
7889
7890 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
7891
7892         * tests/check/gst/gstpad.c:
7893           tests: fix GstPad test on windows and in CK_FORK=no mode
7894           Need to clear buffer lists at the end of each test.
7895           https://bugzilla.gnome.org/show_bug.cgi?id=697610
7896
7897 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
7898
7899         * tools/gst-launch.c:
7900           gst-launch: Fix space in fault message
7901
7902 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7903
7904         * gst/gstcapsfeatures.c:
7905           capsfeatures: Copy ANY flag when copying caps features too
7906
7907 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7908
7909         * gst/gstcaps.c:
7910         * tools/gst-inspect.c:
7911           caps: Handle ANY caps features properly in more places
7912
7913 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7914
7915         * tests/check/gst/gstcaps.c:
7916           caps: Add test for operations on caps with ANY features
7917
7918 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7919
7920         * gst/gstcaps.c:
7921           caps: Properly handle ANY caps features in caps operations
7922
7923 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
7924
7925         * gst/gstbus.c:
7926           bus: update signal docs for gst_bus_enable_sync_message_emission()
7927
7928 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7929
7930         * plugins/elements/gstmultiqueue.c:
7931           multiqueue: ignore empty not-linked queues
7932           We need to ignore the not-linked queues in the underrun and overrun callbacks
7933           because they are expected to be empty.
7934
7935 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
7936
7937         * gst/gstcaps.c:
7938           caps: fix caps feature leak
7939           Fixes leaks in 14 core unit tests including
7940           gst/gstcaps.
7941
7942 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7943
7944         * plugins/elements/gstmultiqueue.c:
7945           multiqueue: start pushing again on RECONFIGURE
7946           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
7947           again on the source pad.
7948           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
7949
7950 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7951
7952         * plugins/elements/gstqueue2.c:
7953           queue2: start pushing again on RECONFIGURE
7954           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
7955           again on the source pad.
7956           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
7957
7958 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7959
7960         * plugins/elements/gstqueue.c:
7961           queue: start pushing again on RECONFIGURE
7962           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
7963           again on the source pad.
7964           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
7965
7966 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7967
7968         * gst/gststructure.c:
7969           structure: simplify is_subset check
7970           Iterate over the fields of the superset instead of those of the subset.
7971           This way we can check the presence of the subset field and do the subset check
7972           in one iteration.
7973
7974 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7975
7976         * gst/gstcaps.c:
7977           caps: update docs, is_subset() works now
7978
7979 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7980
7981         * gst/gstbufferpool.c:
7982           bufferpool: fix docs
7983
7984 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7985
7986         * gst/gstpad.c:
7987         * gst/gstpad.h:
7988         * win32/common/libgstreamer.def:
7989           pad: add gst_pad_store_sticky_event()
7990           Rewire some internal functions and expose a new
7991           gst_pad_store_sticky_event() function.
7992           API: gst_pad_store_sticky_event()
7993
7994 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7995
7996         * gst/gstpad.h:
7997           pad: clarify docs
7998
7999 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8000
8001         * gst/gstpad.c:
8002           pad: improve debug
8003
8004 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8005
8006         * gst/gstsegment.c:
8007           segment: don't WARN, just DEBUG
8008           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
8009
8010 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8011
8012         * gst/gstsegment.c:
8013           segment: Fix seeking when position is slightly outside the segment
8014           Very often, when the end of a segment is detected by demuxer, the position
8015           is slightly outside the segment boundaries. Currently, if that is the case
8016           the base will be set to NONE instead of normal accumulation. This would
8017           break non-flushing seeks in oggdemux and most likely other demuxers.
8018           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
8019
8020 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8021
8022         * win32/common/libgstreamer.def:
8023           defs: update
8024
8025 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8026
8027         * gst/gst.c:
8028           gst: add stream flags
8029
8030 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
8031
8032         * docs/random/porting-to-1.0.txt:
8033           porting-to-1.0.txt: subtitle text media types changed as well
8034           https://bugzilla.gnome.org/show_bug.cgi?id=697153
8035
8036 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
8037
8038         * gst/gstcontext.c:
8039         * gst/gstevent.c:
8040         * gst/gstevent.h:
8041         * tests/check/gst/.gitignore:
8042           docs: more since markers and other docs fixes
8043
8044 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
8045
8046         * gst/gstcapsfeatures.c:
8047           docs: add since markers to capsfeatures docs
8048
8049 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
8050
8051         * scripts/git-update.sh:
8052           scripts: add some more modules to git-update.sh
8053           https://bugzilla.gnome.org/show_bug.cgi?id=697058
8054
8055 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
8056
8057         * scripts/gst-uninstalled:
8058           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
8059           This is needed by the unit tests in gst-plugins-base, -good etc.
8060           Spotted by Alex Kaye.
8061           https://bugzilla.gnome.org/show_bug.cgi?id=697093
8062
8063 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8064
8065         * docs/gst/gstreamer-sections.txt:
8066         * gst/gstcaps.c:
8067         * gst/gstcapsfeatures.c:
8068         * gst/gstcapsfeatures.h:
8069         * tests/check/gst/gstcapsfeatures.c:
8070           capsfeatures: Add GST_CAPS_FEATURES_ANY
8071           This is equal to any other caps features but results in unfixed caps. It
8072           would be used by elements that only look at the buffer metadata or are
8073           currently working in passthrough mode, and as such don't care about any
8074           specific features.
8075
8076 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
8077
8078         * gst/gstinfo.c:
8079           info: minor cosmetic changes
8080           Let's not use ugly leading underscores for
8081           static functions.
8082
8083 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
8084
8085         * gst/gstinfo.c:
8086           info: fix object printing of caps features in debug log
8087
8088 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
8089
8090         * docs/design/draft-tracing.txt:
8091           draft-tracing: update draft design with timer ideas
8092
8093 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
8094
8095         * gst/gstinfo.c:
8096           info: refactor pretty printing objects
8097           Extract formatters into local functions. Change the structure filtering so that
8098           it works for taglists too.
8099
8100 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
8101
8102         * gst/gstelement.c:
8103           element: make post_message and query more alike
8104
8105 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8106
8107         * tools/gst-inspect.c:
8108           gst-inspect: Print caps features too
8109
8110 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8111
8112         * gst/gstcapsfeatures.c:
8113           capsfeatures: For copying features it's not required to have no parent refcount
8114
8115 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8116
8117         * gst/gstcaps.c:
8118           caps: Set features' parent refcount in gst_caps_set_features() too
8119
8120 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8121
8122         * gst/gstcaps.c:
8123           caps: Set sysmem features if explicitely requested
8124
8125 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8126
8127         * docs/design/part-caps.txt:
8128           design: Add the caps features and describe how the caps operations actually work
8129
8130 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8131
8132         * docs/gst/gstreamer-docs.sgml:
8133         * docs/gst/gstreamer-sections.txt:
8134         * gst/Makefile.am:
8135         * gst/gst.c:
8136         * gst/gst.h:
8137         * gst/gst_private.h:
8138         * gst/gstcaps.c:
8139         * gst/gstcaps.h:
8140         * gst/gstcapsfeatures.c:
8141         * gst/gstcapsfeatures.h:
8142         * gst/gstinfo.c:
8143         * gst/gststructure.c:
8144         * gst/gstvalue.c:
8145         * gst/gstvalue.h:
8146         * tests/check/Makefile.am:
8147         * tests/check/gst/gstcaps.c:
8148         * tests/check/gst/gstcapsfeatures.c:
8149         * win32/common/libgstreamer.def:
8150           caps: Add new data type for handling caps features to the caps
8151           These are meant to specify features in caps that are required
8152           for a specific structure, for example a specific memory type
8153           or meta.
8154           Semantically they could be though of as an extension of the media
8155           type name of the structures and are handled exactly like that.
8156
8157 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
8158
8159         * gst/gstevent.h:
8160           event: add SELECT and UNSELECT stream flags for stream-start event
8161           So demuxers can signal which audio/video/subtitle streams should
8162           be selected by default and which should not be selected
8163           automatically.
8164           API: GST_STREAM_FLAG_SELECT
8165           API: GST_STREAM_FLAG_UNSELECT
8166           https://bugzilla.gnome.org/show_bug.cgi?id=695968
8167           https://bugzilla.gnome.org/show_bug.cgi?id=690911
8168
8169 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
8170
8171         * docs/gst/gstreamer-sections.txt:
8172         * gst/gstevent.c:
8173         * gst/gstevent.h:
8174         * tests/check/gst/gstevent.c:
8175         * win32/common/libgstreamer.def:
8176           event: add stream flags to stream-start event
8177           API: gst_event_set_stream_flags()
8178           API: gst_event_parse_stream_flags()
8179           API: GST_STREAM_FLAG_NONE
8180           API: GST_STREAM_FLAG_SPARSE
8181           https://bugzilla.gnome.org/show_bug.cgi?id=600648
8182
8183 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8184
8185         * docs/gst/gstreamer-sections.txt:
8186         * gst/gstbin.c:
8187         * gst/gstelement.c:
8188         * gst/gstelement.h:
8189         * win32/common/libgstreamer.def:
8190           element: Add API to get the last set context from an element
8191           Elements should override GstElement::set_context() and also call
8192           gst_element_set_context() to keep this context up-to-date with
8193           the very latest context they internally use.
8194
8195 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
8196
8197         * docs/design/draft-tracing.txt:
8198           design: add initial tracing design doc
8199
8200 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8201
8202         * gst/gstpad.c:
8203           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
8204           This will reduce the number of caps created downstream and we don't
8205           need to intersect in the very end with the pad's own caps.
8206
8207 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
8208
8209         * libs/gst/base/gstbasesink.c:
8210           basesink: fixes compiler warning
8211           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
8212           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
8213
8214 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
8215
8216         * gst/gstchildproxy.c:
8217           childproxy: fix gir warning
8218
8219 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
8220
8221         * docs/pwg/building-boiler.xml:
8222           Revert "pwg: Fix example"
8223           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
8224           *sigh*
8225
8226 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
8227
8228         * docs/pwg/building-boiler.xml:
8229           pwg: Fix example
8230
8231 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
8232
8233         * gst/gstpad.c:
8234           pad: Remove SEGMENT sticky events when flushing
8235           When flushing, it is expected that upstream will send a SEGMENT
8236           event afterwards.
8237           This also avoids stray SEGMENT events from coming through after a
8238           flush.
8239
8240 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8241
8242         * docs/gst/gstreamer-docs.sgml:
8243         * docs/gst/gstreamer-sections.txt:
8244         * gst/Makefile.am:
8245         * gst/gst.c:
8246         * gst/gst_private.h:
8247         * gst/gstbin.c:
8248         * gst/gstcontext.c:
8249         * gst/gstcontext.h:
8250         * gst/gstelement.c:
8251         * gst/gstelement.h:
8252         * gst/gstevent.c:
8253         * gst/gstevent.h:
8254         * gst/gstinfo.c:
8255         * gst/gstmessage.c:
8256         * gst/gstmessage.h:
8257         * gst/gstquark.c:
8258         * gst/gstquark.h:
8259         * gst/gstquery.c:
8260         * gst/gstquery.h:
8261         * win32/common/libgstbase.def:
8262         * win32/common/libgstreamer.def:
8263           gst: Add new GstContext miniobject for sharing contexts in a pipeline
8264
8265 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
8266
8267         * libs/gst/controller/gstargbcontrolbinding.c:
8268           argb-controlbinding: fix messed up property setter
8269           This was misassigning the control sources. It was also leaking the old values if
8270           a control source would be replaced.
8271
8272 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8273
8274         * libs/gst/base/gstbaseparse.c:
8275           baseparse: reset next_pts upon SEGMENT event
8276           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
8277
8278 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8279
8280         * libs/gst/base/gstbaseparse.c:
8281         * libs/gst/base/gstbaseparse.h:
8282           baseparse: more inter-timestamp tracking
8283           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
8284
8285 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
8286
8287         * docs/gst/gstreamer-sections.txt:
8288         * gst/gstallocator.c:
8289         * gst/gstbuffer.c:
8290         * gst/gstbuffer.h:
8291         * win32/common/libgstreamer.def:
8292           buffer: Add annotations and pygi friendly extraction function
8293           API: gst_buffer_extract_dup
8294
8295 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8296
8297         * docs/random/porting-to-1.0.txt:
8298           porting: hopefully clarify a little
8299
8300 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
8301
8302         * gst/gstutils.c:
8303           Update docs for gst_pad_create_stream_id_printf()
8304           To indicate that format strings should be alpha sortable.
8305
8306 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8307
8308         * tests/check/gst/gstcaps.c:
8309           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
8310           https://bugzilla.gnome.org/show_bug.cgi?id=696435
8311
8312 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8313
8314         * gst/gstcaps.c:
8315           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
8316           https://bugzilla.gnome.org/show_bug.cgi?id=696435
8317
8318 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8319
8320         * libs/gst/base/gstbasesrc.c:
8321           basesrc: Don't send error if negotiate fails because we are flushing
8322           Negotiation may be aborted by a flush from another thread that need to
8323           stop the task (i.e. seek). Check that case and silently pause the task.
8324           https://bugzilla.gnome.org/show_bug.cgi?id=696357
8325
8326 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
8327
8328         * docs/design/part-toc.txt:
8329         * gst/gsttoc.c:
8330           toc: some documentation updates
8331
8332 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8333
8334         * docs/pwg/building-queryfn.xml:
8335           docs: fix typo in query function example in Plugin Writer's Guide
8336           https://bugzilla.gnome.org/show_bug.cgi?id=696142
8337
8338 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
8339
8340         * tests/check/libs/collectpads.c:
8341           tests: fix spurious failure in test_collect collectpads test
8342           pop() in collected callback.
8343           There were three threads in the test cases that hanged: the test thread and two
8344           threads that push buffers. Each thread push one buffer on one pad. There are
8345           two pads in the collectpads so the second buffer will trigger the
8346           collect-callback.
8347           This is what happens when the hang occurs:
8348           The first thread pushes a buffer and initializes a cookie to the value of a
8349           counter in the collectpads object and waits on a cond for the counter to change
8350           and for someone to consume the buffer (i.e. _pop() it).
8351           The second thread pushes a buffer and calls the collected callback, which
8352           signals the cond that the test thread is waiting for.
8353           The test thread pops both buffers (without holding any lock). Each call to
8354           _pop() increases the counter broadcasts the condition that the first thread is
8355           now waiting for. It then joins both threads (hangs).
8356           The first thread wakes up and returns, since its buffer has been consumed.
8357           The second thread starts executing again. When the callback, called by the
8358           second thread, has returned it initializes a cookie to the value of a counter,
8359           which has already prematurely been increased by the test thread when it popped
8360           the buffers, and wait's on a cond for the counter to change and for someone to
8361           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
8362           and the counter has already been increased it will be stuck forever.
8363           https://bugzilla.gnome.org/show_bug.cgi?id=685555
8364
8365 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
8366
8367         * scripts/gst-uninstalled:
8368           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
8369           We link those libs into the plugin statically, or use external
8370           system libs, but never the internal snapshot dynamically.
8371
8372 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
8373
8374         * scripts/gst-uninstalled:
8375           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
8376           So pygi can find it.
8377           https://bugzilla.gnome.org/show_bug.cgi?id=695937
8378
8379 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8380
8381         * gst/gstutils.h:
8382           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
8383           Fixes unit test on systems where unaligned memory access is not possible.
8384           https://bugzilla.gnome.org/show_bug.cgi?id=695599
8385
8386 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8387
8388         * tools/gst-launch.c:
8389           launch: don't exit the loop on buffering in paused
8390           When we receive a buffering message of 100% in the paused state, we exit
8391           the event_loop and move to the PLAYING state. What should happen is that
8392           we wait for both ASYNC-DONE and 100% buffering before continueing.
8393
8394 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
8395
8396         * docs/design/part-controller.txt:
8397           design: update controller design and add some thoughs for future stuff
8398
8399 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
8400
8401         * libs/gst/controller/gstdirectcontrolbinding.c:
8402           docs: mention clipping of values in control-binding docs
8403
8404 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
8405
8406         * tests/check/gst/gstcontroller.c:
8407           controller: code cleanups
8408           Use a property for accessing the control-source on the binding. Drop base_init
8409           on the test object.
8410
8411 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8412
8413         * gst/gstquery.c:
8414           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
8415
8416 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
8417
8418         * tests/check/libs/controller.c:
8419           controller: remove a bogus test
8420           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.
8421
8422 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
8423
8424         * gst/gstcontrolbinding.c:
8425         * libs/gst/controller/gstargbcontrolbinding.c:
8426         * libs/gst/controller/gstdirectcontrolbinding.c:
8427           controlbinding: relax the pspec for the control-source
8428           We can change control sources on controlbindings.
8429
8430 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
8431
8432         * libs/gst/controller/gstlfocontrolsource.c:
8433           lfo: set a sensible lower boundary for the frequency
8434           Use DBL_MIN, which is a the smalles double greater than zero that is not in
8435           denormal format. This exposes the limit better than the runtime check.
8436
8437 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
8438
8439         * common:
8440           Automatic update of common submodule
8441           From 2de221c to 04c7a1e
8442
8443 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
8444
8445         * libs/gst/controller/gstlfocontrolsource.c:
8446           lfocontrolsource: init the amplitude to the default and update the docs
8447
8448 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8449
8450         * scripts/gst-uninstalled:
8451           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
8452
8453 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
8454
8455         * libs/gst/base/gstbasesink.c:
8456           basesink: fix use of uninitialized variable
8457           Running suite(s): GstBaseSink
8458           ==22023== Conditional jump or move depends on uninitialised value(s)
8459           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
8460           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
8461           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
8462           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
8463           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
8464           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
8465           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
8466           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
8467           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
8468
8469 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8470
8471         * gst/gstbuffer.c:
8472           buffer: Fix memory copying logic in copy_into()
8473           https://bugzilla.gnome.org/show_bug.cgi?id=695035
8474
8475 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8476
8477         * gst/gstregistrychunks.c:
8478           registrychunks: Use correct print format specifiers to fix compiler warnings
8479
8480 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
8481
8482         * gst/gstobject.c:
8483           Fix misspellings of 'continuous'
8484
8485 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
8486
8487         * libs/gst/base/gstcollectpads.c:
8488           collectpads: take DTS into account
8489           Importantly, this patch converts DTS to running time.  Less importantly,
8490           and possibly a problem for some muxers, is that it orders buffers by
8491           DTS (if it is valid, otherwise PTS).  This is generally correct, but
8492           might be somewhat surprising to muxers.
8493           Also note that once converted to running time, DTS can end up negative.
8494
8495 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
8496
8497         * docs/manual/advanced-dparams.xml:
8498           manual: improve the controller docs a little more
8499           Reword some sections. Explain value mappings better.
8500
8501 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
8502
8503         * scripts/gst-uninstalled:
8504           gst-uninstalled: add gst-libav to pkg-config path
8505
8506 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
8507
8508         * gst/gstsegment.c:
8509         * libs/gst/base/gstbasesink.c:
8510         * libs/gst/base/gstbasesrc.c:
8511           seeking: add more logging for seeking
8512           Especially add logging to error code paths.
8513
8514 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8515
8516         * gst/gstbuffer.c:
8517         * gst/gstbuffer.h:
8518           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
8519           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
8520
8521 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8522
8523         * gst/gstallocator.c:
8524         * win32/common/libgstreamer.def:
8525           allocator: small internal cleanups
8526           Rename System memory allocator to GstAllocatorSysmem and the memory to
8527           GstMemorySystem.
8528
8529 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8530
8531         * docs/gst/gstreamer-sections.txt:
8532         * gst/gstmemory.c:
8533         * gst/gstmemory.h:
8534           memory: add method to check memory type
8535           Add a method to check if a memory was allocated from an allocator of
8536           a given type.
8537           API: gst_memory_is_type()
8538
8539 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8540
8541         * docs/gst/gstreamer-sections.txt:
8542           docs: improve docs a little
8543
8544 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8545
8546         * docs/design/part-gstbin.txt:
8547         * docs/design/part-messages.txt:
8548         * gst/gstbin.c:
8549           use GST_MESSAGE_DURATION_CHANGED in docs and code
8550
8551 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8552
8553         * gst/gstmemory.c:
8554           memory: don't unref allocator too soon
8555           Unref the allocator *after* we have freed the memory. We also need to keep
8556           a ref to the allocator around because following the now freed memory would
8557           lead to crashes.
8558
8559 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8560
8561         * gst/gstbuffer.c:
8562           buffer: Fix inverted logic for deciding if memory should be shared or copied
8563           https://bugzilla.gnome.org/show_bug.cgi?id=694717
8564
8565 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
8566
8567         * docs/random/porting-to-1.0.txt:
8568           porting: mention segment accumulation in the porting guide
8569           This needs more detail, but at least gives people a hint on the issue.
8570
8571 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
8572
8573         * gst/gstmessage.c:
8574           docs: s/start/done/ copy'n'paste mistake
8575
8576 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8577
8578         * docs/gst/gstreamer-sections.txt:
8579         * gst/gstquery.c:
8580         * gst/gstquery.h:
8581         * win32/common/libgstreamer.def:
8582           query: Add new API to remove allocation params and pools from the allocation query
8583
8584 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8585
8586         * gst/gstquery.c:
8587           query: Document that the first allocator in the allocation query should allow mapping to system memory
8588
8589 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8590
8591         * gst/gstmemory.c:
8592           memory: Keep a reference to the allocator
8593           Otherwise the allocator might get freed while it's still used
8594           by the memory
8595
8596 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8597
8598         * gst/gstbuffer.c:
8599           buffer: If sharing a GstMemory fails, fall back to copying it
8600
8601 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
8602
8603         * docs/random/porting-to-1.0.txt:
8604           docs: porting-to-1.0.txt: some element names have changed
8605
8606 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8607
8608         * gst/gstmemory.h:
8609           memory: It's contiguous, not continous
8610
8611 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8612
8613         * docs/gst/gstreamer-sections.txt:
8614         * gst/gstmemory.h:
8615           memory: Add new memory flag to specify that memory can't be mapped
8616
8617 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8618
8619         * docs/gst/gstreamer-sections.txt:
8620         * gst/gstmemory.h:
8621           memory: Add memory flag to mark physically continous memory
8622
8623 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
8624
8625         * libs/gst/base/gstbasetransform.c:
8626           basetransform: don't pass NULL outcaps to transform_size on shutdown
8627           gst_pad_get_current_caps() on the source pad might yield NULL caps
8628           if we're being shut down and the source pad has already been
8629           deactivated by the other thread that's changing state. Just bail
8630           out in that case, instead of passing NULL caps to the transform_size
8631           function, which it might not expect.
8632           Fixes spurious warnings in audioresample shutdown unit test.
8633           https://bugzilla.gnome.org/show_bug.cgi?id=693996
8634
8635 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8636
8637         * scripts/gst-uninstalled:
8638           gst-uninstalled: Add ORC
8639
8640 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8641
8642         * gst/gstutils.h:
8643         * tests/check/gst/gstutils.c:
8644           utils: avoid unexpected side-effects of GST_WRITE_* macros
8645           Make sure the data argument is only evaluated once.
8646
8647 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8648
8649         * docs/libs/gstreamer-libs-sections.txt:
8650         * libs/gst/check/gstcheck.h:
8651         * tests/check/gst/gstutils.c:
8652           check: add some more fail_unless_*() macros for convenience
8653           API: fail_unless_equals_int_hex
8654           API: assert_equals_int_hex
8655           API: fail_unless_equals_int64_hex
8656           API: assert_equals_int64_hex
8657           API: fail_unless_equals_uint64_hex
8658           API: assert_equals_uint64_hex
8659           API: fail_unless_equals_pointer
8660           API: assert_equals_pointer
8661
8662 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8663
8664         * scripts/gst-uninstalled:
8665           scripts: add new -base allocators library to gst-uninstalled search paths
8666
8667 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
8668
8669         * tests/check/libs/collectpads.c:
8670           collectpads: add two more tests using collectpads within an element
8671           Add a static plugin with a rudimentary element using collectpads and do some
8672           pipeline based tests.
8673
8674 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
8675
8676         * docs/manual/appendix-porting.xml:
8677           docs: Fix some ambiguous wording
8678
8679 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
8680
8681         * libs/gst/controller/gsttriggercontrolsource.c:
8682           triggercontrolsource: add missing end_iter check for sequence
8683           Avoid accessing the end-iter, this is a marker without a data field.
8684
8685 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
8686
8687         * gst/gstelement.c:
8688           docs: link to the appropriate messages from gst_elements_set_state() docs
8689           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
8690
8691 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
8692
8693         * gst/gstbuffer.h:
8694           buffer: add since marker for new COPY_DEEP buffer flag
8695
8696 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8697
8698         * gst/gstbuffer.c:
8699         * gst/gstbuffer.h:
8700           buffer: add option to deep copy a buffer
8701           Add a buffer copy flag to force a memory copy in all cases.
8702
8703 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8704
8705         * gst/gstutils.c:
8706           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
8707           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
8708           This breaks the pipelines/tagschecking unit test for some reason
8709           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
8710           a bug in the unit test of course, but someone will need to
8711           investigate this. Reverting for now.
8712           https://bugzilla.gnome.org/show_bug.cgi?id=692508
8713
8714 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8715
8716         * gst/gstallocator.c:
8717           allocator: improve fallback copy function
8718           Only use the allocator of the copied memory when we can use the default
8719           _alloc function on it. Otherwise we will have to use the default
8720           allocator for the copy.
8721
8722 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8723
8724         * docs/gst/running.xml:
8725           docs: fix location in user's home directory where GStreamer looks for plugins
8726           It's based on the xdg user data dir now in 1.0.
8727
8728 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
8729
8730         * gst/gstutils.c:
8731           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
8732           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
8733           this code path is quite nicer, we now only revert to creating the template
8734           if gst_pad_get_pad_template fails.
8735           with this fork, we gain a non-allocation of GstCaps *templcaps
8736           https://bugzilla.gnome.org/show_bug.cgi?id=692508
8737
8738 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
8739
8740         * tools/gst-launch.c:
8741           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
8742           Current implementation uses a traditional signal handler and a 250ms
8743           timeout callback in the event loop.  Adding a GSource with
8744           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
8745           The signal handler with this approach can send a message to the bus
8746           directly rather than set a flag as all dispatching intricacies are handled
8747           by GLib.
8748           https://bugzilla.gnome.org/show_bug.cgi?id=693481
8749
8750 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
8751
8752         * docs/gst/running.xml:
8753           docs: flesh our 'Running GStreamer' bits a bit
8754           https://bugzilla.gnome.org/show_bug.cgi?id=693607
8755
8756 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
8757
8758         * tools/gst-launch.1.in:
8759           docs: flesh out gst-launch-1.0 man page a little
8760           Fix up default location of the registry.
8761           Mention more options for GST_DEBUG (wildcards and
8762           named debug levels).
8763           Explain what to do with the dot files that can be
8764           produced by setting GST_DEBUG_DUMP_DOT_DIR.
8765           https://bugzilla.gnome.org/show_bug.cgi?id=693607
8766
8767 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
8768
8769         * docs/manual/advanced-metadata.xml:
8770           docs: fix advanced-metadata code example in manual
8771           https://bugzilla.gnome.org/show_bug.cgi?id=690751
8772
8773 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8774
8775         * gst/gstmessage.c:
8776         * tests/check/gst/gstmessage.c:
8777           message: accept NULL error argument in gst_message_parse_{error,warning,info}
8778           And simplify code a bit while at it.
8779           https://bugzilla.gnome.org/show_bug.cgi?id=693704
8780
8781 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8782
8783         * gst/gstvalue.c:
8784         * tests/check/gst/gstvalue.c:
8785           value: Remove set-style bitmask intersection/union/subtraction functions
8786           Set operations on the bitmasks don't make much sense and result
8787           in invalid caps when used as a channel-mask. They are now handled
8788           exactly like integers.
8789           This functionality was not used anywhere except for tests.
8790           https://bugzilla.gnome.org/show_bug.cgi?id=691370
8791
8792 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8793
8794         * gst/gstbin.c:
8795           bin: The latency query should return TRUE by default, different to other queries
8796           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
8797
8798 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8799
8800         * gst/gststructure.c:
8801         * tests/check/gst/gstcaps.c:
8802           structure: Make sure that subsets have all fields of the superset
8803           "video/x-h264,parsed=(boolean)true" is not a superset of
8804           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
8805           for example.
8806           https://bugzilla.gnome.org/show_bug.cgi?id=693365
8807
8808 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
8809
8810         * win32/common/libgstbase.def:
8811           update exports for baseparse API changes
8812
8813 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
8814
8815         * libs/gst/base/gstbaseparse.c:
8816           baseparse: Fix doc typo
8817
8818 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
8819
8820         * libs/gst/base/gstbaseparse.c:
8821         * libs/gst/base/gstbaseparse.h:
8822           baseparse: add gst_base_parse_set_ts_at_offset()
8823           Sets the buffer timestamps based on last seen timestamps at a
8824           particular offset into the frame.
8825           API: gst_base_parse_set_ts_at_offset()
8826
8827 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
8828
8829         * libs/gst/base/gstadapter.c:
8830         * libs/gst/base/gstadapter.h:
8831           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
8832           Original patch written by Michael Smith <msmith@rdio.com>.
8833           API: gst_adapter_prev_pts_at_offset()
8834           API: gst_adapter_prev_dts_at_offset()
8835
8836 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
8837
8838         * gst/gstbin.c:
8839           bin: query sink elements and source pads of the bin
8840           gst_bin_query() now forwards the query to the source pads as well if
8841           none of the sinks of the bin satisfied the query. This helps in the
8842           case of DURATION queries done a bin containing a source element.
8843           Fixes bug 638749
8844
8845 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
8846
8847         * gst/gstbin.c:
8848           bin: Let gst_bin_send_event() send events to ghost pads as well
8849
8850 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
8851
8852         * gst/gstutils.c:
8853         * libs/gst/base/gstbasesrc.c:
8854           compat: kill more uses of gst_pad_set_caps()
8855
8856 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
8857
8858         * gst/gstvalue.c:
8859           gstvalue: Adding offset to GstSegment serialize/deserialize.
8860           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
8861
8862 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8863
8864         * libs/gst/base/gstbaseparse.c:
8865           baseparse: improve PTS interpolating
8866           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
8867           DTS of an incoming buffer with no PTS with invalid data, leading to
8868           no outgoing PTS (since it is not allowed smaller than DTS).
8869           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
8870
8871 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
8872
8873         * docs/random/porting-to-1.0.txt:
8874           docs: add more porting details
8875
8876 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
8877
8878         * gst/gstcontrolbinding.c:
8879         * gst/gstobject.c:
8880         * libs/gst/controller/gstdirectcontrolbinding.c:
8881           controlbinding: error handling for binding controlsources to wrong properties
8882           Add warning if property is not suitable for controlling. When adding a control-
8883           binding check that pspec!=NULL.
8884
8885 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8886
8887         * gst/gstelement.c:
8888           element: remove old docs about iterators
8889
8890 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8891
8892         * gst/gstbin.c:
8893           bin: remove old comment
8894           The iterators now return a GValue and not the object directly anymore.
8895
8896 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8897
8898         * gst/gstbin.c:
8899           bin: reset GValue from iterator after usage
8900
8901 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8902
8903         * tests/check/libs/basesink.c:
8904           tests: add basesink test
8905
8906 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8907
8908         * libs/gst/base/gstbasesink.c:
8909           basesink: handle sync of EOS after item without duration
8910           After a buffer or GAP without duration, an EOS event should be rendered
8911           immediately instead of waiting for the end of the segment.
8912           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
8913
8914 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
8915
8916         * gst/gstpipeline.c:
8917           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
8918           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
8919           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
8920           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
8921           https://bugzilla.gnome.org/show_bug.cgi?id=693065
8922
8923 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
8924
8925         * gst/gststructure.h:
8926           structure: change argument name for docs
8927
8928 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
8929
8930         * gst/gstdebugutils.c:
8931           debugutils: fix order of caps on an unnegotiated link
8932           headlabel is the sink_pad (where the link points to) and not the other way around.
8933
8934 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
8935
8936         * docs/libs/gstreamer-libs-docs.sgml:
8937         * docs/libs/gstreamer-libs-sections.txt:
8938         * docs/libs/gstreamer-libs.types:
8939         * gst/gstcontrolbinding.c:
8940         * libs/gst/controller/gstargbcontrolbinding.c:
8941         * libs/gst/controller/gstdirectcontrolbinding.c:
8942           docs: update the controller docs
8943           Add the control bindings to the docs. Add a little more detail.
8944
8945 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
8946
8947         * docs/random/porting-to-1.0.txt:
8948           porting: a few updates for the porting guide
8949
8950 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8951
8952         * libs/gst/base/gstdataqueue.c:
8953           dataqueue: can't pass a GType through GINT_TO_POINTER
8954           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
8955           than sizeof(gulong) and sizeof(int), so the casts may
8956           chop off some bits from the GType value on some architectures.
8957
8958 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
8959
8960         * tests/check/elements/queue.c:
8961           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
8962           https://bugzilla.gnome.org/show_bug.cgi?id=692691
8963
8964 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
8965
8966         * plugins/elements/gstqueue.c:
8967           queue: remove query from queue if queue is flushing
8968           When querying a queue that is flushing we end up adding
8969           a query to the queuearray without taking a reference to
8970           that query (because the normal functionality is to block
8971           until that query is done and discarded from the queue).
8972           This later causes problem if the query is unreffed outside
8973           of the queue before we discard the queue. There is a check
8974           to avoid unreffing any lingering query-objects, but since
8975           the query has been deleted that check fails.
8976           This commit depends on other fixes done to gst_queue_array_find()
8977           and gst_queue_array_drop_element().
8978           https://bugzilla.gnome.org/show_bug.cgi?id=692691
8979
8980 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8981
8982         * libs/gst/base/gstqueuearray.c:
8983           queuearray: make _find() find the value if no compare function is provided
8984           Allow NULL as compare function for direct value lookup.
8985           https://bugzilla.gnome.org/show_bug.cgi?id=692691
8986
8987 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8988
8989         * tests/check/libs/queuearray.c:
8990           tests: check return value of gst_queue_array_drop_element() too
8991           Was added when the API was made public in git master.
8992           https://bugzilla.gnome.org/show_bug.cgi?id=692691
8993
8994 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
8995
8996         * tests/check/libs/queuearray.c:
8997           tests: one more test for gst_queue_array_drop_element()
8998           https://bugzilla.gnome.org/show_bug.cgi?id=692691
8999           Conflicts:
9000           tests/check/libs/queuearray.c
9001
9002 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
9003
9004         * libs/gst/base/gstqueuearray.c:
9005           queuearray: fix gst_queue_array_find()
9006           https://bugzilla.gnome.org/show_bug.cgi?id=692691
9007
9008 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
9009
9010         * libs/gst/base/gstqueuearray.c:
9011           queuearray: fix gst_queue_array_drop_element()
9012           https://bugzilla.gnome.org/show_bug.cgi?id=692691
9013           Conflicts:
9014           libs/gst/base/gstqueuearray.c
9015
9016 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
9017
9018         * libs/gst/base/gstbitreader-docs.h:
9019           docs: align the comments correctly with the declaration in bitreader docs
9020           https://bugzilla.gnome.org/show_bug.cgi?id=692809
9021
9022 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9023
9024         * libs/gst/base/gstbasesrc.c:
9025           basesrc: handle renegotiation correctly
9026           Don't retry to negotiate when we fail to negotiate but instead produce a
9027           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
9028           gst_pad_push() returned NOT_NEGOTIATED.
9029
9030 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
9031
9032         * common:
9033           Automatic update of common submodule
9034           From a942293 to 2de221c
9035
9036 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9037
9038         * tests/examples/streams/stream-status.c:
9039           example: fix FIXME in example
9040           Use setpriority to raise priority
9041
9042 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
9043
9044         * gst/Makefile.am:
9045           g-i: add built enumtypes headers and sources to gir creation
9046           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
9047           problems where introspection based bindings think GstState is
9048           typeless due to the GType not being included as an annotation.
9049           https://bugzilla.gnome.org/show_bug.cgi?id=691185
9050
9051 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
9052
9053         * tests/check/pipelines/stress.c:
9054           tests: use g_timeout_add_seconds in pipeline stress test
9055           https://bugzilla.gnome.org/show_bug.cgi?id=692612
9056
9057 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
9058
9059         * docs/libs/gstreamer-libs-sections.txt:
9060           docs: Put the right path for the gstttestclock include file
9061
9062 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9063
9064         * docs/pwg/advanced-negotiation.xml:
9065           pwg: rename variable
9066           The filter variable was used twice for different things.
9067           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
9068
9069 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
9070
9071         * gst/gstpad.c:
9072           gst_pad_check_reconfigure: only remove flag if set.
9073           the code ifed a debug statement, that can't be right. anyway, the way it is,
9074           we don't really need that branch, as we set the flag to unset only if set
9075           (and that can't fail) hence the end result is always to unset the flag.
9076           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
9077           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
9078
9079 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
9080
9081         * libs/gst/base/gstbasesrc.c:
9082           basesrc: set NEED_RECONFIGURE flag if negotiate fails
9083           When negotiation fails, mark the pad as needing a reconfigure again so
9084           that it gets picked up again next time.
9085           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
9086           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
9087
9088 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
9089
9090         * docs/gst/gstreamer-sections.txt:
9091         * gst/gstutils.c:
9092         * gst/gstutils.h:
9093         * tests/check/gst/gstpad.c:
9094         * win32/common/libgstreamer.def:
9095           pad: add gst_pad_get_stream_id() utility function
9096           API: gst_pad_get_stream_id()
9097
9098 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9099
9100         * tools/gst-launch.1.in:
9101           tools: minor addition to gst-launch-1.0 man page
9102           https://bugzilla.gnome.org/show_bug.cgi?id=692015
9103
9104 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9105
9106         * tools/gst-launch.1.in:
9107           tools: update gst-launch-1.0 man page for new debug levels
9108           There are more debug levels these days, not only 0-5.
9109           https://bugzilla.gnome.org/show_bug.cgi?id=692015
9110
9111 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
9112
9113         * tests/check/gst/gstabi.c:
9114         * tests/check/gst/struct_arm.h:
9115         * tests/check/libs/libsabi.c:
9116         * tests/check/libs/struct_arm.h:
9117           tests: fix ABI check struct sizes for ARM
9118           and re-enable ABI check for ARM.
9119           https://bugzilla.gnome.org/show_bug.cgi?id=691828
9120
9121 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9122
9123         * libs/gst/base/gstadapter.c:
9124           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
9125           https://bugzilla.gnome.org/show_bug.cgi?id=682110
9126
9127 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9128
9129         * tests/check/gst/gstabi.c:
9130         * tests/check/libs/libsabi.c:
9131           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
9132           https://bugzilla.gnome.org/show_bug.cgi?id=691828
9133
9134 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9135
9136         * common:
9137           Automatic update of common submodule
9138           From 2a068ce to a942293
9139
9140 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9141
9142         * docs/gst/Makefile.am:
9143         * docs/libs/Makefile.am:
9144         * docs/plugins/Makefile.am:
9145         * gst/Makefile.am:
9146         * libs/gst/base/Makefile.am:
9147         * libs/gst/check/Makefile.am:
9148         * libs/gst/controller/Makefile.am:
9149         * libs/gst/net/Makefile.am:
9150         * tests/check/Makefile.am:
9151           Use GST_*_1_0 environment variables everywhere
9152           The _1_0 suffixed environment variables override the
9153           non-suffixed ones, so if we're in an environment that
9154           sets the _1_0 suffixed ones, such as jhbuild, we need
9155           to set those to make sure ours actually always get
9156           used.
9157
9158 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9159
9160         * po/af.po:
9161         * po/az.po:
9162         * po/be.po:
9163         * po/bg.po:
9164         * po/ca.po:
9165         * po/cs.po:
9166         * po/da.po:
9167         * po/de.po:
9168         * po/el.po:
9169         * po/en_GB.po:
9170         * po/eo.po:
9171         * po/es.po:
9172         * po/eu.po:
9173         * po/fi.po:
9174         * po/fr.po:
9175         * po/gl.po:
9176         * po/hu.po:
9177         * po/id.po:
9178         * po/it.po:
9179         * po/ja.po:
9180         * po/lt.po:
9181         * po/nb.po:
9182         * po/nl.po:
9183         * po/pl.po:
9184         * po/pt_BR.po:
9185         * po/ro.po:
9186         * po/ru.po:
9187         * po/rw.po:
9188         * po/sk.po:
9189         * po/sl.po:
9190         * po/sq.po:
9191         * po/sr.po:
9192         * po/sv.po:
9193         * po/tr.po:
9194         * po/uk.po:
9195         * po/vi.po:
9196         * po/zh_CN.po:
9197         * po/zh_TW.po:
9198           po: update for new translated string
9199
9200 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9201
9202         * gst/gstpipeline.c:
9203           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
9204
9205 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9206
9207         * docs/libs/gstreamer-libs-sections.txt:
9208         * libs/gst/base/gstbaseparse.c:
9209           docs: minor GstBaseParse docs fixes
9210           Expose docs for gst_base_parse_finish_frame().
9211
9212 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9213
9214         * libs/gst/base/gsttypefindhelper.c:
9215           typefind: handle map failure
9216
9217 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9218
9219         * libs/gst/base/gstbasesrc.c:
9220           basesrc: handle map failure
9221
9222 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9223
9224         * libs/gst/base/gstadapter.c:
9225           adapter: handle map failure
9226
9227 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
9228
9229         * libs/gst/base/gstbaseparse.c:
9230         * libs/gst/base/gstbaseparse.h:
9231           baseparse: add vfuncs to intercept queries
9232           Useful for video parses that want to attach matter or
9233           find out if downstream supports certain metas.
9234           API: GstBaseParseClass::src_query()
9235           API: GstBaseParseClass::sink_query()
9236           https://bugzilla.gnome.org/show_bug.cgi?id=691475
9237
9238 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
9239
9240         * libs/gst/base/gstbaseparse.c:
9241           baseparse: fix up name of default event vfuncs
9242
9243 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
9244
9245         * docs/gst/gstreamer-sections.txt:
9246         * gst/gstcontrolbinding.h:
9247           controlbinding: hide one unused typedef
9248           This is not used internally.
9249
9250 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
9251
9252         * gst/gstcontrolbinding.c:
9253         * gst/gstcontrolsource.c:
9254           docs: improve api docs for controlsource and -binding
9255
9256 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
9257
9258         * tests/check/gst/gstghostpad.c:
9259           tests: fix leak in ghostpad unit test
9260           The created pad is never used and overwritten with
9261           another newly-created pad a few lines below.
9262
9263 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9264
9265         * gst/gstsystemclock.h:
9266           docs: minor systemsclock doc fix
9267
9268 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9269
9270         * libs/gst/base/gstbasesink.c:
9271           basesink: Initialize uninitialized variable
9272
9273 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
9274
9275         * libs/gst/base/gstadapter.c:
9276         * libs/gst/base/gstadapter.h:
9277           adapter: return gssize from gst_adapter_masked_scan_* functions
9278           As the return value of this function is -1 when the match is not found
9279
9280 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9281
9282         * libs/gst/base/gstbasesink.c:
9283           basesink: Check if buffers are too late before calling prepare/prepare_list
9284           https://bugzilla.gnome.org/show_bug.cgi?id=690936
9285
9286 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
9287
9288         * configure.ac:
9289           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
9290           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
9291           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
9292           https://bugzilla.gnome.org/show_bug.cgi?id=690881
9293
9294 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
9295
9296         * gst/gstcaps.c:
9297         * gst/gststructure.c:
9298         * gst/gsttaglist.c:
9299           caps, structure,  taglist: micro-optimisations
9300           Avoid some unnecessary GValue copying by making use of
9301           gst_structure_id_take_value() where possible.
9302
9303 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
9304
9305         * gst/gstvalue.c:
9306           gstvalue: some micro-optimisations
9307           Avoid unnecessary value copying, and unnecessary init/unset
9308           cycles which all go through the value table. There's a bunch
9309           of places where we copy a value and then unset it in the next
9310           line, instead of just taking over the source value.
9311
9312 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
9313
9314         * scripts/create-uninstalled-setup.sh:
9315           scripts: fix location of repository with ssh
9316
9317 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9318
9319         * gst/gstbin.c:
9320         * gst/gstbin.h:
9321           bin: add flag to disable resync state change
9322           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
9323           removed or linked in the bin. This is interesting for complex bins that
9324           dynamically add elements to themselves and want to manage the state of those
9325           elements without interference from resyncs.
9326           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
9327
9328 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9329
9330         * docs/design/part-synchronisation.txt:
9331           docs: update synchronization document a little
9332
9333 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9334
9335         * gst/gstsystemclock.h:
9336           systemclock: add OTHER clock type
9337           Add an OTHER clock type so that subclasses are able to mark themselves as
9338           using some other clock source than the realtime or monotonic clock.
9339
9340 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
9341
9342         * plugins/elements/gstmultiqueue.c:
9343           multiqueue: correct overrun handling
9344           The control of wheteher a SingleQueue is full is not correct.
9345           Rewrote single_queue_overrun_cb() so it checks the correct variables
9346           when checking if the queue has reached the hard limits, and to
9347           increase the max buffer limit once for each call.
9348           https://bugzilla.gnome.org/show_bug.cgi?id=690557
9349
9350 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9351
9352         * plugins/elements/gstqueue2.c:
9353           queue2: implement buffering query for all modes
9354           Also implement the buffering query for STREAM mode.
9355
9356 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9357
9358         * plugins/elements/gstqueue2.c:
9359           queue2: refactor buffering percent and stats
9360           Make methods to get the current buffering percent and the stats. We will use
9361           this in the query later.
9362
9363 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
9364
9365         * libs/gst/base/gstbaseparse.c:
9366           baseparse: fix invalid output timestamps in some cases
9367
9368 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9369
9370         * docs/design/part-element-sink.txt:
9371         * docs/design/part-events.txt:
9372         * libs/gst/base/gstbaseparse.c:
9373         * libs/gst/base/gstbasesink.c:
9374         * libs/gst/base/gstbasesrc.c:
9375         * plugins/elements/gstidentity.c:
9376         * plugins/elements/gstoutputselector.c:
9377           NEWSEGMENT -> SEGMENT
9378
9379 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
9380
9381         * docs/plugins/gstreamer-plugins.args:
9382         * docs/plugins/gstreamer-plugins.prerequisites:
9383         * docs/plugins/gstreamer-plugins.signals:
9384         * docs/plugins/inspect/plugin-coreelements.xml:
9385         * docs/random/porting-to-1.0.txt:
9386           docs: update plugin docs
9387           Update args/signals etc.
9388
9389 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9390
9391         * gst/gstsample.c:
9392         * gst/gststructure.c:
9393           add debug category
9394           Adding a debug category is nicer than logging to the default category
9395
9396 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9397
9398         * gst/gstelement.c:
9399           element: improve debug
9400
9401 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9402
9403         * libs/gst/base/gstbasesrc.c:
9404           basesrc: call _stop when start failed
9405           When we failed to complete the start, call stop again. This makes sure that all
9406           successfull calls to _start are paired with a _stop.
9407           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
9408
9409 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9410
9411         * libs/gst/base/Makefile.am:
9412         * libs/gst/base/base.h:
9413         * libs/gst/base/gstbase.h:
9414         * libs/gst/check/Makefile.am:
9415         * libs/gst/check/check.h:
9416         * libs/gst/check/gstcheck.h:
9417         * libs/gst/controller/Makefile.am:
9418         * libs/gst/controller/controller.h:
9419         * libs/gst/controller/gstcontroller.h:
9420         * libs/gst/net/Makefile.am:
9421         * libs/gst/net/net.h:
9422           libs: Use foo/foo.h as single-include header consistently everywhere
9423           https://bugzilla.gnome.org/show_bug.cgi?id=688785
9424
9425 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9426
9427         * libs/gst/base/gstbaseparse.c:
9428           baseparse: pass DTS and PTS to handle_buffer
9429           This makes it handle the timestamps correctly and avoids using a wrong timestamp
9430           for the output.
9431
9432 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9433
9434         * libs/gst/base/gstbaseparse.c:
9435           baseparse: improve debug
9436           Add pts and dts in debug log
9437
9438 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
9439
9440         * tools/gst-launch.c:
9441           gst-launch: report execution time in GST_TIME_FORMAT
9442           https://bugzilla.gnome.org/show_bug.cgi?id=687523
9443
9444 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9445
9446         * gst/gstplugin.c:
9447           plugin: protect against NULL filename in debug
9448           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
9449
9450 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9451
9452         * gst/gstbufferpool.h:
9453           bufferpool: clarify docs
9454
9455 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9456
9457         * gst/gstcaps.c:
9458           caps: fix docs
9459
9460 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9461
9462         * libs/gst/base/gstadapter.c:
9463           adapter: fix 0.10 docs to make more sense in 1.0
9464
9465 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9466
9467         * libs/gst/base/gstadapter.c:
9468           adapter: fix docs for 1.0
9469           Add parent to chain function signature and use it.
9470
9471 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9472
9473         * gst/gstmessage.c:
9474           message: add reset-time type string
9475
9476 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9477
9478         * gst/gstbin.c:
9479           bin: remove some casts
9480
9481 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9482
9483         * docs/random/porting-to-1.0.txt:
9484           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
9485
9486 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
9487
9488         * configure.ac:
9489           configure.ac: Update libtool versioning
9490           In order for 1.x and 1.(x+1) versions to not invade on each other
9491           we need to have different lib versions.
9492           So we need a consistent and predictable scheme:
9493           library version number = MINOR * 100 + MICRO
9494           Ex:
9495           1.0.0 => 0 (duh)
9496           1.0.3 => 3
9497           1.1.0 => 100
9498           1.1.1 => 101
9499           1.2.0 => 120
9500           1.10.5 => 1005
9501           ....
9502
9503 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
9504
9505         * scripts/gst-uninstalled:
9506           add gst-editing-services to PKG_CONFIG_PATH
9507
9508 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
9509
9510         * docs/gst/gstreamer-sections.txt:
9511           docs: clean up sections file for pad probe defines that moved into enum
9512
9513 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
9514
9515         * common:
9516         * gst/Makefile.am:
9517         * pkgconfig/gstreamer-uninstalled.pc.in:
9518         * pkgconfig/gstreamer.pc.in:
9519           gst: don't require gthread-2.0
9520           We don't need to link to gthread-2.0 any longer, since all
9521           the normal thread-related stuff is in GLib proper, and we
9522           don't use g_thread_init() any more.
9523           https://bugzilla.gnome.org/show_bug.cgi?id=689043
9524
9525 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
9526
9527         * configure.ac:
9528         * pkgconfig/gstreamer-uninstalled.pc.in:
9529         * pkgconfig/gstreamer.pc.in:
9530           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
9531           Users of GStreamer are not generally expected to use the GModule API
9532           directly. so don't force them all to link against it.
9533           While we're at it, no need to define this via configure.ac really, just
9534           put the dependencies directly into the .pc.in file.
9535
9536 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
9537
9538         * docs/manual/appendix-integration.xml:
9539         * docs/manual/basics-init.xml:
9540         * gst/gst.c:
9541           docs: remove all mention of g_thread_init()
9542           It's been deprecated since GLib 2.32 and isn't needed any
9543           longer.
9544
9545 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
9546
9547         * libs/gst/base/gstdataqueue.c:
9548           dataqueue: reduce debug log spam a bit
9549           Log locking/unlocking with TRACE debug level.
9550
9551 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
9552
9553         * gst/gstevent.c:
9554           event: fix annotation for gst_event_parse_stream_start
9555
9556 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
9557
9558         * gst/gstpad.h:
9559           pad: document more pad probe values
9560
9561 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
9562
9563         * libs/gst/check/gsttestclock.h:
9564           testclock: remove unnecessary include
9565
9566 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
9567
9568         * tests/check/gst/gstclock.c:
9569           tests: fix clock unit test build failure after header changes
9570           https://bugzilla.gnome.org/show_bug.cgi?id=688785
9571
9572 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
9573
9574         * gst/gstpad.h:
9575           pad: don't use parenthesis for ORed pad probe flag enums
9576           glib-mkenum doesn't like them for some reason.
9577           https://bugzilla.gnome.org/show_bug.cgi?id=688804
9578
9579 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
9580
9581         * gst/gstpad.h:
9582           pad: Put all of the probe types in the enum so they work with bindings
9583           https://bugzilla.gnome.org/show_bug.cgi?id=688804
9584
9585 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
9586
9587         * libs/gst/base/Makefile.am:
9588         * libs/gst/base/gstbase.h:
9589         * libs/gst/check/Makefile.am:
9590         * libs/gst/check/gstcheck.h:
9591         * libs/gst/controller/Makefile.am:
9592         * libs/gst/controller/gstcontroller.h:
9593         * libs/gst/net/gstnet.h:
9594           libs: Add missing single include headers and use them in GIRs
9595
9596 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9597
9598         * tests/check/libs/gsttestclock.c:
9599           tests: don't use deprecated thread API
9600
9601 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9602
9603         * libs/gst/base/gstbasesink.c:
9604           basesink: add some debug
9605
9606 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9607
9608         * libs/gst/base/gstbasesink.c:
9609           basesink: reset START_TIME when needed
9610           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
9611
9612 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9613
9614         * gst/gstvalue.h:
9615           value: Make G-I happy by hiding gst_g_thread_get_type()
9616
9617 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
9618
9619         * gstreamer.spec.in:
9620           Remove xfig from spec file
9621
9622 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9623
9624         * gst/gstvalue.c:
9625           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
9626
9627 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9628
9629         * gst/gst.c:
9630           gst: Don't set the locale in gst_init()
9631           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
9632           which sets the locale to the values specified in the environment.  This is
9633           wrong for two reasons:
9634           1. It is absolutely not the task of a library to decide on the correct locale
9635           for a program.  Some programs change the locale for various (good or bad)
9636           reasons, and libraries should respect that.  Programs where GStreamer's
9637           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
9638           and Lua [4].
9639           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
9640           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
9641           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
9642           [4] https://github.com/pavouk/lgi/issues/19
9643           Note that setting the locale can cause problems for programs that are not even
9644           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
9645           to be initialized through GTK via libcanberra.
9646           2. Setting the locale is not thread-safe, and therefore should not be done in a
9647           library.
9648           https://bugzilla.gnome.org/show_bug.cgi?id=685650
9649
9650 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
9651
9652         * libs/gst/base/gstbaseparse.c:
9653           baseparse: forward stream-start event in push mode
9654
9655 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
9656
9657         * docs/README:
9658         * docs/manual/state-diagram.fig:
9659         * docs/random/wtay/player.fig:
9660           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.
9661
9662 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
9663
9664           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
9665
9666 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
9667
9668         * common:
9669           Automatic update of common submodule
9670           From b497c4f to a72faea
9671
9672 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
9673
9674         * docs/manual/state-diagram.svg:
9675         * docs/random/wtay/player.svg:
9676           Add SVG versions of .fig file
9677
9678 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
9679
9680         * tests/examples/manual/Makefile.am:
9681           examples: don't compile testrtpool example if pthreads are not available like on win32
9682           Based on patch by: italarab@gmail.com
9683           https://bugzilla.gnome.org/show_bug.cgi?id=688511
9684
9685 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
9686
9687         * plugins/elements/gstinputselector.c:
9688           inputselector: fix clock leak in wait_running_time
9689           https://bugzilla.gnome.org/show_bug.cgi?id=688477
9690
9691 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
9692
9693         * gst/gstcompat.h:
9694           gstcompat.h: move more deprecated API into the deprecated section
9695           https://bugzilla.gnome.org/show_bug.cgi?id=675598
9696
9697 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
9698
9699         * gst/gsttask.c:
9700           task: documentation update
9701           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
9702           change in the documentation.
9703
9704 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
9705
9706         * libs/gst/check/gsttestclock.c:
9707           testclock: port to new GLib threading API
9708
9709 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
9710
9711         * gst/gstcompat.h:
9712         * libs/gst/base/gstadapter.c:
9713         * tests/check/libs/adapter.c:
9714           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
9715           https://bugzilla.gnome.org/show_bug.cgi?id=675598
9716
9717 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
9718
9719         * libs/gst/check/gsttestclock.c:
9720         * libs/gst/check/gsttestclock.h:
9721         * tests/check/libs/.gitignore:
9722           testclock: minor cleanups, add since markers for gtk-doc
9723           https://bugzilla.gnome.org/show_bug.cgi?id=683012
9724
9725 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
9726
9727         * docs/libs/gstreamer-libs-sections.txt:
9728         * libs/gst/check/Makefile.am:
9729         * libs/gst/check/gsttestclock.c:
9730         * libs/gst/check/gsttestclock.h:
9731         * tests/check/libs/gsttestclock.c:
9732           check: allow GstTestClock to handle clock notifications
9733           API: gst_test_clock_peek_id_count()
9734           API: gst_test_clock_has_id()
9735           API: gst_test_clock_peek_next_pending_id()
9736           API: gst_test_clock_wait_for_next_pending_id()
9737           API: gst_test_clock_wait_for_pending_id_count()
9738           API: gst_test_clock_process_next_clock_id()
9739           API: gst_test_clock_get_next_entry_time()
9740           https://bugzilla.gnome.org/show_bug.cgi?id=683012
9741
9742 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
9743
9744         * libs/gst/check/Makefile.am:
9745           check: add dependency on gstcheck header files for exports.sym
9746           So exports.sym gets updated correctly, and our new symbols get
9747           exported correctly, which makes g-ir-scanner much happier in
9748           terms of linking.
9749           https://bugzilla.gnome.org/show_bug.cgi?id=683012
9750
9751 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
9752
9753         * docs/libs/Makefile.am:
9754         * docs/libs/gstreamer-libs-docs.sgml:
9755         * docs/libs/gstreamer-libs-sections.txt:
9756         * docs/libs/gstreamer-libs.types:
9757         * libs/gst/check/Makefile.am:
9758         * libs/gst/check/gsttestclock.c:
9759         * libs/gst/check/gsttestclock.h:
9760         * tests/check/Makefile.am:
9761         * tests/check/libs/gsttestclock.c:
9762           check: add GstTestClock as a deterministic clock for testing
9763           API: GstTestClock
9764           API: gst_test_clock_new()
9765           API: gst_test_clock_new_with_start_time()
9766           API: gst_test_clock_set_time()
9767           API: gst_test_clock_advance_time()
9768           https://bugzilla.gnome.org/show_bug.cgi?id=683012
9769
9770 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
9771
9772         * libs/gst/base/gstbasesrc.c:
9773           basesrc: fix debug message
9774
9775 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
9776
9777         * gst/gststructure.h:
9778           structure: re-indent header file
9779           Tabs to spaces.
9780
9781 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9782
9783         * gst/gstvalue.c:
9784         * gst/gstvalue.h:
9785         * win32/common/libgstbase.def:
9786         * win32/common/libgstreamer.def:
9787           value: API: Add boxed type for GThread
9788
9789 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9790
9791         * tools/gst-inspect.c:
9792           gst-inspect: Fix indention for printing typefinder features
9793
9794 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
9795
9796         * gst/gstinfo.c:
9797           info: fix compiler warning when debugging disabled
9798           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
9799
9800 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
9801
9802         * plugins/elements/gstqueue.c:
9803           queue: remove unused label. Fixes compiler warning.
9804
9805 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
9806
9807         * plugins/elements/gstqueue.c:
9808         * tests/check/elements/queue.c:
9809           queue: don't fail in _sink_event for sticky events
9810           Implement the same behaviour as gst_pad_push_event when pushing sticky events
9811           fails, that is don't fail immediately but fail when data flow resumes and upstream
9812           can aggregate properly.
9813           This fixes segment seeks with decodebin and unlinked audio or video branches.
9814           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
9815
9816 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
9817
9818         * libs/gst/base/gstbasesink.c:
9819         * libs/gst/base/gstbasesink.h:
9820           basesink: add simple rate control
9821           Add a max-bitrate property that will slightly delay rendering of buffers if it
9822           would exceed the maximum defined bitrate. This can be used to do
9823           rate control on network sinks, for example.
9824           API: GstBaseSink::max-bitrate
9825           API: gst_base_sink_set_max_bitrate()
9826           API: gst_base_sink_get_max_bitrate()
9827
9828 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
9829
9830         * gst/gstbufferpool.c:
9831           bufferpool: lock before unlock in _get_config
9832           Fixes deadlock on Windows
9833           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
9834
9835 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9836
9837         * configure.ac:
9838           configure: update courtesy of autoupdate
9839
9840 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9841
9842         * common:
9843           common: update for AG_GST_PLUGIN_DOCS python checks
9844
9845 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
9846
9847         * docs/gst/running.xml:
9848         * tools/gst-launch.1.in:
9849           Document GST_DEBUG_FILE
9850
9851 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
9852
9853         * tools/gst-inspect.c:
9854           gst-inspect: fix alignment of rank, etc.
9855
9856 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
9857
9858         * plugins/elements/gstelements.c:
9859           elements: fix leading space in plugin description string
9860
9861 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
9862
9863         * COPYING:
9864         * docs/random/LICENSE:
9865         * gst/gettext.h:
9866         * gst/glib-compat-private.h:
9867         * gst/glib-compat.c:
9868         * gst/glib-compat.h:
9869         * gst/gst-i18n-app.h:
9870         * gst/gst-i18n-lib.h:
9871         * gst/gst.c:
9872         * gst/gst.h:
9873         * gst/gst_private.h:
9874         * gst/gstallocator.c:
9875         * gst/gstallocator.h:
9876         * gst/gstatomicqueue.c:
9877         * gst/gstatomicqueue.h:
9878         * gst/gstbin.c:
9879         * gst/gstbin.h:
9880         * gst/gstbuffer.c:
9881         * gst/gstbuffer.h:
9882         * gst/gstbufferlist.c:
9883         * gst/gstbufferlist.h:
9884         * gst/gstbufferpool.c:
9885         * gst/gstbufferpool.h:
9886         * gst/gstbus.c:
9887         * gst/gstbus.h:
9888         * gst/gstcaps.c:
9889         * gst/gstcaps.h:
9890         * gst/gstchildproxy.c:
9891         * gst/gstchildproxy.h:
9892         * gst/gstclock.c:
9893         * gst/gstclock.h:
9894         * gst/gstcompat.h:
9895         * gst/gstconfig.h.in:
9896         * gst/gstcontrolbinding.c:
9897         * gst/gstcontrolbinding.h:
9898         * gst/gstcontrolsource.c:
9899         * gst/gstcontrolsource.h:
9900         * gst/gstdatetime.c:
9901         * gst/gstdatetime.h:
9902         * gst/gstdebugutils.c:
9903         * gst/gstdebugutils.h:
9904         * gst/gstelement.c:
9905         * gst/gstelement.h:
9906         * gst/gstelementfactory.c:
9907         * gst/gstelementfactory.h:
9908         * gst/gstelementmetadata.h:
9909         * gst/gsterror.c:
9910         * gst/gsterror.h:
9911         * gst/gstevent.c:
9912         * gst/gstevent.h:
9913         * gst/gstformat.c:
9914         * gst/gstformat.h:
9915         * gst/gstghostpad.c:
9916         * gst/gstghostpad.h:
9917         * gst/gstinfo.c:
9918         * gst/gstinfo.h:
9919         * gst/gstiterator.c:
9920         * gst/gstiterator.h:
9921         * gst/gstmacros.h:
9922         * gst/gstmemory.c:
9923         * gst/gstmemory.h:
9924         * gst/gstmessage.c:
9925         * gst/gstmessage.h:
9926         * gst/gstmeta.c:
9927         * gst/gstmeta.h:
9928         * gst/gstminiobject.c:
9929         * gst/gstminiobject.h:
9930         * gst/gstobject.c:
9931         * gst/gstobject.h:
9932         * gst/gstpad.c:
9933         * gst/gstpad.h:
9934         * gst/gstpadtemplate.c:
9935         * gst/gstpadtemplate.h:
9936         * gst/gstparamspecs.c:
9937         * gst/gstparamspecs.h:
9938         * gst/gstparse.c:
9939         * gst/gstparse.h:
9940         * gst/gstpipeline.c:
9941         * gst/gstpipeline.h:
9942         * gst/gstplugin.c:
9943         * gst/gstplugin.h:
9944         * gst/gstpluginfeature.c:
9945         * gst/gstpluginfeature.h:
9946         * gst/gstpluginloader.c:
9947         * gst/gstpluginloader.h:
9948         * gst/gstpoll.c:
9949         * gst/gstpoll.h:
9950         * gst/gstpreset.c:
9951         * gst/gstpreset.h:
9952         * gst/gstquark.c:
9953         * gst/gstquark.h:
9954         * gst/gstquery.c:
9955         * gst/gstquery.h:
9956         * gst/gstregistry.c:
9957         * gst/gstregistry.h:
9958         * gst/gstregistrybinary.c:
9959         * gst/gstregistrybinary.h:
9960         * gst/gstregistrychunks.c:
9961         * gst/gstregistrychunks.h:
9962         * gst/gstsample.c:
9963         * gst/gstsample.h:
9964         * gst/gstsegment.c:
9965         * gst/gstsegment.h:
9966         * gst/gststructure.c:
9967         * gst/gststructure.h:
9968         * gst/gstsystemclock.c:
9969         * gst/gstsystemclock.h:
9970         * gst/gsttaglist.c:
9971         * gst/gsttaglist.h:
9972         * gst/gsttagsetter.c:
9973         * gst/gsttagsetter.h:
9974         * gst/gsttask.c:
9975         * gst/gsttask.h:
9976         * gst/gsttaskpool.c:
9977         * gst/gsttaskpool.h:
9978         * gst/gsttoc.c:
9979         * gst/gsttoc.h:
9980         * gst/gsttocsetter.c:
9981         * gst/gsttocsetter.h:
9982         * gst/gsttrace.c:
9983         * gst/gsttrace.h:
9984         * gst/gsttypefind.c:
9985         * gst/gsttypefind.h:
9986         * gst/gsttypefindfactory.c:
9987         * gst/gsttypefindfactory.h:
9988         * gst/gsturi.c:
9989         * gst/gsturi.h:
9990         * gst/gstutils.c:
9991         * gst/gstutils.h:
9992         * gst/gstvalue.c:
9993         * gst/gstvalue.h:
9994         * gst/gstversion.h.in:
9995         * gst/math-compat.h:
9996         * libs/gst/base/gstadapter.c:
9997         * libs/gst/base/gstadapter.h:
9998         * libs/gst/base/gstbaseparse.c:
9999         * libs/gst/base/gstbaseparse.h:
10000         * libs/gst/base/gstbasesink.c:
10001         * libs/gst/base/gstbasesink.h:
10002         * libs/gst/base/gstbasesrc.c:
10003         * libs/gst/base/gstbasesrc.h:
10004         * libs/gst/base/gstbasetransform.c:
10005         * libs/gst/base/gstbasetransform.h:
10006         * libs/gst/base/gstbitreader-docs.h:
10007         * libs/gst/base/gstbitreader.c:
10008         * libs/gst/base/gstbitreader.h:
10009         * libs/gst/base/gstbytereader-docs.h:
10010         * libs/gst/base/gstbytereader.c:
10011         * libs/gst/base/gstbytereader.h:
10012         * libs/gst/base/gstbytewriter-docs.h:
10013         * libs/gst/base/gstbytewriter.c:
10014         * libs/gst/base/gstbytewriter.h:
10015         * libs/gst/base/gstcollectpads.c:
10016         * libs/gst/base/gstcollectpads.h:
10017         * libs/gst/base/gstdataqueue.c:
10018         * libs/gst/base/gstdataqueue.h:
10019         * libs/gst/base/gstindex.c:
10020         * libs/gst/base/gstindex.h:
10021         * libs/gst/base/gstmemindex.c:
10022         * libs/gst/base/gstpushsrc.c:
10023         * libs/gst/base/gstpushsrc.h:
10024         * libs/gst/base/gstqueuearray.c:
10025         * libs/gst/base/gstqueuearray.h:
10026         * libs/gst/base/gsttypefindhelper.c:
10027         * libs/gst/base/gsttypefindhelper.h:
10028         * libs/gst/check/gstbufferstraw.c:
10029         * libs/gst/check/gstbufferstraw.h:
10030         * libs/gst/check/gstcheck.c:
10031         * libs/gst/check/gstcheck.h:
10032         * libs/gst/check/gstconsistencychecker.c:
10033         * libs/gst/check/gstconsistencychecker.h:
10034         * libs/gst/check/libcheck/check.c:
10035         * libs/gst/check/libcheck/check.h.in:
10036         * libs/gst/check/libcheck/check_error.c:
10037         * libs/gst/check/libcheck/check_error.h:
10038         * libs/gst/check/libcheck/check_impl.h:
10039         * libs/gst/check/libcheck/check_list.c:
10040         * libs/gst/check/libcheck/check_list.h:
10041         * libs/gst/check/libcheck/check_log.c:
10042         * libs/gst/check/libcheck/check_log.h:
10043         * libs/gst/check/libcheck/check_msg.c:
10044         * libs/gst/check/libcheck/check_msg.h:
10045         * libs/gst/check/libcheck/check_pack.c:
10046         * libs/gst/check/libcheck/check_pack.h:
10047         * libs/gst/check/libcheck/check_print.c:
10048         * libs/gst/check/libcheck/check_print.h:
10049         * libs/gst/check/libcheck/check_run.c:
10050         * libs/gst/check/libcheck/check_str.c:
10051         * libs/gst/check/libcheck/check_str.h:
10052         * libs/gst/controller/gstargbcontrolbinding.c:
10053         * libs/gst/controller/gstargbcontrolbinding.h:
10054         * libs/gst/controller/gstdirectcontrolbinding.c:
10055         * libs/gst/controller/gstdirectcontrolbinding.h:
10056         * libs/gst/controller/gstinterpolationcontrolsource.c:
10057         * libs/gst/controller/gstinterpolationcontrolsource.h:
10058         * libs/gst/controller/gstlfocontrolsource.c:
10059         * libs/gst/controller/gstlfocontrolsource.h:
10060         * libs/gst/controller/gsttimedvaluecontrolsource.c:
10061         * libs/gst/controller/gsttimedvaluecontrolsource.h:
10062         * libs/gst/controller/gsttriggercontrolsource.c:
10063         * libs/gst/controller/gsttriggercontrolsource.h:
10064         * libs/gst/helpers/gst-plugin-scanner.c:
10065         * libs/gst/net/gstnet.h:
10066         * libs/gst/net/gstnetaddressmeta.c:
10067         * libs/gst/net/gstnetaddressmeta.h:
10068         * libs/gst/net/gstnetclientclock.c:
10069         * libs/gst/net/gstnetclientclock.h:
10070         * libs/gst/net/gstnettimepacket.c:
10071         * libs/gst/net/gstnettimepacket.h:
10072         * libs/gst/net/gstnettimeprovider.c:
10073         * libs/gst/net/gstnettimeprovider.h:
10074         * plugins/elements/gstcapsfilter.c:
10075         * plugins/elements/gstcapsfilter.h:
10076         * plugins/elements/gstelements.c:
10077         * plugins/elements/gstfakesink.c:
10078         * plugins/elements/gstfakesink.h:
10079         * plugins/elements/gstfakesrc.c:
10080         * plugins/elements/gstfakesrc.h:
10081         * plugins/elements/gstfdsink.c:
10082         * plugins/elements/gstfdsink.h:
10083         * plugins/elements/gstfdsrc.c:
10084         * plugins/elements/gstfdsrc.h:
10085         * plugins/elements/gstfilesink.c:
10086         * plugins/elements/gstfilesink.h:
10087         * plugins/elements/gstfilesrc.c:
10088         * plugins/elements/gstfilesrc.h:
10089         * plugins/elements/gstidentity.c:
10090         * plugins/elements/gstidentity.h:
10091         * plugins/elements/gstinputselector.c:
10092         * plugins/elements/gstinputselector.h:
10093         * plugins/elements/gstmultiqueue.c:
10094         * plugins/elements/gstmultiqueue.h:
10095         * plugins/elements/gstoutputselector.c:
10096         * plugins/elements/gstoutputselector.h:
10097         * plugins/elements/gstqueue.c:
10098         * plugins/elements/gstqueue.h:
10099         * plugins/elements/gstqueue2.c:
10100         * plugins/elements/gstqueue2.h:
10101         * plugins/elements/gsttee.c:
10102         * plugins/elements/gsttee.h:
10103         * plugins/elements/gsttypefindelement.c:
10104         * plugins/elements/gsttypefindelement.h:
10105         * plugins/elements/gstvalve.c:
10106         * plugins/elements/gstvalve.h:
10107         * scripts/create-uninstalled-setup.sh:
10108         * scripts/five-bugs-a-day.pl:
10109         * tests/benchmarks/caps.c:
10110         * tests/benchmarks/capsnego.c:
10111         * tests/benchmarks/complexity.c:
10112         * tests/benchmarks/controller.c:
10113         * tests/benchmarks/gstbufferstress.c:
10114         * tests/benchmarks/gstclockstress.c:
10115         * tests/benchmarks/gstpollstress.c:
10116         * tests/benchmarks/init.c:
10117         * tests/benchmarks/mass-elements.c:
10118         * tests/check/elements/capsfilter.c:
10119         * tests/check/elements/fakesink.c:
10120         * tests/check/elements/fakesrc.c:
10121         * tests/check/elements/fdsrc.c:
10122         * tests/check/elements/filesink.c:
10123         * tests/check/elements/filesrc.c:
10124         * tests/check/elements/identity.c:
10125         * tests/check/elements/multiqueue.c:
10126         * tests/check/elements/queue.c:
10127         * tests/check/elements/queue2.c:
10128         * tests/check/elements/selector.c:
10129         * tests/check/elements/tee.c:
10130         * tests/check/elements/valve.c:
10131         * tests/check/generic/sinks.c:
10132         * tests/check/generic/states.c:
10133         * tests/check/gst/gst.c:
10134         * tests/check/gst/gstabi.c:
10135         * tests/check/gst/gstatomicqueue.c:
10136         * tests/check/gst/gstbin.c:
10137         * tests/check/gst/gstbuffer.c:
10138         * tests/check/gst/gstbufferlist.c:
10139         * tests/check/gst/gstbus.c:
10140         * tests/check/gst/gstcaps.c:
10141         * tests/check/gst/gstchildproxy.c:
10142         * tests/check/gst/gstclock.c:
10143         * tests/check/gst/gstcontroller.c:
10144         * tests/check/gst/gstdatetime.c:
10145         * tests/check/gst/gstelement.c:
10146         * tests/check/gst/gstelementfactory.c:
10147         * tests/check/gst/gstevent.c:
10148         * tests/check/gst/gstghostpad.c:
10149         * tests/check/gst/gstindex.c:
10150         * tests/check/gst/gstinfo.c:
10151         * tests/check/gst/gstiterator.c:
10152         * tests/check/gst/gstmemory.c:
10153         * tests/check/gst/gstmessage.c:
10154         * tests/check/gst/gstmeta.c:
10155         * tests/check/gst/gstminiobject.c:
10156         * tests/check/gst/gstobject.c:
10157         * tests/check/gst/gstpad.c:
10158         * tests/check/gst/gstparamspecs.c:
10159         * tests/check/gst/gstpipeline.c:
10160         * tests/check/gst/gstplugin.c:
10161         * tests/check/gst/gstpoll.c:
10162         * tests/check/gst/gstpreset.c:
10163         * tests/check/gst/gstquery.c:
10164         * tests/check/gst/gstregistry.c:
10165         * tests/check/gst/gstsegment.c:
10166         * tests/check/gst/gststructure.c:
10167         * tests/check/gst/gstsystemclock.c:
10168         * tests/check/gst/gsttag.c:
10169         * tests/check/gst/gsttagsetter.c:
10170         * tests/check/gst/gsttask.c:
10171         * tests/check/gst/gsttoc.c:
10172         * tests/check/gst/gsttocsetter.c:
10173         * tests/check/gst/gsturi.c:
10174         * tests/check/gst/gstutils.c:
10175         * tests/check/gst/gstvalue.c:
10176         * tests/check/libs/adapter.c:
10177         * tests/check/libs/basesink.c:
10178         * tests/check/libs/basesrc.c:
10179         * tests/check/libs/bitreader.c:
10180         * tests/check/libs/bytereader.c:
10181         * tests/check/libs/bytewriter.c:
10182         * tests/check/libs/collectpads.c:
10183         * tests/check/libs/controller.c:
10184         * tests/check/libs/gstlibscpp.cc:
10185         * tests/check/libs/gstnetclientclock.c:
10186         * tests/check/libs/gstnettimeprovider.c:
10187         * tests/check/libs/libsabi.c:
10188         * tests/check/libs/queuearray.c:
10189         * tests/check/libs/transform1.c:
10190         * tests/check/libs/typefindhelper.c:
10191         * tests/check/pipelines/cleanup.c:
10192         * tests/check/pipelines/parse-disabled.c:
10193         * tests/check/pipelines/parse-launch.c:
10194         * tests/check/pipelines/queue-error.c:
10195         * tests/check/pipelines/seek.c:
10196         * tests/check/pipelines/simple-launch-lines.c:
10197         * tests/check/pipelines/stress.c:
10198         * tests/check/tools/gstinspect.c:
10199         * tests/examples/memory/my-memory.c:
10200         * tests/examples/memory/my-memory.h:
10201         * tests/examples/memory/my-vidmem.c:
10202         * tests/examples/memory/my-vidmem.h:
10203         * tests/examples/metadata/read-metadata.c:
10204         * tests/examples/streams/testrtpool.c:
10205         * tests/examples/streams/testrtpool.h:
10206         * tests/examples/typefind/typefind.c:
10207         * tests/misc/network-clock-utils.scm:
10208         * tests/misc/network-clock.scm:
10209         * tools/gst-inspect.c:
10210         * tools/gst-launch.c:
10211         * tools/gst-typefind.c:
10212         * tools/tools.h:
10213         * win32/common/gstconfig.h:
10214         * win32/common/gstversion.h:
10215           Fix FSF address
10216           https://bugzilla.gnome.org/show_bug.cgi?id=687520
10217
10218 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
10219
10220         * docs/plugins/gstreamer-plugins.args:
10221         * plugins/elements/gstqueue.c:
10222         * plugins/elements/gstqueue.h:
10223           queue: add "flush-on-eos" property
10224           In flush-on-eos=true mode any data remaining in the queue is
10225           discarded when an EOS event is received, and the EOS passed
10226           downstream as soon as possible (instead of waiting for all
10227           buffers in the queue to get processed by downstream first).
10228           May or may not be useful in capture/encoding scenarios.
10229
10230 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
10231
10232         * common:
10233           common: update for python detection
10234           Fixes docs build.
10235
10236 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
10237
10238         * common:
10239         * configure.ac:
10240           configure: let AG_GST_PLUGIN_DOCS check for python
10241           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
10242           which as a side-effect should pick up newer python versions as well.
10243           https://bugzilla.gnome.org/show_bug.cgi?id=563903
10244
10245 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
10246
10247         * libs/gst/base/gstcollectpads.c:
10248           collectpads: Clarify docs about the buffer handler callback.
10249           Clarify that the callback owns a ref on a passed buffer.
10250
10251 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
10252
10253         * plugins/elements/gstmultiqueue.c:
10254           multiqueue: Add EOS status to debug output about filled/unfilled
10255
10256 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
10257
10258         * tests/check/libs/collectpads.c:
10259           check: Add a simple test for the CollectPads buffer collect callback
10260
10261 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10262
10263         * libs/gst/base/Makefile.am:
10264         * libs/gst/check/Makefile.am:
10265         * libs/gst/controller/Makefile.am:
10266         * libs/gst/net/Makefile.am:
10267           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
10268           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
10269           in previous commit. Turns out that was wrong, despite what the
10270           man page says.
10271           https://bugzilla.gnome.org/show_bug.cgi?id=603710
10272
10273 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
10274
10275         * gst/gstutils.c:
10276           pad: downgrade 'creating random stream-id' debug log message
10277           No need for it to be a warning.
10278
10279 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10280
10281         * libs/gst/base/gstbaseparse.c:
10282           baseparse: prevent excessively high memory usage with long streams
10283           Large streams would index one frame every second, which can get quite
10284           large with multi-hour streams, so add an additional byte-based
10285           minimum distance as well, which will kick in for long streams
10286           and make sure we never have more than a couple of thousand index
10287           entries.
10288           https://bugzilla.gnome.org/show_bug.cgi?id=666053
10289
10290 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
10291
10292         * libs/gst/base/Makefile.am:
10293         * libs/gst/check/Makefile.am:
10294         * libs/gst/controller/Makefile.am:
10295         * libs/gst/net/Makefile.am:
10296           libs: g-i: avoid multiple libraries in the shared-library tag
10297           Using multiple libraries causes problems for the C# bindings and
10298           will for similiar languages such as Java when there are bindings
10299           for them.
10300           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
10301           the man page suggests it should be done.
10302           https://bugzilla.gnome.org/show_bug.cgi?id=679315
10303
10304 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
10305
10306         * docs/gst/gstreamer-sections.txt:
10307         * gst/gstpluginfeature.c:
10308         * gst/gstpluginfeature.h:
10309         * win32/common/libgstreamer.def:
10310           pluginfeature: add gst_plugin_feature_get_plugin_name()
10311           API: gst_plugin_feature_get_plugin_name()
10312           https://bugzilla.gnome.org/show_bug.cgi?id=571832
10313
10314 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
10315
10316         * gst/gstinfo.c:
10317           info: allow setting of GST_DEBUG levels by name
10318           e.g. GST_DEBUG=*:INFO,*src:LOG
10319
10320 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10321
10322         * gst/gst.c:
10323           gst: make us of the new gst_debug_set_threshold_from_string function
10324           https://bugzilla.gnome.org/show_bug.cgi?id=679152
10325
10326 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
10327
10328         * docs/gst/gstreamer-sections.txt:
10329         * gst/gstinfo.c:
10330         * gst/gstinfo.h:
10331         * win32/common/libgstreamer.def:
10332           info: add a function to set debug threshold from a GST_DEBUG-style string
10333           Use the same format as with the GST_DEBUG environment variable.
10334           API: gst_debug_set_threshold_from_string()
10335           https://bugzilla.gnome.org/show_bug.cgi?id=679152
10336
10337 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10338
10339         * tests/check/libs/queuearray.c:
10340           queuearray: Fix unit test
10341
10342 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10343
10344         * docs/libs/gstreamer-libs-docs.sgml:
10345         * docs/libs/gstreamer-libs-sections.txt:
10346         * libs/gst/base/Makefile.am:
10347         * libs/gst/base/gstdataqueue.c:
10348         * libs/gst/base/gstdataqueue.h:
10349         * libs/gst/base/gstqueuearray.c:
10350         * libs/gst/base/gstqueuearray.h:
10351         * plugins/elements/Makefile.am:
10352         * plugins/elements/gstdataqueue.c:
10353         * plugins/elements/gstdataqueue.h:
10354         * plugins/elements/gstmultiqueue.c:
10355         * plugins/elements/gstmultiqueue.h:
10356         * plugins/elements/gstqueue.c:
10357         * plugins/elements/gstqueue.h:
10358         * plugins/elements/gstqueuearray.c:
10359         * plugins/elements/gstqueuearray.h:
10360         * win32/common/libgstbase.def:
10361           dataqueue/queuearray: Make public API again
10362           These are actually used outside of coreelements nowadays.
10363           Also hide lots of internals and add padding and documentation.
10364
10365 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
10366
10367         * configure.ac:
10368         * docs/plugins/inspect/plugin-coreelements.xml:
10369         * win32/common/config.h:
10370         * win32/common/gstversion.h:
10371           Back to feature development
10372
10373 === release 1.0.2 ===
10374
10375 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
10376
10377         * ChangeLog:
10378         * NEWS:
10379         * RELEASE:
10380         * configure.ac:
10381         * docs/plugins/inspect/plugin-coreelements.xml:
10382         * gstreamer.doap:
10383         * win32/common/config.h:
10384         * win32/common/gstversion.h:
10385           Release 1.0.2
10386
10387 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10388
10389         * tests/examples/manual/Makefile.am:
10390           examples: link testrtpool to pthreads
10391           Fixes #686787
10392
10393 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10394
10395         * gst/gstevent.c:
10396           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
10397
10398 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10399
10400         * libs/gst/base/gstbasesrc.c:
10401           basesrc: use new GCond for async state change
10402           Use a new GCond, protected with the object lock, to signal completion
10403           of the async state change. We can't reuse the live lock because that
10404           one can be locked when the create function blocks.
10405           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
10406
10407 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
10408
10409         * gst/gstallocator.c:
10410           allocator: fix memory leak in _fallback_mem_copy
10411           https://bugzilla.gnome.org/show_bug.cgi?id=686658
10412
10413 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
10414
10415         * gst/gstpreset.c:
10416           preset: remove variable not read
10417           https://bugzilla.gnome.org/show_bug.cgi?id=686659
10418
10419 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10420
10421         * configure.ac:
10422         * libs/gst/check/libcheck/Makefile.am:
10423         * m4/ax_pthread.m4:
10424         * tests/examples/streams/Makefile.am:
10425           configure: Properly check for pthread
10426           The old check failed on Android for example.
10427
10428 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10429
10430         * gst/gstinfo.c:
10431           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
10432           If GStreamer was not initialized yet this will cause g_warnings().
10433
10434 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
10435
10436         * libs/gst/base/gstcollectpads.h:
10437           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
10438           We pass ownership of the buffer to the function.
10439
10440 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
10441
10442         * docs/libs/Makefile.am:
10443         * gst/gst.c:
10444           g_type_init() is no longer required and deprecated in glib >= 2.35.0
10445           https://bugzilla.gnome.org/show_bug.cgi?id=686456
10446
10447 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
10448
10449         * gst/gstsample.c:
10450           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
10451
10452 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10453
10454         * gst/gstpoll.c:
10455           poll: Fix compiler warning about constness
10456           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
10457           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
10458
10459 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10460
10461         * gst/gstbin.c:
10462         * gst/gstpipeline.c:
10463           bin, pipeline: use gst_element_class_set_static_metadata()
10464           So the strings aren't copied.
10465
10466 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10467
10468         * gst/gstelement.c:
10469         * gst/gstelement.h:
10470           element: API: Add GstElement::post_message() vfunc
10471           Conflicts:
10472           gst/gstelement.h
10473
10474 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10475
10476         * docs/pwg/advanced-events.xml:
10477           pwg: link to caps and qos chapters
10478
10479 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10480
10481         * docs/pwg/building-boiler.xml:
10482         * docs/pwg/building-queryfn.xml:
10483         * docs/pwg/pwg.xml:
10484           pwg: add section about query function
10485
10486 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10487
10488         * docs/pwg/building-eventfn.xml:
10489           pwg: fix event function
10490
10491 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10492
10493         * libs/gst/base/gstcollectpads.c:
10494         * libs/gst/base/gstcollectpads.h:
10495           collectpads: minor docs fixes
10496
10497 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10498
10499         * libs/gst/base/gstcollectpads.c:
10500           collectpads: fix buffer leak in clip_time
10501
10502 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10503
10504         * libs/gst/base/gstcollectpads.c:
10505           collectpads: call clip function with user data
10506
10507 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10508
10509         * docs/pwg/pwg.xml:
10510           pwg: reorder some chapters
10511           Reorder some chapter so that they match the steps done in the
10512           element.
10513
10514 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10515
10516         * docs/pwg/advanced-negotiation.xml:
10517           pwg: small tweaks to negotiation
10518
10519 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10520
10521         * docs/pwg/advanced-negotiation.xml:
10522           pwg: improve negotiation documentation some more
10523
10524 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10525
10526         * docs/design/part-negotiation.txt:
10527         * docs/pwg/advanced-negotiation.xml:
10528           pwg: update negotiation part
10529
10530 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10531
10532         * docs/design/part-synchronisation.txt:
10533           docs: update synchronization docs
10534
10535 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10536
10537         * docs/pwg/advanced-negotiation.xml:
10538           pwg: work on rewriting caps negotiation docs
10539
10540 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10541
10542         * docs/design/part-negotiation.txt:
10543           design: rename passthrough negotiation
10544           Rename passthrough negotiation to transform negotiation to avoid
10545           confusion with passthrough operation.
10546
10547 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10548
10549         * docs/manual/basics-elements.xml:
10550         * docs/manual/basics-pads.xml:
10551           manual: no more new-decoded-pad
10552
10553 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10554
10555         * docs/manual/advanced-dataaccess.xml:
10556         * docs/manual/appendix-compiling.xml:
10557         * docs/manual/manual.xml:
10558           manual: move embedding elements to separate chapter
10559
10560 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10561
10562         * docs/pwg/advanced-qos.xml:
10563           pwg: small example for throttle
10564
10565 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10566
10567         * docs/pwg/advanced-qos.xml:
10568         * docs/pwg/pwg.xml:
10569           pwg: add info about QoS
10570
10571 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10572
10573         * docs/pwg/intro-basics.xml:
10574           pwg: adds some more links
10575
10576 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10577
10578         * docs/design/part-qos.txt:
10579           qos: messages are posted, not dropped
10580
10581 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10582
10583         * docs/manual/communication.png:
10584         * docs/manual/diagrams-general.svg:
10585         * docs/manual/diagrams-pipelines.svg:
10586         * docs/manual/gstreamer-overview.png:
10587         * docs/manual/mime-world.png:
10588         * docs/manual/thread-buffering.png:
10589           manual: update graphics
10590
10591 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10592
10593         * docs/manual/advanced-buffering.xml:
10594         * tests/examples/manual/.gitignore:
10595         * tests/examples/manual/Makefile.am:
10596           manual: add example of no-rebuffer buffering strategy
10597
10598 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10599
10600         * docs/manual/basics-bus.xml:
10601         * docs/manual/intro-gstreamer.xml:
10602           manual: small tweaks
10603
10604 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10605
10606         * gst/gstquery.c:
10607           query: buffering time left is in milliseconds
10608
10609 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10610
10611         * docs/manual/basics-bins.xml:
10612           manual: add some text about bin state change order
10613
10614 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10615
10616         * docs/manual/highlevel-playback.xml:
10617         * tests/examples/manual/Makefile.am:
10618           manual: talk about playsink
10619           Talk about playsink and give an example of its usage.
10620
10621 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10622
10623         * docs/manual/advanced-autoplugging.xml:
10624         * docs/manual/highlevel-components.xml:
10625         * docs/manual/highlevel-playback.xml:
10626         * docs/manual/manual.xml:
10627         * tests/examples/manual/Makefile.am:
10628           manual: add something about uridecodebin
10629
10630 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10631
10632         * libs/gst/base/gstcollectpads.c:
10633           collectpads: ensure all timestamps are in same time domain
10634           ... by not only processing incoming buffers through a clip function,
10635           but also other timestamps such as those coming from GAP event.
10636
10637 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10638
10639         * libs/gst/base/gstbaseparse.c:
10640         * libs/gst/base/gstbasesrc.h:
10641           docs: adjust some parameter mismatches
10642
10643 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10644
10645         * gst/gstpad.c:
10646           pad: Downgrade GST_WARNING to GST_INFO
10647           It's usually not a problem if a query fails if there's no peer,
10648           especially as it will happen during pad linking (caps query)
10649           quite often and spams the logs.
10650
10651 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10652
10653         * docs/manual/advanced-autoplugging.xml:
10654         * tests/examples/manual/.gitignore:
10655         * tests/examples/manual/Makefile.am:
10656           manual: remove outdated autoplugging section
10657           Remove autoplugging chapter and point to decodebin/playbin examples.
10658
10659 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10660
10661         * docs/manual/advanced-threads.xml:
10662         * tests/examples/manual/.gitignore:
10663         * tests/examples/manual/Makefile.am:
10664           manual: Talk about threading
10665           Rework the threading chapter.
10666           Talk about stream-status and give some examples on how to change
10667           the thread priorities.
10668
10669 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10670
10671         * docs/design/part-stream-status.txt:
10672           design: improve stream-status document
10673
10674 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10675
10676         * libs/gst/base/gstbasesrc.c:
10677           basesrc: retrieve the result from start_complete
10678           gst_base_src_start_complete() can fail when the thread could not be
10679           started, for example. Make sure it causes the state change to fail by
10680           retrieving the result from _start_complete().
10681
10682 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10683
10684         * libs/gst/base/gstbasesrc.c:
10685           basesrc: improve debug
10686
10687 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10688
10689         * gst/gstpad.h:
10690           pad: small docs fixes and remove a 0.11 fixme
10691
10692 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10693
10694         * docs/design/part-buffering.txt:
10695         * docs/manual/advanced-buffering.xml:
10696         * docs/manual/manual.xml:
10697           manual: talk a bit about buffering
10698
10699 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10700
10701         * docs/manual/advanced-clocks.xml:
10702         * docs/pwg/advanced-clock.xml:
10703           docs: improve clock chapter
10704
10705 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10706
10707         * docs/manual/advanced-dataaccess.xml:
10708         * tests/examples/manual/Makefile.am:
10709           manual: add example for effect switching
10710
10711 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10712
10713         * docs/design/part-preroll.txt:
10714         * docs/design/part-sparsestreams.txt:
10715           docs: small updates
10716
10717 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
10718
10719         * configure.ac:
10720         * docs/plugins/inspect/plugin-coreelements.xml:
10721         * win32/common/config.h:
10722         * win32/common/gstversion.h:
10723           Back to development (bug-fixing)
10724
10725 === release 1.0.1 ===
10726
10727 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
10728
10729         * ChangeLog:
10730         * NEWS:
10731         * RELEASE:
10732         * configure.ac:
10733         * docs/plugins/inspect/plugin-coreelements.xml:
10734         * gstreamer.doap:
10735         * win32/common/config.h:
10736         * win32/common/gstenumtypes.c:
10737         * win32/common/gstversion.h:
10738           Release 1.0.1
10739
10740 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
10741
10742         * tests/check/gst/struct_i386.h:
10743         * tests/check/libs/struct_i386.h:
10744           tests: update struct_i386.h for ABI checks
10745           Fixes make check on 32-bit x86.
10746
10747 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
10748
10749         * tests/check/gst/struct_ppc32.h:
10750         * tests/check/libs/struct_ppc32.h:
10751           tests: update struct_ppc32.h for ABI checks
10752           Fixes make check on 32-bit PowerPC.
10753
10754 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
10755
10756         * common:
10757           Automatic update of common submodule
10758           From 6c0b52c to 6bb6951
10759
10760 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
10761
10762         * tests/examples/manual/.gitignore:
10763           examples: .gitignore more binaries from the manual
10764
10765 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10766
10767         * docs/design/Makefile.am:
10768         * docs/design/part-block.txt:
10769         * docs/design/part-probes.txt:
10770           docs: remove obsolete part-block document
10771           Merge the part-block document into part-probes
10772
10773 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10774
10775         * gst/gstpad.c:
10776           pad: resend dropped events
10777           If we try to push sticky events but a probe dropped them, we don't mark
10778           the event as received and mark the pad as PENDING_EVENTS. This ensures
10779           that we resend the event the next time. For this we need to let the
10780           custom flow return from the probe trickle up to
10781           gst_pad_push_event_unchecked() so that we can differentiate between
10782           OK and DROPPED probe returns.
10783
10784 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10785
10786         * gst/gstpad.c:
10787           pad: don't store sticky events on flushing/EOS pads
10788           Don't store sticky events on flushing or EOS pads. This was done
10789           correctly for source pads but not for sink pads.
10790
10791 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10792
10793         * docs/libs/gstreamer-libs-sections.txt:
10794         * libs/gst/base/gstbasetransform.c:
10795         * win32/common/libgstbase.def:
10796           docs: add Since markers for new API and add it to docs and .def file
10797
10798 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10799
10800         * docs/manual/advanced-dataaccess.xml:
10801         * tests/examples/manual/Makefile.am:
10802           manual: add dynamic capsfilter example
10803
10804 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10805
10806         * plugins/elements/gstcapsfilter.c:
10807           capsfilter: don't prefer passthrough
10808           Basetransform should not try to negotiate in passthrough mode but
10809           respect the order of what we return in the transform_caps method.
10810           A typical case is that you specify some specific new caps in the
10811           caps property but also allow the current caps to pass.
10812
10813 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10814
10815         * libs/gst/base/gstbasetransform.c:
10816         * libs/gst/base/gstbasetransform.h:
10817           basetrans: add an option to prefer passthrough
10818           Basetransform attempts to do passthrough mode regardless of the order of
10819           the transform_caps method. Add a method to disable this.
10820           This is needed for elements like capsfilter that want to transform caps
10821           based on the order of the caps property.
10822
10823 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10824
10825         * libs/gst/base/gstbasetransform.c:
10826           basetrans: improve some comments
10827
10828 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10829
10830         * docs/manual/advanced-autoplugging.xml:
10831         * docs/manual/advanced-dataaccess.xml:
10832           manual: talk some more about dynamic pipelines
10833
10834 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10835
10836         * gst/gstmeta.c:
10837           meta: don't put essential logic in g_return_val_*
10838
10839 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10840
10841         * docs/pwg/advanced-allocation.xml:
10842         * libs/gst/net/gstnetaddressmeta.c:
10843         * tests/check/gst/gstmeta.c:
10844           meta: do metadata registration threadsafe
10845           We need to use g_once to register the metadata implementations
10846           only once.
10847           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
10848
10849 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10850
10851         * gst/gstmeta.c:
10852           meta: handle multiple implementation registration
10853           First check that we can actually register the implementation before
10854           making a GstMetaInfo. If we can't register we would otherwise end
10855           up with an undefined type and an invalid GstMetaInfo.
10856           It's possible that type registration fails because another metadata
10857           with the same implementation name was already registered.
10858
10859 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10860
10861         * docs/manual/advanced-dataaccess.xml:
10862           manual: use CDATA for code blocks
10863           then we don't have to escape special token anymore.
10864
10865 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10866
10867         * docs/manual/advanced-dataaccess.xml:
10868         * tests/examples/manual/Makefile.am:
10869           manual: add partial preroll example with probes
10870
10871 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10872
10873         * docs/manual/advanced-dataaccess.xml:
10874           manual: add more stuff about probes
10875
10876 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10877
10878         * docs/manual/advanced-dataaccess.xml:
10879           manual: start talking about dynamic pipeline changes
10880
10881 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10882
10883         * docs/manual/advanced-dataaccess.xml:
10884           manual: move section around
10885
10886 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10887
10888         * docs/manual/advanced-dataaccess.xml:
10889         * tests/examples/manual/Makefile.am:
10890           pwg: add appsink docs
10891
10892 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10893
10894         * docs/manual/advanced-dataaccess.xml:
10895         * tests/examples/manual/Makefile.am:
10896           pwg: rewite data-access chapter
10897           Rewrite the data-access chapter so that we talk about appsrc instead
10898           of the fakesrc hacks.
10899
10900 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10901
10902         * docs/design/draft-klass.txt:
10903         * docs/manual/advanced-dataaccess.xml:
10904         * docs/manual/advanced-metadata.xml:
10905         * docs/manual/appendix-integration.xml:
10906         * gst/gstpreset.c:
10907         * po/README:
10908         * tools/gst-plot-timeline.py:
10909           docs: some 0.10 -> 1.0 changes
10910
10911 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10912
10913         * docs/pwg/advanced-allocation.xml:
10914           pwg: add allocation query example
10915
10916 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10917
10918         * docs/pwg/advanced-allocation.xml:
10919           pwg: add bufferpool docs
10920
10921 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10922
10923         * docs/manual/appendix-programs.xml:
10924         * docs/manual/manual.xml:
10925         * docs/pwg/advanced-allocation.xml:
10926           pwg: flesh out allocation docs
10927           Add more examples.
10928           Add example for implementing new metadata.
10929           Add programs to the docs (again?), it seems to contain useful info.
10930
10931 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10932
10933         * docs/pwg/titlepage.xml:
10934           pwg: add new author
10935
10936 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10937
10938         * docs/pwg/advanced-allocation.xml:
10939           pwg: add allocation docs
10940
10941 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10942
10943         * docs/design/part-buffer.txt:
10944         * docs/design/part-bufferpool.txt:
10945         * docs/design/part-meta.txt:
10946           docs: update design docs
10947
10948 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10949
10950         * docs/design/part-bufferpool.txt:
10951         * docs/design/part-memory.txt:
10952         * docs/pwg/advanced-allocation.xml:
10953         * docs/pwg/pwg.xml:
10954           docs: more docs fixes
10955           Fix allocator design doc
10956           Add beginning of allocation chapter in the pwg
10957
10958 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10959
10960         * docs/pwg/appendix-checklist.xml:
10961         * docs/pwg/appendix-porting.xml:
10962         * docs/pwg/other-manager.xml:
10963         * docs/pwg/other-ntoone.xml:
10964           pwg: final cleanups for 1.0
10965
10966 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10967
10968         * docs/pwg/advanced-events.xml:
10969         * docs/pwg/other-base.xml:
10970           pwg: fix events and base classes
10971
10972 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10973
10974         * docs/pwg/advanced-tagging.xml:
10975           pwg: fixup tag docs
10976
10977 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10978
10979         * docs/pwg/advanced-interfaces.xml:
10980           pwg: patch up the section about interfaces
10981
10982 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
10983
10984         * libs/gst/base/gstbasesrc.c:
10985           basesrc: Fix seamless segment function
10986           The 3rd parameter of gst_base_src_new_seamless_segment in
10987           0.10 is the time associated with the start of the new segment,
10988           not the position in the new segment. Fix the name of the parameter,
10989           the docs, and the implementation to match the needs of the only
10990           extant consumer: DVD playback.
10991
10992 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10993
10994         * gst/gstvalue.c:
10995         * tests/check/gst/gstcaps.c:
10996           value: avoid duplicates when intersecting lists
10997           Fixes negotiation taking a ridiculous amount of
10998           time (multiple 10s of seconds on a core2) when
10999           there are duplicate entries in lists.
11000           Could have a negative performance impact on other
11001           scenarios because we now have to iterate the
11002           dest list to avoid duplicates, but we don't
11003           have a lot of lists any more these days, and
11004           they tend to be small anyway. The negatives
11005           are hopefully countered by the positive effects
11006           of reducing the list length early on in the
11007           process. And in any case, it's the right thing
11008           to do.
11009           Based on patch by Andre Moreira Magalhaes.
11010           https://bugzilla.gnome.org/show_bug.cgi?id=684981
11011
11012 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
11013
11014         * docs/pwg/building-boiler.xml:
11015           pwg: minor update
11016           https://bugzilla.gnome.org/show_bug.cgi?id=621121
11017
11018 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11019
11020         * docs/faq/dependencies.xml:
11021           faq: add missing </para> tag
11022
11023 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
11024
11025         * gst/gstminiobject.c:
11026         * tests/check/gst/gstmemory.c:
11027           miniobject: Always reject WRITE locks on READONLY miniobjects
11028           Verify that mapping a read-only memory as read doesnt make it writable
11029
11030 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
11031
11032         * docs/faq/dependencies.xml:
11033         * docs/random/autotools:
11034         * docs/random/moving-plugins:
11035           docs: purge all mention of liboil, update FAQ
11036           https://bugzilla.gnome.org/show_bug.cgi?id=673285
11037
11038 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11039
11040         * docs/pwg/advanced-clock.xml:
11041         * docs/pwg/advanced-dparams.xml:
11042         * docs/pwg/advanced-interfaces.xml:
11043           pwg: update for 1.0
11044           Rewrite clock part.
11045           start on interfaces
11046
11047 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11048
11049         * docs/pwg/advanced-request.xml:
11050           pwg: rework dynamic pads docs
11051
11052 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11053
11054         * docs/pwg/advanced-scheduling.xml:
11055           pwg: rework scheduling docs
11056
11057 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11058
11059         * docs/pwg/building-props.xml:
11060         * docs/pwg/other-base.xml:
11061           pwg: remove some GST_BOILERPLATE
11062
11063 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11064
11065         * docs/design/part-activation.txt:
11066           docs: update activation design docs
11067
11068 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11069
11070         * gst/gstpad.c:
11071         * gst/gstpad.h:
11072           pad: fix activate docs
11073
11074 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11075
11076         * docs/pwg/advanced-negotiation.xml:
11077           pwg: fix more negotiation for 1.0
11078
11079 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
11080
11081         * gst/gstinfo.c:
11082           info: do not register printf extension for %p
11083           This happened when glib was not using system printf, and caused the
11084           internal gstreamer printf extensions to be used for all %p printfs,
11085           causing crashes.
11086           https://bugzilla.gnome.org/show_bug.cgi?id=684970
11087
11088 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11089
11090         * docs/pwg/advanced-negotiation.xml:
11091           pwg: fix some negotiation to 1.0
11092
11093 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11094
11095         * docs/pwg/building-props.xml:
11096         * docs/pwg/building-state.xml:
11097         * docs/pwg/building-testapp.xml:
11098           pwg: more updates for 1.0
11099
11100 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11101
11102         * docs/pwg/building-chainfn.xml:
11103         * docs/pwg/building-eventfn.xml:
11104         * docs/pwg/building-pads.xml:
11105         * docs/pwg/pwg.xml:
11106           pwg: more updates for 1.0
11107
11108 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11109
11110         * docs/pwg/building-boiler.xml:
11111           pwg: update boiler to 1.0
11112
11113 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11114
11115         * gst/gstghostpad.c:
11116           ghostpad: also ref the internal pad for activate functions
11117           Also take a ref to the internal pad in the activate functions
11118
11119 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
11120
11121         * gst/gstghostpad.c:
11122           proxypad: Hold a reference to the internal pad while pushing through it
11123           https://bugzilla.gnome.org/show_bug.cgi?id=684809
11124
11125 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
11126
11127         * tests/check/gst/gstghostpad.c:
11128           tests: Test the case where ghost pads are removed while streaming
11129           https://bugzilla.gnome.org/show_bug.cgi?id=684809
11130
11131 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11132
11133         * tests/check/Makefile.am:
11134         * tests/check/libs/libsabi.c:
11135         * tests/check/libs/struct_arm.h:
11136         * tests/check/libs/struct_hppa.h:
11137         * tests/check/libs/struct_i386.h:
11138         * tests/check/libs/struct_ppc32.h:
11139         * tests/check/libs/struct_ppc64.h:
11140         * tests/check/libs/struct_sparc.h:
11141         * tests/check/libs/struct_x86_64.h:
11142           tests: enable library abi checks
11143
11144 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
11145
11146         * libs/gst/base/gstbasesink.c:
11147         * libs/gst/base/gstbasesrc.c:
11148           docs: fix up basesrc/basesink docs formatting
11149
11150 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11151
11152         * tests/check/Makefile.am:
11153         * tests/check/gst/struct_arm.h:
11154         * tests/check/gst/struct_hppa.h:
11155         * tests/check/gst/struct_i386.h:
11156         * tests/check/gst/struct_ppc32.h:
11157         * tests/check/gst/struct_ppc64.h:
11158         * tests/check/gst/struct_sparc.h:
11159         * tests/check/gst/struct_x86_64.h:
11160           tests: add abi checks
11161           Enable abi checks again.
11162           Fix abi sizes for x86_64, copy the file to other archs.
11163
11164 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11165
11166         * libs/gst/base/gstbasesink.c:
11167         * libs/gst/base/gstbasesrc.c:
11168           update docs for 1.0 API
11169
11170 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11171
11172         * gst/gsturi.c:
11173           uri: use proper 'transfer floating' annotation
11174           https://bugzilla.gnome.org/show_bug.cgi?id=664099
11175
11176 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11177
11178         * plugins/elements/gsttypefindelement.c:
11179         * plugins/elements/gsttypefindelement.h:
11180           typefind: send STREAM-START event
11181           Send a STREAM_START event when we are operating in pull mode.
11182           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
11183
11184 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11185
11186         * gst/gstsegment.h:
11187           segment: mark GstSegmentFlags as flags rather than enum
11188           ... which really makes a difference when trying to serialize
11189           a flags value which is a combination of flags, which is hard
11190           to do as an enum type.
11191
11192 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11193
11194         * plugins/elements/gstidentity.c:
11195           identity: retimestamp both pts and dts when doing so
11196
11197 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
11198
11199         * libs/gst/base/gstbaseparse.c:
11200           baseparse: Move some run of the mill debug statements to LOG level
11201
11202 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
11203
11204         * libs/gst/base/gstbaseparse.c:
11205           baseparse: Output timestamps after a seek.
11206           Reinitialise the DTS after a seek so as to continue
11207           generating timestamps when baseparse is not downstream
11208           of a demuxer.
11209           Fixes: #684538
11210
11211 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11212
11213         * docs/manual/appendix-programs.xml:
11214         * docs/manual/basics-pads.xml:
11215         * docs/pwg/advanced-types.xml:
11216         * docs/pwg/building-boiler.xml:
11217         * docs/pwg/building-pads.xml:
11218         * docs/pwg/other-ntoone.xml:
11219         * tools/gst-launch.1.in:
11220         * tools/gst-typefind.1.in:
11221           docs: updates
11222           MIME-type -> Media type
11223           Fix some old gst-inspect output
11224
11225 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11226
11227         * docs/pwg/intro-basics.xml:
11228         * docs/pwg/intro-preface.xml:
11229           pwg: update for 1.0 API
11230
11231 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11232
11233         * docs/gst/gstreamer-sections.txt:
11234           docs: add section for metadata
11235
11236 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11237
11238         * gst/gstelement.c:
11239         * gst/gstelementfactory.c:
11240           elementfactory: Fail if no valid element factory metadata is set
11241
11242 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11243
11244         * gst/gstplugin.c:
11245           plugin: Fail if no valid plugin metadata is set
11246
11247 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11248
11249         * plugins/elements/gstidentity.c:
11250           identity: also track and store segment info in single segment mode
11251
11252 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11253
11254         * docs/manual/advanced-autoplugging.xml:
11255         * docs/manual/advanced-dataaccess.xml:
11256         * docs/manual/advanced-interfaces.xml:
11257         * docs/manual/advanced-threads.xml:
11258         * docs/manual/appendix-checklist.xml:
11259         * docs/manual/appendix-integration.xml:
11260         * docs/manual/appendix-porting.xml:
11261         * docs/manual/basics-bins.xml:
11262         * docs/manual/basics-bus.xml:
11263         * docs/manual/basics-data.xml:
11264         * docs/manual/basics-elements.xml:
11265         * docs/manual/basics-helloworld.xml:
11266         * docs/manual/highlevel-components.xml:
11267         * docs/manual/intro-basics.xml:
11268         * docs/manual/manual.xml:
11269         * docs/random/porting-to-1.0.txt:
11270         * tests/examples/manual/Makefile.am:
11271           manual: fix up the manual
11272           MIME-type -> media types
11273           Fix up the manual in various places with the 1.0 way of doing things
11274           such as probes, static elements, scheduling, ...
11275           Add porting from 0.10 to 1.0 chapter.
11276           Add probe example to build.
11277           Remove some docs for remove components such as GstMixer and
11278           GstPropertyProbe, XML...
11279
11280 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11281
11282         * docs/manual/intro-gstreamer.xml:
11283           docs: gst-python is no more
11284           gst-python is no more and gst-libav is one of the main modules that
11285           we release.
11286
11287 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11288
11289         * libs/gst/base/gstbasesink.c:
11290           docs: fix basesink docs
11291
11292 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11293
11294         * docs/faq/getting.xml:
11295         * docs/faq/troubleshooting.xml:
11296         * docs/faq/using.xml:
11297           docs: update FAQ
11298           Change versions.
11299           Use tools with version prefix.
11300
11301 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11302
11303         * po/af.po:
11304         * po/az.po:
11305         * po/be.po:
11306         * po/bg.po:
11307         * po/ca.po:
11308         * po/cs.po:
11309         * po/da.po:
11310         * po/de.po:
11311         * po/el.po:
11312         * po/en_GB.po:
11313         * po/eo.po:
11314         * po/es.po:
11315         * po/eu.po:
11316         * po/fi.po:
11317         * po/fr.po:
11318         * po/gl.po:
11319         * po/hu.po:
11320         * po/id.po:
11321         * po/it.po:
11322         * po/ja.po:
11323         * po/lt.po:
11324         * po/nb.po:
11325         * po/nl.po:
11326         * po/pl.po:
11327         * po/pt_BR.po:
11328         * po/ro.po:
11329         * po/ru.po:
11330         * po/rw.po:
11331         * po/sk.po:
11332         * po/sl.po:
11333         * po/sq.po:
11334         * po/sr.po:
11335         * po/sv.po:
11336         * po/tr.po:
11337         * po/uk.po:
11338         * po/vi.po:
11339         * po/zh_CN.po:
11340         * po/zh_TW.po:
11341           po: update translations for typo fix
11342
11343 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11344
11345         * gst/gsttaglist.c:
11346           taglist: fix typo in translated string
11347           Spotted by Chris Leonard.
11348           https://bugzilla.gnome.org/show_bug.cgi?id=684755
11349
11350 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11351
11352         * gst/gstpluginfeature.c:
11353           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
11354
11355 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
11356
11357         * tests/benchmarks/complexity.c:
11358         * tests/benchmarks/gstpollstress.c:
11359           benchmarks: printf format fixes to make intel compiler happy
11360           https://bugzilla.gnome.org/show_bug.cgi?id=552657
11361
11362 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
11363
11364         * libs/gst/base/gsttypefindhelper.c:
11365         * plugins/elements/gstfakesink.c:
11366         * plugins/elements/gstfakesrc.c:
11367         * plugins/elements/gstmultiqueue.c:
11368         * plugins/elements/gsttee.c:
11369         * tools/gst-launch.c:
11370         * tools/tools.h:
11371           Make intel compiler happier
11372           https://bugzilla.gnome.org/show_bug.cgi?id=552657
11373
11374 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11375
11376         * configure.ac:
11377         * docs/plugins/inspect/plugin-coreelements.xml:
11378         * win32/common/config.h:
11379         * win32/common/gstversion.h:
11380           Back to development (bug fixing)
11381
11382 === release 1.0.0 ===
11383
11384 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11385
11386         * NEWS:
11387         * RELEASE:
11388         * configure.ac:
11389         * docs/plugins/inspect/plugin-coreelements.xml:
11390         * gstreamer.doap:
11391         * win32/common/config.h:
11392           Release 1.0.0
11393
11394 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
11395
11396         * docs/random/porting-to-1.0.txt:
11397           docs: update 0.11 references in porting guide
11398
11399 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
11400
11401         * docs/random/porting-to-0.11.txt:
11402         * docs/random/porting-to-1.0.txt:
11403           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
11404
11405 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
11406
11407         * libs/gst/check/gstcheck.h:
11408           check: fix FIXME printing for tcase_skip_broken_test()
11409
11410 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
11411
11412         * docs/random/release:
11413           docs: update release doc
11414           Create tags for releases without the ugly RELEASE- prefix.
11415
11416 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
11417
11418         * libs/gst/base/gstcollectpads.c:
11419           collectpads: don't forward random stream-start event
11420           It's not right, and we don't know what extra properties
11421           that event might have set in future (e.g. sparseness).
11422           This change means collectpad users need to create their
11423           own stream-start event now. We could add a utility
11424           function that creates a stream-start event based on
11425           the input stream-start events.
11426
11427 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
11428
11429         * common:
11430           Automatic update of common submodule
11431           From 4f962f7 to 6c0b52c
11432
11433 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11434
11435         * docs/manual/advanced-dparams.xml:
11436           manual: update controller documentation
11437
11438 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11439
11440         * gst/gstobject.c:
11441           object: update controller documentation
11442
11443 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
11444
11445         * tools/gst-launch.1.in:
11446           man: Fix syntax for value lists in caps strings
11447           Value lists use curly brackets instead of parentheses
11448           https://bugzilla.gnome.org/show_bug.cgi?id=684293
11449
11450 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
11451
11452         * gst/gstpad.c:
11453         * tests/check/gst/gstpad.c:
11454           pad: Remove pad probes only once
11455           Also add test to make sure that if a pad probe is removed while it's
11456           callback is running, the cleanup_hook isn't called again if it
11457           returns GST_PAD_PROBE_REMOVE
11458
11459 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
11460
11461         * docs/gst/gstreamer-sections.txt:
11462         * gst/gstpad.c:
11463         * gst/gstpad.h:
11464         * win32/common/libgstreamer.def:
11465           pad: Add functions to safely access GstProbeInfo data pointer
11466           This is so that introspection based bindings can access it.
11467           https://bugzilla.gnome.org/show_bug.cgi?id=684402
11468
11469 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
11470
11471         * docs/manual/basics-bins.xml:
11472           docs: remove reference to 0.8 GstBin API from manual
11473           https://bugzilla.gnome.org/show_bug.cgi?id=684048
11474
11475 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11476
11477         * plugins/elements/gstidentity.c:
11478           identity: transform GAP event in single segment mode
11479
11480 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
11481
11482         * libs/gst/base/gstcollectpads.c:
11483           docs: collectpads doc fixes
11484
11485 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11486
11487         * libs/gst/base/gstbasetransform.c:
11488           basetransform: check acquire result value
11489           Check the result value from _buffer_pool_acquire() and return the
11490           value when allocation failed.
11491           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
11492
11493 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11494
11495         * gst/gstpad.c:
11496           pad: Fix refcount bug by unreffing the correct variable
11497
11498 === release 0.11.99 ===
11499
11500 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11501
11502         * configure.ac:
11503         * docs/plugins/inspect/plugin-coreelements.xml:
11504         * gstreamer.doap:
11505         * win32/common/config.h:
11506           Release 0.11.99
11507
11508 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11509
11510         * configure.ac:
11511         * gst/Makefile.am:
11512         * gst/gst.h:
11513         * libs/gst/base/Makefile.am:
11514         * libs/gst/check/Makefile.am:
11515         * libs/gst/controller/Makefile.am:
11516         * libs/gst/net/Makefile.am:
11517         * win32/vs10/Common.props:
11518           Remove GST_USE_UNSTABLE_API guard and defines
11519
11520 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11521
11522         * gst/gstpad.c:
11523         * gst/gstpad.h:
11524         * tests/check/gst/gstghostpad.c:
11525           pad: Add parent parameter to the link and unlink functions
11526           Fixes part of bug #683995.
11527
11528 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
11529
11530         * gst/gststructure.c:
11531         * gst/gstvalue.c:
11532         * tests/check/gst/gsttag.c:
11533           sample: add serialisation/deserialisation functions for GstSample
11534           Since these things are inside taglists now, it would be good to be
11535           able to print them and deserialise them.
11536           https://bugzilla.gnome.org/show_bug.cgi?id=681322
11537
11538 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
11539
11540         * gstreamer.spec.in:
11541           Switch to F18 naming of the package
11542
11543 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11544
11545         * docs/manual/advanced-autoplugging.xml:
11546         * docs/manual/basics-elements.xml:
11547         * tools/gst-inspect.c:
11548           use gst_element_factory_get_metadata to replace obsolete API
11549
11550 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11551
11552         * docs/manual/advanced-metadata.xml:
11553         * docs/manual/basics-bus.xml:
11554           replace gst_tag_list_free with gst_tag_list_unref
11555
11556 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11557
11558         * tests/check/gst/gstcontroller.c:
11559         * tests/check/gst/gstpreset.c:
11560         * tests/check/libs/controller.c:
11561         * tests/check/libs/test_transform.c:
11562         * tests/check/pipelines/parse-launch.c:
11563         * tests/examples/controller/control-sources.c:
11564           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
11565
11566 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11567
11568         * libs/gst/base/gstbasetransform.c:
11569           basetrans: whitespace fix
11570
11571 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
11572
11573         * docs/plugins/gstreamer-plugins-docs.sgml:
11574           docs: indexers are no more
11575           https://bugzilla.gnome.org/show_bug.cgi?id=684018
11576
11577 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11578
11579         * tests/examples/stepping/framestep1.c:
11580           tests: fix for appsink return value addition
11581
11582 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
11583
11584         * configure.ac:
11585           Back to development
11586
11587 === release 0.11.94 ===
11588
11589 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
11590
11591         * ChangeLog:
11592         * configure.ac:
11593         * docs/plugins/gstreamer-plugins.args:
11594         * docs/plugins/gstreamer-plugins.hierarchy:
11595         * docs/plugins/inspect/plugin-coreelements.xml:
11596         * gstreamer.doap:
11597         * win32/common/config.h:
11598           Release 0.11.94
11599
11600 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
11601
11602         * gst/gstpad.c:
11603           pad: don't try to pretty-print event after we've given away ownership
11604           Might cause crashes with debug logging enabled.
11605           https://bugzilla.gnome.org/show_bug.cgi?id=683996
11606
11607 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
11608
11609         * po/af.po:
11610         * po/az.po:
11611         * po/be.po:
11612         * po/bg.po:
11613         * po/ca.po:
11614         * po/cs.po:
11615         * po/da.po:
11616         * po/de.po:
11617         * po/el.po:
11618         * po/en_GB.po:
11619         * po/eo.po:
11620         * po/es.po:
11621         * po/eu.po:
11622         * po/fi.po:
11623         * po/fr.po:
11624         * po/gl.po:
11625         * po/hu.po:
11626         * po/id.po:
11627         * po/it.po:
11628         * po/ja.po:
11629         * po/lt.po:
11630         * po/nb.po:
11631         * po/nl.po:
11632         * po/pl.po:
11633         * po/pt_BR.po:
11634         * po/ro.po:
11635         * po/ru.po:
11636         * po/rw.po:
11637         * po/sk.po:
11638         * po/sl.po:
11639         * po/sq.po:
11640         * po/sr.po:
11641         * po/sv.po:
11642         * po/tr.po:
11643         * po/uk.po:
11644         * po/vi.po:
11645         * po/zh_CN.po:
11646         * po/zh_TW.po:
11647           po: update translations
11648
11649 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
11650
11651         * gst/gstcompat.h:
11652           gstcompat: fix backwards compat macro for gst_message_new_duration
11653           Name it properly, so it, like, works. Clearly no one actually
11654           used that..
11655
11656 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11657
11658         * docs/pwg/advanced-types.xml:
11659         * docs/pwg/intro-basics.xml:
11660           docs: fix formats a little
11661
11662 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11663
11664         * win32/common/libgstbase.def:
11665           defs: add new baseparse function
11666
11667 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11668
11669         * tools/gst-launch.1.in:
11670           docs: fourcc is no more
11671
11672 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11673
11674         * docs/design/draft-klass.txt:
11675         * docs/design/part-missing-plugins.txt:
11676         * docs/faq/using.xml:
11677         * docs/manual/advanced-dataaccess.xml:
11678         * docs/manual/appendix-checklist.xml:
11679         * docs/manual/appendix-programs.xml:
11680         * docs/manual/basics-pads.xml:
11681         * docs/pwg/advanced-negotiation.xml:
11682         * docs/pwg/building-boiler.xml:
11683         * docs/pwg/building-pads.xml:
11684         * docs/pwg/other-ntoone.xml:
11685         * libs/gst/base/gstbasetransform.c:
11686         * plugins/elements/gstcapsfilter.c:
11687         * plugins/elements/gsttee.c:
11688         * tests/benchmarks/caps.c:
11689         * tests/benchmarks/capsnego.c:
11690         * tests/check/gst/gststructure.c:
11691         * tools/gst-launch.1.in:
11692           docs: fix some docs
11693           from git grep for ffmpegcolorspace and x-raw-
11694
11695 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11696
11697         * libs/gst/base/gstbaseparse.h:
11698           parse: add missing declaration
11699
11700 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11701
11702         * libs/gst/base/gstbasesrc.c:
11703           basesrc: indent fix
11704
11705 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
11706
11707         * libs/gst/base/gstbaseparse.c:
11708           baseparse: Add a mode/flag for disabling PTS interpolation
11709           To be used by sub-classes implementing video formats with reordering
11710           such as MPEG.
11711
11712 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
11713
11714         * libs/gst/base/gstbaseparse.c:
11715           baseparse: Handle GAP and still-frame events.
11716           Hacky, because the still-frame code all lives in -base, where we
11717           can't use it - so this is a hacky duplication of -base code. Not
11718           sure which way to fix this: Move baseparse to -base, or move still-frame
11719           events to core?
11720
11721 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
11722
11723         * libs/gst/base/gstbaseparse.c:
11724           baseparse: Restructure event handling
11725           Make the event handling more like what videodecoder does,
11726           to ensure that all events are passed to child classes before being
11727           placed on the pending queue or pushed onward.
11728
11729 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
11730
11731         * libs/gst/base/gstbaseparse.c:
11732           baseparse: Store incoming cached events in reverse order
11733           Reverse the list just before sending. Prepending is more efficient
11734           than appending, so this saves some cycles.
11735
11736 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
11737
11738         * libs/gst/base/gstbaseparse.c:
11739           baseparse: First attempt at handling both DTS and PTS
11740
11741 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
11742
11743         * gst/gsttaglist.c:
11744           taglist: add warning when we get something else than a sample for a sample tag
11745           Facilitate GstBuffer -> GstSample transition for some tags,
11746           could be hard to catch otherwise when creating tags, since
11747           it'll only be apparent later when someone tries to read the
11748           tags.
11749
11750 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
11751
11752         * gst/gstelementfactory.c:
11753           elementfactory: don't crash if no element klass has been set
11754           https://bugzilla.gnome.org/show_bug.cgi?id=683865
11755
11756 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
11757
11758         * tests/check/libs/collectpads.c:
11759           collectpads: fix a misplaced ')'
11760
11761 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
11762
11763         * gst/gsterror.c:
11764           error: don't tell people to file a bug for negotiation errors
11765
11766 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
11767
11768         * docs/libs/gstreamer-libs-sections.txt:
11769         * libs/gst/base/gstcollectpads.c:
11770         * libs/gst/base/gstcollectpads.h:
11771         * tests/check/libs/collectpads.c:
11772         * win32/common/libgstbase.def:
11773           collectpads: remove gst_collect_pads_add_pad_full
11774           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
11775           invocations.
11776
11777 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11778
11779         * plugins/elements/gstfilesink.c:
11780           filesink: fix build on Cygwin
11781           ... where __fbufsize is not available
11782
11783 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
11784
11785         * tests/check/elements/queue2.c:
11786           Revert "tests: fix buffer leak in queue2 unit test"
11787           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
11788           This was already fixed.
11789
11790 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11791
11792         * plugins/elements/gstqueue2.c:
11793           queue2: fix possible data corruption in ring buffer mode when seeking
11794           Fix race that could cause data corruption when seeking in ring buffer
11795           mode.
11796           In perform_seek_to_offset(), called from the demuxer's pull_range
11797           request, we drop the lock, tell upstream (usually a http source)
11798           to seek to a different offset, then re-acquire the lock before we
11799           do things to the ranges. However, between us sending the seek event
11800           and re-acquiring the lock, the source thread might already have pushed
11801           some data and moved along the range's writing_pos beyond the seek
11802           offset. In that case we don't want to set the writing position back
11803           to the requested seek position, as it would cause data to be written
11804           to the wrong offset in the file or ring buffer.
11805           Reproducible doing seek-emulated fast-forward/backward on 006653.
11806           Conflicts:
11807           plugins/elements/gstqueue2.c
11808
11809 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11810
11811         * tests/check/elements/queue2.c:
11812           tests: fix buffer leak in queue2 unit test
11813
11814 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11815
11816         * libs/gst/check/gstcheck.h:
11817           check: remove glib deprecation compatibility trickery
11818
11819 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11820
11821         * libs/gst/check/gstbufferstraw.c:
11822         * libs/gst/check/gstcheck.c:
11823         * libs/gst/check/gstcheck.h:
11824         * tests/check/elements/queue.c:
11825         * tests/check/elements/tee.c:
11826           check: port to the new GLib thread API
11827
11828 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11829
11830         * tests/check/elements/fakesink.c:
11831         * tests/check/elements/filesrc.c:
11832         * tests/check/elements/multiqueue.c:
11833         * tests/check/elements/queue.c:
11834         * tests/check/elements/queue2.c:
11835         * tests/check/elements/tee.c:
11836         * tests/check/generic/sinks.c:
11837         * tests/check/gst/gstbus.c:
11838         * tests/check/gst/gstevent.c:
11839         * tests/check/gst/gstghostpad.c:
11840         * tests/check/gst/gstiterator.c:
11841         * tests/check/gst/gstpad.c:
11842         * tests/check/gst/gstpipeline.c:
11843         * tests/check/gst/gstsystemclock.c:
11844         * tests/check/gst/gsttagsetter.c:
11845         * tests/check/gst/gsttocsetter.c:
11846         * tests/check/libs/collectpads.c:
11847           tests: port to new GLib thread API
11848
11849 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11850
11851         * tests/benchmarks/gstbufferstress.c:
11852         * tests/benchmarks/gstclockstress.c:
11853         * tests/benchmarks/gstpollstress.c:
11854           tests: benchmarks: align error message with code
11855
11856 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11857
11858         * docs/gst/gstreamer-sections.txt:
11859         * gst/gstpad.c:
11860         * gst/gstpad.h:
11861         * libs/gst/base/gstbaseparse.c:
11862         * win32/common/libgstreamer.def:
11863           pad: expose gst_pad_mode_get_name() and use it in baseparse
11864
11865 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11866
11867         * scripts/create-uninstalled-setup.sh:
11868         * scripts/gst-uninstalled:
11869           scripts: update for gst-ffmpeg -> gst-libav
11870           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
11871
11872 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11873
11874         * gst/gstquery.c:
11875           query: adjust test logic for scheduling mode with flagS
11876
11877 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11878
11879         * docs/gst/gstreamer-sections.txt:
11880         * gst/gstquery.c:
11881         * gst/gstquery.h:
11882         * win32/common/libgstreamer.def:
11883           query: add convenience API to query for scheduling mode and flags
11884
11885 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11886
11887         * docs/design/part-events.txt:
11888         * docs/gst/gstreamer-sections.txt:
11889         * gst/gst.c:
11890         * gst/gstbuffer.h:
11891         * gst/gstevent.c:
11892         * gst/gstevent.h:
11893         * libs/gst/base/gstcollectpads.c:
11894         * libs/gst/check/gstconsistencychecker.c:
11895         * tests/check/gst/gstevent.c:
11896         * win32/common/config.h:
11897         * win32/common/gstenumtypes.c:
11898         * win32/common/gstenumtypes.h:
11899         * win32/common/libgstreamer.def:
11900           events: remove STREAM_CONFIG
11901           We won't be able to implement this so it's better to move it out of the way.
11902
11903 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11904
11905         * libs/gst/base/gstcollectpads.h:
11906           collectpads: clean up header indentation
11907
11908 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11909
11910         * gst/gstutils.c:
11911           utils: allow NULL stream_id also when 0 srcpads
11912           We usually first create the stream_id for the stream_start event and then add
11913           the pad to the element. This means that this functions should work when there
11914           are no pads on the element yet.
11915
11916 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
11917
11918         * gst/gstquery.c:
11919         * libs/gst/base/gstbaseparse.c:
11920         * plugins/elements/gsttypefindelement.c:
11921           baseparse, typefind: only activate in pull mode if upstream is seekable
11922           Upstream might support pull mode, but only sequential pulls,
11923           which isn't gonna do much for us.
11924           https://bugzilla.gnome.org/show_bug.cgi?id=634927
11925
11926 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
11927
11928         * docs/random/porting-to-0.11.txt:
11929           porting-to-0.11.txt: some minor fixes
11930
11931 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11932
11933         * gst/gstsample.c:
11934           sample: free info structure with sample if there is one and fix copy with NULL info structure
11935
11936 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11937
11938         * gst/gstmemory.h:
11939           memory: add padding to GstMapInfo
11940
11941 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11942
11943         * libs/gst/controller/gstdirectcontrolbinding.c:
11944         * libs/gst/controller/gsttimedvaluecontrolsource.h:
11945           libs: adjust comment style
11946
11947 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11948
11949         * gst/gstcompat.h:
11950         * gst/gstobject.c:
11951           gst: remove some defunct commented code
11952
11953 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11954
11955         * docs/random/porting-to-0.11.txt:
11956           docs: improve porting doc
11957
11958 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11959
11960         * tests/check/tools/gstinspect.c:
11961           tests: disable deprecation warnings
11962           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
11963           the glib headers are loaded or else we trip over the GValueArray deprecations in
11964           gst-inspect.c.
11965
11966 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
11967
11968         * libs/gst/controller/gstdirectcontrolbinding.c:
11969           controller: fix direct control binding double -> int conversion
11970           Round properly to nearest integer. Fixes controller
11971           unit test on PowerPC G4.
11972
11973 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11974
11975         * tests/examples/helloworld/helloworld.c:
11976           examples: fix bus/fd leak in hello world example
11977           https://bugzilla.gnome.org/show_bug.cgi?id=683470
11978
11979 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11980
11981         * gst-element-check.m4:
11982           gst-element-check.m4: fix action-if-found and not-found invocation
11983           Arguments got shifted back by one.
11984
11985 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11986
11987         * libs/gst/base/gstcollectpads.c:
11988           collectpads: handle GAP event
11989
11990 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11991
11992         * libs/gst/base/gstbasesink.c:
11993         * libs/gst/base/gstbasesink.h:
11994           basesink: wait_eos -> wait_event
11995           Fix a FIXME. Now we can also pass the GAP event to the subclass.
11996
11997 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
11998
11999         * tests/examples/controller/Makefile.am:
12000           examples: update Makefile.am android bits in controller example
12001           Should fix build failure reported on IRC.
12002
12003 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12004
12005         * gst/gstpad.c:
12006           pad: check sticky events also after pad block
12007           Recheck for sticky events after doing a pad block because the pad block could
12008           have caused a relink and then we need to resend the events to the newly linked
12009           pad.
12010           Fixes things like switching of visualisations.
12011
12012 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
12013
12014         * libs/gst/base/gstbaseparse.c:
12015           baseparse: update for gst_message_new_duration -> _duration_changed()
12016
12017 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
12018
12019         * docs/gst/gstreamer-sections.txt:
12020         * docs/random/porting-to-0.11.txt:
12021         * gst/gstbin.c:
12022         * gst/gstcompat.h:
12023         * gst/gstmessage.c:
12024         * gst/gstmessage.h:
12025         * gst/gstquark.c:
12026         * gst/gstquark.h:
12027         * win32/common/libgstreamer.def:
12028           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
12029           The duration should be re-queried via a query using the
12030           normal path, we don't want applications to use the value
12031           from the message itself, since it might no match what a
12032           duration query done from the sink upstream might yield.
12033           Also disables duration caching in GstBin. It should be
12034           added back again at some point.
12035
12036 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
12037
12038         * configure.ac:
12039           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
12040
12041 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
12042
12043         * .gitignore:
12044         * Makefile.am:
12045         * configure.ac:
12046         * gst-element-check.m4:
12047         * gst-element-check.m4.in:
12048           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
12049           And allow passing of a minimum version (if not needed, pass 1.0).
12050           https://bugzilla.gnome.org/show_bug.cgi?id=682968
12051
12052 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
12053
12054         * tests/check/.gitignore:
12055         * tests/check/Makefile.am:
12056         * tests/check/tools/gstinspect.c:
12057           tests: add check for gst-inspect --exists functionality
12058
12059 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
12060
12061         * tools/gst-inspect.c:
12062           tools: add --exists and --atleast-version option to gst-inspect
12063           For checking if an element exists with a given minimum version.
12064           Will use that in our new GST_ELEMENT_CHECK m4 macro.
12065           https://bugzilla.gnome.org/show_bug.cgi?id=682968
12066
12067 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12068
12069         * gst/gstpluginfeature.c:
12070           pluginfeature: disable version mangling for post-1.0.0 release
12071           Just in case we don't grep for FIXME 1.0 before the release.
12072
12073 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
12074
12075         * libs/gst/base/gstbasesink.c:
12076           basesink: Make GAP events actually trigger preroll
12077           Slightly hacky approach needing refinement
12078
12079 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
12080
12081         * gst/gstpad.c:
12082           gstpad: make some debug statements more verbose
12083
12084 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
12085
12086         * gst/gstghostpad.c:
12087         * plugins/elements/gstinputselector.c:
12088           ghostpad: Make some debugging more verbose
12089           Also, remove an unnecessary #include in input-selector
12090
12091 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
12092
12093         * gst/gstsegment.c:
12094           GstSegment: Fix doc description string last_stop->position
12095
12096 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
12097
12098         * plugins/elements/gstinputselector.c:
12099           inputselector: fix clock leak
12100           https://bugzilla.gnome.org/show_bug.cgi?id=682997
12101
12102 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12103
12104         * tools/gst-inspect.c:
12105           tools: output gst-inspect errors to stderr
12106
12107 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
12108
12109         * gst/gstvalue.c:
12110           value: fix crash serialising a 0 flags value when there's no name for it
12111           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
12112           (encodebin notifies a 0 value for its "flag" property).
12113           https://bugzilla.gnome.org/show_bug.cgi?id=682958
12114
12115 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
12116
12117         * gst/gst.c:
12118           gst: log performance warning debug message if glib emulates atomic ops
12119
12120 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
12121
12122         * gst/Makefile.am:
12123           gst: use configure-detected or externally provided glib-mkenums
12124           To ease cross-compilation.
12125           https://bugzilla.gnome.org/show_bug.cgi?id=677620
12126
12127 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
12128
12129         * common:
12130           Automatic update of common submodule
12131           From 668acee to 4f962f7
12132
12133 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
12134
12135         * configure.ac:
12136           configure: bump gtk-doc req to 1.12 (mar-2009)
12137           This allows us to e.g. unconditionally use gtkdoc-rebase.
12138
12139 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12140
12141         * gst/gstmemory.h:
12142           memory: add _make_writable
12143
12144 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
12145
12146         * docs/random/porting-to-0.11.txt:
12147           docs: mention some media type changes in porting-to-0.11.txt doc
12148
12149 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12150
12151         * docs/random/porting-to-0.11.txt:
12152           docs: minor update to porting doc for child proxy lookup method
12153           And a typo fix.
12154
12155 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12156
12157         * gst/gstallocator.c:
12158           allocator: make a copy with the same alignment
12159           When making a copy of the memory allocated from the default memory allocator,
12160           make sure the new copy has the same alignment as the original memory.
12161           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
12162
12163 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
12164
12165         * libs/gst/base/gstbaseparse.c:
12166           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
12167           We only deal in TIME format ourselves, but if the subclass can handle
12168           converting other formats into TIME format, we can support that too.
12169           Fixes seeking in DEFAULT (sample) format with flacparse,
12170           and the flacdec unit test.
12171
12172 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
12173
12174         * tools/gst-launch.1.in:
12175           tools: minor fixes to gst-launch man page
12176
12177 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
12178
12179         * gst/gstpreset.c:
12180           preset: implement child_proxy support
12181           Elements such as the GstIirEqualizerNBands would so far not store the properties
12182           of their children. Now we also grab the properties of child elements and try to
12183           restore them.
12184
12185 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12186
12187         * plugins/elements/gstinputselector.c:
12188           inputselector: Wait for other streams to advance on unselected pads
12189           Otherwise we end up dropping a lot of data in the case where data starts
12190           arriving on the non-selected pad, resulting in big gaps in stream switching
12191
12192 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12193
12194         * plugins/elements/gstinputselector.c:
12195           inputselector: More debug statements
12196
12197 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12198
12199         * plugins/elements/gstinputselector.c:
12200           inputselector: Don't forward stream-start sticky events
12201           Only one STREAM_START event should be let through, else it will
12202           confuse downstream elements that think a new stream is starting
12203           whereas in fact we are just switching to a different input.
12204           In the future we might want to let them through but with the same
12205           sequence number.
12206
12207 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12208
12209         * docs/libs/gstreamer-libs-sections.txt:
12210         * win32/common/libgstbase.def:
12211           docs: Add new basesrc/basetransform API to the docs
12212
12213 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
12214
12215         * libs/gst/base/gstbasetransform.c:
12216         * libs/gst/base/gstbasetransform.h:
12217           basetransform: getters for pool and allocator
12218           Sometimes a transform filter would need the buffer pool or the memory
12219           allocator negotiated by the base class, for example, for querying different
12220           parameters, such as a bigger number of buffers to allocate by the buffer pool.
12221           This patch expose a two getters accessors: one for the buffer pool and the
12222           other for the memory allocator.
12223
12224 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
12225
12226         * libs/gst/base/gstbasesrc.c:
12227         * libs/gst/base/gstbasesrc.h:
12228           basesrc: getters for pool and allocator
12229           Sometimes the sources would use the buffer pool or the memory allocator for
12230           something else than just allocating output buffers; for example, querying for
12231           different parameters, such as a bigger number of buffers to allocate by the
12232           pool.
12233           This patch expose a two getters accessors: one for the buffer pool and the
12234           other for the memory allocator.
12235
12236 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
12237
12238         * docs/gst/gstreamer-sections.txt:
12239         * gst/gstregistry.c:
12240         * gst/gstregistry.h:
12241         * win32/common/libgstreamer.def:
12242           registry: remove some unused and in their current form pointless API
12243           Not so useful: just adds/reads stuff from an internal GList without
12244           actually doing anything with those paths, so remove for now:
12245           gst_registry_add_path
12246           gst_registry_get_path_list
12247           https://bugzilla.gnome.org/show_bug.cgi?id=608841
12248
12249 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
12250
12251         * gst/parse/grammar.y:
12252           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
12253           https://bugzilla.gnome.org/show_bug.cgi?id=681681
12254
12255 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
12256
12257         * gst/gstchildproxy.c:
12258         * gst/gstchildproxy.h:
12259           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
12260           No longer accept any old GObjects. This makes things nicer for
12261           bindings. If a utility function that handles both nicely
12262           is deemed worthwhile, we can still add one to gstutils.
12263           https://bugzilla.gnome.org/show_bug.cgi?id=681681
12264
12265 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
12266
12267         * gst/gstvalue.c:
12268           value: when serialising arrays or lists, handle types we can't serialise more gracefully
12269           https://bugzilla.gnome.org/show_bug.cgi?id=681322
12270
12271 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
12272
12273         * libs/gst/check/gstconsistencychecker.c:
12274           consistencychecker: add some more details to failure messages
12275           Mention pad where the problem occured, and the event name.
12276
12277 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
12278
12279         * tests/check/Makefile.am:
12280         * tests/check/libs/collectpads.c:
12281           tests: fix collectpads test
12282           After an EOS we must send a FLUSH_STOP event if
12283           we want to send data again.
12284
12285 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
12286
12287         * gst/gstevent.c:
12288           event: fix leak in gst_event_parse_stream_start()
12289           gst_structure_id_get() will make a copy of the string
12290           extracted, but we're assigning it to a const gchar *.
12291
12292 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
12293
12294         * tests/check/gst/gstpipeline.c:
12295           tests: make pipeline test valgrind clean
12296
12297 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
12298
12299         * tests/check/Makefile.am:
12300         * tests/check/gst/gstpipeline.c:
12301           tests: fix pipeline unit test
12302           Which was disabled because it failed.
12303
12304 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
12305
12306         * scripts/create-uninstalled-setup.sh:
12307           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
12308
12309 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
12310
12311         * docs/random/porting-to-0.11.txt:
12312           docs: mention gst_video_format_parse_caps() in porting guide
12313
12314 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
12315
12316         * docs/gst/gstreamer-docs.sgml:
12317         * docs/gst/gstreamer-sections.txt:
12318         * gst/gstbuffer.c:
12319         * gst/gstbufferpool.c:
12320         * gst/gstcontrolbinding.h:
12321         * gst/gstevent.c:
12322         * gst/gstmemory.h:
12323         * gst/gstmessage.h:
12324         * gst/gstminiobject.c:
12325         * gst/gstminiobject.h:
12326         * gst/gsttaglist.c:
12327         * gst/gsttaglist.h:
12328         * gst/gsttoc.c:
12329         * gst/gstutils.c:
12330           docs: fix up docs a bit
12331
12332 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
12333
12334         * gst/gstchildproxy.c:
12335           childproxy: fix up g-i annotation for _lookup() paramspec return value
12336           No ref is returned here.
12337
12338 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
12339
12340         * win32/common/libgstreamer.def:
12341           win32: update .def file for new buffer functions
12342
12343 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
12344
12345         * libs/gst/base/gstbaseparse.c:
12346           baseparse: fix reverse playback with upstream demuxers that support it
12347           Don't just return FALSE for seek events with negative rates when
12348           operating in push mode. An upstream demuxer may support this just
12349           fine, so if we're not operating in pull mode always check upstream
12350           first if it can handle the seek event. This fixes reverse playback
12351           where the upstream demuxer supports it (e.g. with qtdemux). The
12352           same code would work fine in 0.10, because baseparse will just
12353           call the default pad event handler if FALSE was returned from the
12354           baseparse event handler, and the pad event handler will just
12355           forward it upstream. In 0.11 the baseclass or subclass is
12356           responsible for chaining up to the parent class or forwarding the
12357           event upstream in any case.
12358           Disable reverse playback in pull mode for now, there seems to
12359           be something going wrong with the segment configuration in that
12360           case.
12361
12362 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12363
12364         * libs/gst/base/gstbasetransform.c:
12365           basetransform: do not error on not-negotiated
12366           Don't error out too early and let upstream decide if it can
12367           workaround a not-negotiated problem
12368           https://bugzilla.gnome.org/show_bug.cgi?id=681198
12369
12370 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12371
12372         * libs/gst/base/gstbasesrc.c:
12373           basesrc: retry on not-negotiate if a reconfigure is pending
12374           Before erroring out on not-negotiated returns, check if the pad
12375           has the reconfigure flag set and retry.
12376           https://bugzilla.gnome.org/show_bug.cgi?id=681198
12377
12378 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12379
12380         * gst/gstpad.c:
12381         * gst/gstpad.h:
12382         * win32/common/libgstreamer.def:
12383           pad: add gst_pad_needs_reconfigure
12384           Add an alternative version of gst_pad_check_reconfigure that doesn't
12385           clear the reconfigure flag.
12386           Useful for increasing error resilience without duplicating the
12387           reconfigure code in pad task functions.
12388           API: gst_pad_needs_reconfigure
12389           https://bugzilla.gnome.org/show_bug.cgi?id=681198
12390
12391 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
12392
12393         * gst/gstpad.h:
12394           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
12395           This allows introspection-based bindings to access
12396           Gst.PadLinkCheck.DEFAULT instead of
12397           Gst.PAD_LINK_CHECK_DEFAULT.
12398           https://bugzilla.gnome.org/show_bug.cgi?id=678301
12399
12400 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
12401
12402         * gst/gstbuffer.c:
12403           buffer: mark gst_buffer_wrapped* data as array
12404           https://bugzilla.gnome.org/show_bug.cgi?id=678301
12405
12406 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
12407
12408         * gst/gstobject.c:
12409         * gst/gsttoc.c:
12410           introspection: fix some warnings generated by g-ir-scanner.
12411           https://bugzilla.gnome.org/show_bug.cgi?id=678301
12412
12413 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
12414
12415         * gst/gstbuffer.c:
12416         * gst/gstbuffer.h:
12417           buffer: convert gst_buffer_* macros to functions
12418           GObject Introspection does not support macros.
12419           This is needed for bindings. We can still add back
12420           macros or inline functions again later if we think
12421           it's worth it.
12422           https://bugzilla.gnome.org/show_bug.cgi?id=678301
12423
12424 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12425
12426         * libs/gst/net/gstnetclientclock.c:
12427           netclientclock: fix printf format in debug message
12428
12429 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12430
12431         * gst/gstbufferpool.c:
12432           bufferpool: fix max_buffers handling
12433           When max_buffers > 0 and the pool is empty, actually try to allocate more
12434           buffers up to the max_buffers limit.
12435           We need to add a counter for this to count how many buffers we allocated and
12436           check this against the max_buffers limit.
12437           Reorganise and clean up some code.
12438           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
12439
12440 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
12441
12442         * libs/gst/net/gstnetclientclock.c:
12443           netclientclock: simplify by using g_socket_condition_timed_wait()
12444           No need to use a custom main context and custom timeout sources,
12445           just use g_socket_condition_timed_wait() instead, which was added
12446           for exactly this case.
12447           Also seems to help with the unit test deadlocking with glib 2.33.x
12448           https://bugzilla.gnome.org/show_bug.cgi?id=681575
12449
12450 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12451
12452         * gst/gstobject.c:
12453           gstobject: fix double string escaping in gst_object_default_deep_notify()
12454           Make output of gst-launch -v readable again.
12455           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
12456           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
12457           vs.
12458           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
12459           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
12460
12461 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12462
12463         * gst/gstminiobject.c:
12464           miniobject: check writability
12465           fix the writability check for miniobjects. We should check the shared counter.
12466           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
12467
12468 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12469
12470         * gst/gstallocator.c:
12471           allocator: Set the alignment at the correct place in GstAllocationParams
12472
12473 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12474
12475         * configure.ac:
12476         * win32/common/config.h:
12477           Back to development
12478
12479 === release 0.11.93 ===
12480
12481 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12482
12483         * configure.ac:
12484         * gstreamer.doap:
12485         * win32/common/config.h:
12486           Release 0.11.93
12487
12488 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12489
12490         * tests/check/gst/gstobject.c:
12491           tests: remove silly test_fail_abstract_new check
12492           Our check would make sure that GLib segfaults when
12493           someone tries to instantiate an abstract type, which
12494           is an extremely useful thing to check for.
12495           In newer GLibs this is fixed and we get an abort with
12496           a g_error() now it seems, so let's just remove this
12497           check entirely.
12498
12499 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
12500
12501         * tests/examples/stepping/framestep1.c:
12502           examples: don't put things with side effects inside g_assert()
12503           They will be defined away to NOOPs otherwise in release builds.
12504
12505 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
12506
12507         * win32/common/libgstreamer.def:
12508           win32: update for stream-id API additions
12509
12510 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
12511
12512         * gst/parse/grammar.y:
12513           parse: fix for new GstChildProxy::child-added signal callback signature
12514           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
12515
12516 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12517
12518         * gst/gstbus.c:
12519           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
12520           https://bugzilla.gnome.org/show_bug.cgi?id=681139
12521
12522 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12523
12524         * docs/gst/Makefile.am:
12525           docs: Make sure scanner gets required libraries
12526
12527 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12528
12529         * libs/gst/check/gstconsistencychecker.c:
12530           consistencychecker: print which event we received before stream-start
12531
12532 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12533
12534         * libs/gst/base/gstbasesrc.c:
12535           basesrc: don't try to answer URI queries with NULL URIs
12536           Should make unit tests in -base that use appsrc a bit happier.
12537
12538 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12539
12540         * libs/gst/base/gstbaseparse.c:
12541         * libs/gst/base/gstbasesrc.c:
12542         * tests/check/elements/queue.c:
12543         * tests/check/gst/gstbin.c:
12544         * tests/check/gst/gstpad.c:
12545           event: Update for stream-start event API changes
12546
12547 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12548
12549         * docs/gst/gstreamer-sections.txt:
12550         * gst/gstevent.c:
12551         * gst/gstevent.h:
12552         * gst/gstquark.c:
12553         * gst/gstquark.h:
12554         * gst/gstutils.c:
12555         * gst/gstutils.h:
12556           event: Add new stream-id field to the stream-start event
12557           This is supposed to allow uniquely identifying a single stream.
12558
12559 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
12560
12561         * plugins/elements/gstinputselector.c:
12562           inputselector: Use the first created pad by default
12563           This guarantees a bit more consistency in which input stream will
12564           be selected by default. It would previously be the first pad on which
12565           an event/buffer/query was received ... which was racy and non-predictable.
12566
12567 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
12568
12569         * gst/gstelement.c:
12570           element: Specify the order of pad iterators
12571           The order of returned pads wasn't specified before, so let's specify
12572           it and use an order which might prove the most useful : the order in
12573           which pads were added to the element.
12574           If someone changes the order, make sure users of those iterators from
12575           now on don't rely on that order !
12576
12577 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
12578
12579         * libs/gst/check/gstcheck.h:
12580           check: add tcase_skip_broken_test() define
12581           Skips broken tests but logs an ERROR-level message to
12582           draw attention to that fact.
12583
12584 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
12585
12586         * tests/check/libs/.gitignore:
12587           tests: update .gitignore for queuearray test binary
12588
12589 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
12590
12591         * tests/check/libs/gstnetclientclock.c:
12592           tests: fix spurious netclientclock test failures
12593           Give clocks a bit more time to synchronise.
12594
12595 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
12596
12597         * win32/common/config.h:
12598         * win32/common/gstenumtypes.c:
12599         * win32/common/gstenumtypes.h:
12600         * win32/common/gstversion.h:
12601           win32: update generated files
12602
12603 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
12604
12605         * plugins/elements/gstinputselector.c:
12606           input-selector: use generic marshaller for "block" action signal
12607
12608 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
12609
12610         * common:
12611           Automatic update of common submodule
12612           From 94ccf4c to 668acee
12613
12614 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
12615
12616         * gst/gstallocator.c:
12617         * gst/gstbuffer.c:
12618           buffer, defaultmem: add option to poison memory before freeing it
12619           Might be useful to track down certain bugs.
12620
12621 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
12622
12623         * gst/gst.c:
12624           gst: ref/unref taglist scope enum in gst_init()
12625           Fixes make check and distcheck
12626
12627 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
12628
12629         * gst/gstplugin.c:
12630           plugin: warn if plugin name starts with a "
12631           This can easily happen as side-effect of the plugin name
12632           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
12633           a name to G_STRINGIFY.
12634
12635 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12636
12637         * docs/random/porting-to-0.11.txt:
12638           docs: update porting-to-0.11 document with a "soft" API changes checklist
12639           Point out some API changes that the compiler won't
12640           be able to warn about.
12641
12642 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12643
12644         * tools/gst-launch.c:
12645           tools: fix printing of partial dates in gst-launch
12646
12647 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12648
12649         * tools/gst-launch.c:
12650           Revert "tools: print TOC scope"
12651           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
12652           The application will probably only ever receive global TOCs,
12653           so don't really need this.
12654
12655 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
12656
12657         * win32/common/libgstreamer.def:
12658           win32: add new tag list scope symbols
12659
12660 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
12661
12662         * plugins/elements/gsttypefindelement.c:
12663           typefind: send segment_done event in addition to segment_done message
12664
12665 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12666
12667         * libs/gst/base/gstbasesrc.c:
12668         * plugins/elements/gstfilesrc.c:
12669           basesrc: Add default handler for URI query in GstURIHandler subclasses
12670
12671 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
12672
12673         * libs/gst/check/libcheck/check.h.in:
12674           check: unbreak fail #define
12675           The fail() definition was changed to not fail with non-GCC compilers,
12676           unfortunately the change was incorrect and appended the first argument
12677           of fail to the expression string instead of making it the message.
12678           This change does mean that fail() now requires a message to be passed
12679           along.
12680           https://bugzilla.gnome.org/show_bug.cgi?id=680755
12681
12682 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
12683
12684         * gst/gstbuffer.c:
12685           buffer: Update annotations
12686           https://bugzilla.gnome.org/show_bug.cgi?id=680805
12687
12688 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
12689
12690         * gst/gstutils.c:
12691           utils: Update annotation for get_compatible_pad
12692           https://bugzilla.gnome.org/show_bug.cgi?id=680804
12693
12694 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12695
12696         * gst/gsturi.c:
12697           uri: Fix wrong 'array zero-terminated=1' annotation for strings
12698
12699 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
12700
12701         * docs/design/part-toc.txt:
12702           docs: update TOC design docs a little
12703
12704 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
12705
12706         * gst/gstevent.c:
12707         * gst/gstevent.h:
12708         * gst/gstquark.c:
12709         * gst/gstquark.h:
12710           event: make TOC event multi-sticky
12711           We need to send two kinds of TOCs downstream as events,
12712           and need both to stick to the pads.
12713           https://bugzilla.gnome.org/show_bug.cgi?id=678742
12714
12715 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12716
12717         * tools/gst-launch.c:
12718           tools: print TOC scope
12719
12720 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12721
12722         * docs/gst/gstreamer-sections.txt:
12723         * gst/gst.c:
12724         * gst/gsttoc.c:
12725         * gst/gsttoc.h:
12726         * tests/check/gst/gsttoc.c:
12727         * tests/check/gst/gsttocsetter.c:
12728         * win32/common/libgstreamer.def:
12729           toc: add GstTocScope and require it in the constructor
12730           This is because we need to be able to signal different TOCs
12731           to downstream elements such as muxers and the application,
12732           and because we need to send both types as events (because
12733           the sink should post the TOC messages for the app in the
12734           end, just like tag messages are now posted by the sinks),
12735           and hence need to make TOC events multi-sticky.
12736           https://bugzilla.gnome.org/show_bug.cgi?id=678742
12737
12738 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12739
12740         * scripts/create-uninstalled-setup.sh:
12741           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
12742           .. before checking out stuff.
12743
12744 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12745
12746         * gst/gstevent.c:
12747         * gst/gstevent.h:
12748         * gst/gsttaglist.c:
12749         * gst/gsttaglist.h:
12750         * libs/gst/base/gstbaseparse.c:
12751         * tests/check/gst/gstevent.c:
12752         * tests/check/gst/gstutils.c:
12753           tag: Add a scope to taglists
12754           This specifies if a given taglist applies to the complete
12755           medium or only this specific stream. By default a taglist
12756           has a stream scope.
12757           Fixes bug #677619.
12758
12759 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12760
12761         * gst/gstsegment.c:
12762         * gst/gstsegment.h:
12763         * tests/check/gst/gstsegment.c:
12764           segment: add offset field
12765           Add an offset field that is used to track at what position the segment was
12766           updated. This is used to set the running time to 0 when we do a flushing
12767           seek that doesn't update the position.
12768           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
12769
12770 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12771
12772         * gst/gstelement.c:
12773         * gst/gstelement.h:
12774         * gst/gstsegment.c:
12775         * libs/gst/base/gstbaseparse.c:
12776         * libs/gst/base/gstbasesink.c:
12777         * libs/gst/base/gstbasesrc.c:
12778         * plugins/elements/gsttypefindelement.c:
12779         * tests/check/gst/gstevent.c:
12780         * tests/check/gst/gststructure.c:
12781           Update for new seeking variable name
12782           When seeking, the start value and type are now called start and start_type.
12783
12784 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12785
12786         * gst/gstsegment.c:
12787           segment: small cleanup
12788           Move the code to update the segment at the end of the function.
12789
12790 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12791
12792         * docs/gst/gstreamer-sections.txt:
12793         * win32/common/libgstreamer.def:
12794           Update docs and .def file for taglist API change
12795
12796 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12797
12798         * gst/gstsegment.c:
12799           segment: remove redundant checks
12800           We don't need to check the segment format anymore because we asserted on them
12801           being equal before.
12802
12803 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12804
12805         * tests/check/gst/gstsegment.c:
12806           tests: improve segment tests
12807
12808 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12809
12810         * gst/gstallocator.c:
12811         * gst/gstallocator.h:
12812         * tests/examples/memory/my-memory.c:
12813         * tests/examples/memory/my-vidmem.c:
12814           allocator: remove user_data from alloc vmethod
12815           Remove the user_data from the alloc vmethod. Subclasses that implement a new
12816           alloc function can also implement their own vmethod to pass extra arguments. We
12817           can then also require that custom allocators implement an alloc function so that
12818           gst_allocator_alloc() always works.
12819
12820 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12821
12822         * tests/check/gst/gstsegment.c:
12823           tests: remove segment accumulation checks
12824           Remove the checks because there is no more segment accumulation.
12825
12826 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
12827
12828         * gst/gsttaglist.c:
12829         * gst/gsttaglist.h:
12830           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
12831           That way additional meta-data can be passed along with it.
12832
12833 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
12834
12835         * docs/random/porting-to-0.11.txt:
12836         * gst/gsttaglist.c:
12837         * gst/gsttaglist.h:
12838         * tests/check/gst/gsttag.c:
12839           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
12840           Image tags and other tags are now of GstSample type.
12841
12842 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
12843
12844         * tools/gst-launch.c:
12845           gst-launch: print image tags and other GstSample tags properly
12846           These tags are now of type GstSample not GstBuffer.
12847
12848 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
12849
12850         * docs/libs/gstreamer-libs-sections.txt:
12851         * libs/gst/base/gstcollectpads.c:
12852         * libs/gst/base/gstcollectpads.h:
12853         * win32/common/libgstbase.def:
12854           collectpads: remove unimplemented api
12855           We can always add this back if we need it. Fixes parts of #670852.
12856
12857 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12858
12859         * libs/gst/base/gstbaseparse.c:
12860           baseparse: also account for frame size when merely scanning for frame
12861           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
12862
12863 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12864
12865         * libs/gst/base/gstbaseparse.c:
12866           baseparse: remove obsolete function parameter
12867
12868 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12869
12870         * plugins/elements/gsttypefindelement.c:
12871           typefind: require bytes before typefinding
12872           Require that we have some bytes in the adapter before we attempt to typefind.
12873           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
12874
12875 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
12876
12877         * gstreamer.spec.in:
12878           update spec file with latest changes
12879
12880 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12881
12882         * gst/gstbufferlist.c:
12883         * gst/gstbufferlist.h:
12884           bufferlist: pass index as gint to _insert
12885           Make the idx argument of _insert() a gint because we allow -1 as a value.
12886           Improve annotation.
12887
12888 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12889
12890         * plugins/elements/gstfakesink.c:
12891         * plugins/elements/gstfakesrc.c:
12892         * plugins/elements/gstidentity.c:
12893           plugins: print flags better
12894           print the buffer flags as a hex number so that it becomes easier to see what
12895           flags are set.
12896
12897 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
12898
12899         * gst/gstpoll.c:
12900           gstpoll: Improve warning message when re-adding fd to fdset
12901           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
12902
12903 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12904
12905         * common:
12906           Automatic update of common submodule
12907           From 98e386f to 94ccf4c
12908
12909 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
12910
12911         * gst/gststructure.c:
12912         * gst/gstvalue.c:
12913           value: add GstTagList serialisation/deserialisation
12914           So we can serialise/deserialise taglists inside structures,
12915           which used to work automagically before because GstTagList
12916           was just a typedef to GstStructure (same for the GType),
12917           but now that it's a separate GType we need to register
12918           explicit functions for this.
12919           Helps with GDP stuff in pipelines/streamheader tests.
12920
12921 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
12922
12923         * po/af.po:
12924         * po/az.po:
12925         * po/be.po:
12926         * po/bg.po:
12927         * po/ca.po:
12928         * po/cs.po:
12929         * po/da.po:
12930         * po/de.po:
12931         * po/el.po:
12932         * po/en_GB.po:
12933         * po/eo.po:
12934         * po/es.po:
12935         * po/eu.po:
12936         * po/fi.po:
12937         * po/fr.po:
12938         * po/gl.po:
12939         * po/hu.po:
12940         * po/id.po:
12941         * po/it.po:
12942         * po/ja.po:
12943         * po/lt.po:
12944         * po/nb.po:
12945         * po/nl.po:
12946         * po/pl.po:
12947         * po/pt_BR.po:
12948         * po/ro.po:
12949         * po/ru.po:
12950         * po/rw.po:
12951         * po/sk.po:
12952         * po/sl.po:
12953         * po/sq.po:
12954         * po/sr.po:
12955         * po/sv.po:
12956         * po/tr.po:
12957         * po/uk.po:
12958         * po/vi.po:
12959         * po/zh_CN.po:
12960         * po/zh_TW.po:
12961           po: Update .po files
12962
12963 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12964
12965         * tests/check/gst/gstbuffer.c:
12966           tests: gstbuffer: add tests for some mulitple map combinations
12967
12968 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12969
12970         * gst/gstminiobject.c:
12971           miniobject: fix sharedness check
12972
12973 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12974
12975         * gst/gstminiobject.c:
12976           miniobject: refuse write when object is shared
12977           In all cases, refuse to write an object when it is shared by more than one
12978           object (also when the object was locked before).
12979           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
12980
12981 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12982
12983         * tests/check/gst/gstbuffer.c:
12984           tests: gstbuffer: extend buffer copy test
12985
12986 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12987
12988         * plugins/elements/gstqueue2.c:
12989           queue2: set buffering-left to 0 on 100% buffering
12990           Set the buffering-left field in the query to 0 when we are completely buffered.
12991           Improve the debug.
12992
12993 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12994
12995         * plugins/elements/gstqueue2.c:
12996           queue2: fix buffering query
12997           Fix the buffering query, fill in the right buffering-left and estimated-total
12998           values.
12999
13000 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13001
13002         * plugins/elements/gstqueue2.c:
13003           queue2: fix the buffering-left in the buffering message
13004           The buffering-left field in the buffering message should contain a time estimate
13005           in milliseconds about for long the buffering is going to take. We can calculate
13006           this value when we do rate_estimates.
13007
13008 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13009
13010         * gst/gstmessage.c:
13011           message: improve buffering message defaults
13012           Remove the estimated-total field, this should not be part of the buffering
13013           message.
13014           Set the default value of buffering-left to 0 when the percent is 100.
13015
13016 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13017
13018         * gst/gstpad.c:
13019           pad: fix debug line
13020           Use QUERY_TYPE on query types.
13021
13022 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13023
13024         * gst/gstghostpad.c:
13025         * gst/gstghostpad.h:
13026         * win32/common/libgstreamer.def:
13027           ghostpad: remove custom function
13028           Remove custom pad functions, the default ones are better.
13029
13030 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13031
13032         * gst/gstpad.c:
13033         * gst/gstpad.h:
13034           pad: add PROXY_SCHEDULING flag
13035           Add a flag that makes the default query handler forward the scheduling query.
13036
13037 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13038
13039         * gst/gstutils.c:
13040           utils: fix docs
13041
13042 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13043
13044         * gst/gstpad.c:
13045         * gst/gstutils.c:
13046           pad: improve query caps function
13047           In the proxy_query_caps function, also filter against the filter in the query.
13048           We don't need to filter against the filter in the query anymore in the default
13049           caps query function because we already did this in the proxy_query_caps.
13050
13051 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13052
13053         * docs/design/part-framestep.txt:
13054         * gst/gstsegment.c:
13055         * libs/gst/base/gstbasesink.c:
13056           basesink: handle -1 step amounts
13057           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
13058           cancels/stops the current step and -1 keeps on stepping until the end of the
13059           segment.
13060           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
13061
13062 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13063
13064         * gst/gstquery.c:
13065           query: fix gst_query_parse_nth_allocation_pool() annotation
13066           It returns a ref to the pool.
13067
13068 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13069
13070         * tests/check/gst/gstghostpad.c:
13071           check: Avoid deadlock
13072           Queries will be sent when pipeline goes down to NULL, which would
13073           result in the probe being called ... but can't take the lock.
13074
13075 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13076
13077         * gst/gstghostpad.c:
13078           gstghostpad: Forward queries in both direction
13079           Use the peer of the internal pad to forward them, instead of the
13080           target which only exists for the ghostpad (and not the internal
13081           proxy pad).
13082
13083 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13084
13085         * docs/gst/gstreamer-sections.txt:
13086           docs: More entries
13087
13088 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
13089
13090         * plugins/elements/gstqueue.c:
13091           queue: answer SCHEDULING query
13092           Instead of letting the default query handler fail.
13093
13094 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13095
13096         * plugins/elements/gstqueue2.c:
13097           queue2: handle CAPS event and drop it if operating in ring buffer mode
13098           Fixes "Unexpected event of kind caps can't be added in temp file"
13099           warning when doing download buffering.
13100
13101 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13102
13103         * gst/gstbuffer.c:
13104         * gst/gstbuffer.h:
13105           buffer: make _foreach_meta more powerful
13106           Make _foreach_meta return FALSE when the foreach function returned FALSE.
13107
13108 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13109
13110         * gst/gstbufferlist.c:
13111         * gst/gstbufferlist.h:
13112           bufferlist: improve foreach function
13113           Make the foreach function return FALSE when one of the function calls returned
13114           FALSE.
13115
13116 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13117
13118         * gst/gstbuffer.c:
13119           buffer: add more debug
13120
13121 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13122
13123         * libs/gst/base/gstbasesink.c:
13124           basesink: fix debug string
13125
13126 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13127
13128         * gst/gstparse.c:
13129         * gst/parse/grammar.y:
13130         * gst/parse/types.h:
13131           parse: fix some debug
13132
13133 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13134
13135         * gst/gstparse.c:
13136           parse: only escape spaces outside of quotes
13137           When we escape spaces to keep arguments together, only escape when the space is
13138           outside a "" string.
13139           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
13140
13141 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13142
13143         * gst/gstparse.c:
13144           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
13145           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
13146           This is not the right place to escape the \, we should only escape the spaces to
13147           keep the arguments together that were provided as one group (with quotes on the
13148           shell).
13149
13150 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
13151
13152         * gst/gstutils.c:
13153           utils: set return type of gst_parse_bin_* to GstBin for introspection
13154
13155 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
13156
13157         * libs/gst/net/gstnettimepacket.c:
13158           nettimepacket: add missing array annotation to gst_net_time_packet_new
13159
13160 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
13161
13162         * gst/gstformat.c:
13163           introspection: add missing array annotation to gst_formats_contains
13164
13165 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
13166
13167         * gst/gstbin.c:
13168         * tests/check/gst/gstbin.c:
13169           bin: aggregate durations like in adder
13170           Stop querying the duration once an element return unknown and return unknown
13171           as a final result. This avoid eventually cutting off a stream too early.
13172           Add a tests to docuement the behavior.
13173
13174 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
13175
13176         * gst/gstdatetime.c:
13177           datetime: just return NULL on short input strings instead of a warning
13178           We want to be able to use this function on random non-NULL input,
13179           this should not result in a runtime-critical.
13180
13181 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
13182
13183         * libs/gst/base/gstbaseparse.c:
13184           baseparse: fix seekability querying with formats with headers like FLAC
13185           Move code that checks for upstream seekability and all that to
13186           the right place, otherwise it will never be done for formats
13187           that have headers such as FLAC, as handle_and_push frame will
13188           be called the first time only after headers have been processed
13189           (and framecount is > 0). This then makes us report that we
13190           can't seek, which disables the seek bar in totem.
13191
13192 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
13193
13194         * plugins/elements/gstdataqueue.c:
13195         * plugins/elements/gstdataqueue.h:
13196           plugins: embed GstAueueArray in dataqueue struct as well
13197
13198 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
13199
13200         * plugins/elements/gstelements.c:
13201           plugins: don't use one-time array in plugin_init
13202
13203 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
13204
13205         * plugins/elements/gstqueue.c:
13206         * plugins/elements/gstqueue.h:
13207           queue: embed GstQueueArray structure
13208
13209 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
13210
13211         * plugins/elements/gstcapsfilter.h:
13212         * plugins/elements/gstfakesink.h:
13213         * plugins/elements/gstfakesrc.h:
13214         * plugins/elements/gstfdsink.h:
13215         * plugins/elements/gstfdsrc.h:
13216         * plugins/elements/gstfilesink.h:
13217         * plugins/elements/gstfilesrc.h:
13218         * plugins/elements/gstfunnel.h:
13219         * plugins/elements/gstidentity.h:
13220         * plugins/elements/gstinputselector.h:
13221         * plugins/elements/gstmultiqueue.h:
13222         * plugins/elements/gstoutputselector.h:
13223         * plugins/elements/gstqueue.h:
13224         * plugins/elements/gstqueue2.h:
13225         * plugins/elements/gstqueuearray.h:
13226         * plugins/elements/gsttee.h:
13227         * plugins/elements/gsttypefindelement.h:
13228         * plugins/elements/gstvalve.h:
13229           plugins: sprinkle some more G_GNUC_INTERNAL
13230
13231 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
13232
13233         * plugins/elements/gstqueuearray.c:
13234         * plugins/elements/gstqueuearray.h:
13235           plugins: add init/clear functions to GstQueueArray
13236
13237 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
13238
13239         * libs/gst/base/Makefile.am:
13240         * libs/gst/base/gstqueuearray.c:
13241         * libs/gst/base/gstqueuearray.h:
13242         * plugins/elements/Makefile.am:
13243         * plugins/elements/gstdataqueue.h:
13244         * plugins/elements/gstqueue.h:
13245         * plugins/elements/gstqueuearray.c:
13246         * plugins/elements/gstqueuearray.h:
13247         * tests/check/libs/queuearray.c:
13248         * win32/common/libgstbase.def:
13249           base: make GstQueueArray private to coreelements for now
13250           Keep it private until we have a reason to make it public.
13251
13252 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
13253
13254         * gst/gsttaglist.c:
13255           taglist: check value type matches tag type when adding values to a taglist
13256
13257 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
13258
13259         * gst/gstinfo.c:
13260           info: make taglists and datetime loggable via GST_PTR_FORMAT
13261
13262 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13263
13264         * libs/gst/base/gstbaseparse.c:
13265           baseparse: send seek event upstream first
13266           First try to let upstream handle the seek event, then fail if the event is
13267           something we don't understand.
13268
13269 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13270
13271         * tests/check/gst/gstpad.c:
13272           pad: fix test raciness
13273           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
13274
13275 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13276
13277         * scripts/gst-uninstalled:
13278           gst-uninstalled: fix gst-ffmpeg plugin path again
13279
13280 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13281
13282         * scripts/gst-uninstalled:
13283           gst-uninstalled: add clutter-gst and refine plugin search paths
13284
13285 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
13286
13287         * gst/gstpad.c:
13288           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
13289           The ghostpad code directly activates/deactivates the child code by
13290           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
13291           make sure to clear the flags in gst_pad_activate_mode(), which should
13292           catch all cases.
13293
13294 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13295
13296         * gst/gstevent.c:
13297           event: improve annotation
13298
13299 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13300
13301         * libs/gst/base/gstbasesink.c:
13302           basesink: handle step end correctly
13303           when we have a new step event with a -1 amount, make sure that we follow the
13304           regular code path so that the stop_end handler is called as usual. This takes
13305           care of flushing the buffer in case of a flushing step and also posts a step end
13306           message.
13307           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
13308
13309 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13310
13311         * win32/common/libgstbase.def:
13312         * win32/common/libgstnet.def:
13313           win32: Fix exported symbols list for real now
13314
13315 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
13316
13317         * gst/gstsegment.c:
13318           segment: remove removed api from the docs.
13319
13320 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13321
13322         * win32/common/libgstbase.def:
13323         * win32/common/libgstnet.def:
13324         * win32/common/libgstreamer.def:
13325           win32: Updated exported symbols list
13326
13327 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13328
13329         * docs/gst/gstreamer-sections.txt:
13330         * gst/gsttoc.c:
13331         * gst/gsttoc.h:
13332           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
13333
13334 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
13335
13336         * gst/gsttoc.c:
13337           toc: Fix gst_toc_find_entry()
13338           Recursive search for the required entry, instead of returning the
13339           top-level entry that contains an entry with the search UID.
13340
13341 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13342
13343         * libs/gst/base/gstbaseparse.c:
13344           baseparse: Push STREAM_START in pull-mode
13345
13346 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13347
13348         * gst/gststructure.c:
13349           structure: Demote WARNING to DEBUG
13350           It is not an issue to get fields that don't exist, calling code should
13351           handle that.
13352
13353 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13354
13355         * gst/gst.c:
13356         * gst/gstatomicqueue.c:
13357         * gst/gstatomicqueue.h:
13358         * gst/gstbin.c:
13359         * gst/gstbin.h:
13360         * gst/gstbuffer.h:
13361         * gst/gstbufferlist.c:
13362         * gst/gstbufferlist.h:
13363         * gst/gstbus.c:
13364         * gst/gstcaps.c:
13365         * gst/gstcaps.h:
13366         * gst/gstclock.c:
13367         * gst/gstclock.h:
13368         * gst/gstconfig.h.in:
13369         * gst/gstdatetime.c:
13370         * gst/gstdebugutils.h:
13371         * gst/gstelement.c:
13372         * gst/gstelement.h:
13373         * gst/gstelementfactory.c:
13374         * gst/gstelementfactory.h:
13375         * gst/gsterror.h:
13376         * gst/gstevent.c:
13377         * gst/gstevent.h:
13378         * gst/gstghostpad.c:
13379         * gst/gstinfo.c:
13380         * gst/gstinfo.h:
13381         * gst/gstiterator.c:
13382         * gst/gstmessage.c:
13383         * gst/gstmessage.h:
13384         * gst/gstminiobject.c:
13385         * gst/gstpad.c:
13386         * gst/gstpad.h:
13387         * gst/gstpadtemplate.c:
13388         * gst/gstparamspecs.c:
13389         * gst/gstparamspecs.h:
13390         * gst/gstparse.c:
13391         * gst/gstparse.h:
13392         * gst/gstpipeline.c:
13393         * gst/gstplugin.c:
13394         * gst/gstplugin.h:
13395         * gst/gstpluginfeature.c:
13396         * gst/gstpluginfeature.h:
13397         * gst/gstpoll.c:
13398         * gst/gstpoll.h:
13399         * gst/gstpreset.c:
13400         * gst/gstquery.c:
13401         * gst/gstquery.h:
13402         * gst/gstregistry.c:
13403         * gst/gstsample.c:
13404         * gst/gstsegment.c:
13405         * gst/gstsegment.h:
13406         * gst/gststructure.c:
13407         * gst/gsttaglist.c:
13408         * gst/gsttaglist.h:
13409         * gst/gsttagsetter.c:
13410         * gst/gsttask.c:
13411         * gst/gsttaskpool.c:
13412         * gst/gsttaskpool.h:
13413         * gst/gsttoc.c:
13414         * gst/gsttocsetter.c:
13415         * gst/gsttrace.h:
13416         * gst/gsttypefind.c:
13417         * gst/gsttypefind.h:
13418         * gst/gsttypefindfactory.c:
13419         * gst/gsturi.c:
13420         * gst/gstutils.c:
13421         * gst/gstutils.h:
13422         * gst/gstvalue.c:
13423         * gst/gstvalue.h:
13424         * gst/gstversion.h.in:
13425         * libs/gst/base/gstadapter.c:
13426         * libs/gst/base/gstbaseparse.c:
13427         * libs/gst/base/gstbaseparse.h:
13428         * libs/gst/base/gstbasesink.c:
13429         * libs/gst/base/gstbasesink.h:
13430         * libs/gst/base/gstbasesrc.c:
13431         * libs/gst/base/gstbasesrc.h:
13432         * libs/gst/base/gstbasetransform.c:
13433         * libs/gst/base/gstbasetransform.h:
13434         * libs/gst/base/gstbitreader-docs.h:
13435         * libs/gst/base/gstbitreader.c:
13436         * libs/gst/base/gstbitreader.h:
13437         * libs/gst/base/gstbytereader-docs.h:
13438         * libs/gst/base/gstbytereader.c:
13439         * libs/gst/base/gstbytereader.h:
13440         * libs/gst/base/gstbytewriter-docs.h:
13441         * libs/gst/base/gstbytewriter.c:
13442         * libs/gst/base/gstbytewriter.h:
13443         * libs/gst/base/gstcollectpads.c:
13444         * libs/gst/base/gstcollectpads.h:
13445         * libs/gst/base/gstindex.c:
13446         * libs/gst/base/gsttypefindhelper.c:
13447         * libs/gst/check/gstcheck.c:
13448         * libs/gst/check/gstcheck.h:
13449         * libs/gst/check/gstconsistencychecker.c:
13450         * libs/gst/check/gstconsistencychecker.h:
13451         * plugins/elements/gstdataqueue.c:
13452         * plugins/elements/gstdataqueue.h:
13453         * plugins/elements/gstfakesink.c:
13454         * plugins/elements/gstfakesrc.c:
13455         * plugins/elements/gstfdsrc.c:
13456         * plugins/elements/gstfilesink.c:
13457         * plugins/elements/gstidentity.c:
13458         * plugins/elements/gstinputselector.c:
13459         * plugins/elements/gstmultiqueue.c:
13460         * plugins/elements/gstoutputselector.c:
13461         * plugins/elements/gstqueue.c:
13462         * plugins/elements/gstqueue2.c:
13463         * plugins/elements/gstvalve.c:
13464         * plugins/elements/gstvalve.h:
13465           Remove 0.10-related documentation and "Since" markers
13466
13467 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
13468
13469         * libs/gst/base/gstbasesrc.c:
13470           basesrc: provide fallback in case a create function doesn't know about provided buffers
13471           In 0.11 the caller may provide a buffer to be filled by the source to
13472           pull_range/get_range/create, but it's easy to miss this new case when
13473           porting code from 0.10. Provide fallback that copies the created data
13474           into the provided buffer for now.
13475           This makes oggdemux in pull-mode work with dataurisrc.
13476
13477 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13478
13479         * gst/gstquery.c:
13480         * gst/gstquery.h:
13481         * libs/gst/base/gstbasetransform.c:
13482           query: copy structure in _add_allocation_meta()
13483           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
13484           taking ownership. This makes it easier for the caller in most cases because it
13485           doesn't have to make a copy and deal with NULL values.
13486
13487 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13488
13489         * gst/gst.c:
13490           gst: add new flags
13491
13492 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
13493
13494         * gst/gstminiobject.c:
13495           miniobject: fix exclusive lock/unlock race
13496
13497 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
13498
13499         * libs/gst/base/gstbaseparse.c:
13500         * libs/gst/base/gstbasesink.c:
13501         * libs/gst/base/gstbasesrc.c:
13502         * plugins/elements/gsttypefindelement.c:
13503           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
13504
13505 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
13506
13507         * gst/gstsegment.c:
13508         * gst/gstsegment.h:
13509           segment: also copy the segment flag
13510           Fixes segmented seeks (as tested e.g. in the adder tests in base).
13511
13512 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13513
13514         * plugins/elements/gstdataqueue.h:
13515           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
13516           And remove padding, since this is not public API any more.
13517
13518 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13519
13520         * gst/gst_private.h:
13521         * gst/parse/types.h:
13522           gst: sprinkle some G_GNUC_INTERNAL for internal functions
13523
13524 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13525
13526         * tests/check/gst/gsttoc.c:
13527         * tests/check/gst/gsttocsetter.c:
13528           tests: fix toc unit tests
13529           Meant to check subsubentry, not subentry.
13530
13531 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13532
13533         * tests/check/gst/gsttoc.c:
13534           tests: minor toc test clean-up
13535
13536 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13537
13538         * tests/check/gst/gsttoc.c:
13539         * tests/check/gst/gsttocsetter.c:
13540           tests: turn toc check macros into proper functions
13541           So we can see the line number of the check that fails.
13542
13543 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13544
13545         * win32/common/libgstbase.def:
13546         * win32/common/libgstnet.def:
13547         * win32/common/libgstreamer.def:
13548           win32: Update defs file for API changes/addition
13549
13550 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13551
13552         * tests/check/gst/gstbin.c:
13553         * tests/check/gst/gstparamspecs.c:
13554         * tests/check/pipelines/cleanup.c:
13555         * tests/check/pipelines/simple-launch-lines.c:
13556           check: Update tests for new STREAM_START message
13557
13558 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13559
13560         * tests/check/gst/gstbin.c:
13561           check: Ensure STREAM_START message is posted
13562           A STREAM_START message is posted if and only if all sinks in the
13563           bin/pipeline received the STREAM_START event
13564
13565 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13566
13567         * libs/gst/base/gstbasesink.c:
13568           basesink: Post a STREAM_START message when we see the event
13569
13570 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13571
13572         * gst/gstbin.c:
13573           gstbin: collect and aggregate STREAM_START messages
13574           when all sinks have posted a STREAM_START, the bin will forward a
13575           new STREAM_START message to the parent bin or application
13576
13577 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13578
13579         * gst/gstmessage.c:
13580         * gst/gstmessage.h:
13581         * win32/common/libgstreamer.def:
13582           gstmessage: New GST_MESSAGE_STREAM_START
13583           message counterpart to the GST_EVENT_STREAM_START event
13584
13585 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13586
13587         * tests/check/gst/gstbin.c:
13588           check: Unit test for EOS message
13589           Make sure we get the aggregated message if and only if all sinks
13590           received an EOS event
13591
13592 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
13593
13594         * libs/gst/base/gstcollectpads.c:
13595           collectpads: add STREAM_START handling
13596           Use a flag to forward the first STREAM_START
13597
13598 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13599
13600         * docs/design/part-caps.txt:
13601         * docs/design/part-streams.txt:
13602           docs: update stream docs for SEGMENT_START event
13603
13604 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13605
13606         * docs/gst/gstreamer-sections.txt:
13607           docs: fix more docs
13608
13609 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13610
13611         * docs/gst/gstreamer-sections.txt:
13612         * gst/gstallocator.h:
13613           docs: fix docs a little more
13614
13615 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13616
13617         * gst/Makefile.am:
13618         * gst/gstallocator.c:
13619         * gst/gstallocator.h:
13620         * gst/gstbuffer.h:
13621         * gst/gstbufferpool.c:
13622         * gst/gstmemory.c:
13623         * gst/gstmemory.h:
13624         * gst/gstquery.c:
13625         * gst/gstquery.h:
13626         * libs/gst/base/gstbasesrc.c:
13627         * libs/gst/base/gstbasetransform.c:
13628         * tests/examples/memory/memory_test.c:
13629         * tests/examples/memory/my-memory.c:
13630         * tests/examples/memory/my-memory.h:
13631         * tests/examples/memory/my-vidmem.c:
13632           memory: Make GstAllocator a GstObject
13633           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
13634           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
13635           allocator.
13636
13637 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13638
13639         * gst/gstmemory.c:
13640           memory: remove unused macros
13641
13642 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13643
13644         * gst/gstclock.c:
13645         * tests/check/gst/gstclock.c:
13646           clock: make abstract
13647           Make the GstClock type abstract.
13648           Fix a horrible hack in the clock unit test.
13649
13650 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13651
13652         * plugins/elements/gstqueue.c:
13653           queue: Fix handling of min-threshold and serialized queries
13654           Only consider the queue empty if the minimum thresholds
13655           are not reached and data is at the queue head. Otherwise
13656           we would block forever on serialized queries.
13657           This also makes sending of serialized events, like caps, happen
13658           faster and potentially improves negotiation performance.
13659           Fixes bug #679458.
13660
13661 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13662
13663         * gst/gsttoc.c:
13664           toc: remove padding now that the structs are private
13665
13666 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13667
13668         * gst/gsttoc.c:
13669         * gst/gsttoc.h:
13670         * tests/check/gst/gsttoc.c:
13671           toc: add gst_toc_dump() function for debugging
13672           API: gst_toc_dump()
13673
13674 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
13675
13676         * gst/gstbus.c:
13677         * gst/gstclock.c:
13678         * gst/gstsystemclock.c:
13679         * tests/check/gst/gstpipeline.c:
13680           bus, clock: make sure these never have a floating ref
13681           Clear the initial floating ref in the init function for
13682           busses and clocks. These objects can be set on multiple
13683           elements, so there's no clear parent-child relationship
13684           here. Ideally we'd just not make them derive from
13685           GInitiallyUnowned at all, but since we want to keep
13686           using GstObject features for debugging, we'll just do
13687           it like this.
13688           This should also fix some problems with bindings, which
13689           seem to get confused when they get floating refs from
13690           non-constructor functions (or functions annotated to
13691           have a 'transfer full' return type). This works now:
13692           from gi.repository import GObject, Gst
13693           GObject.threads_init()
13694           Gst.init(None)
13695           pipeline=Gst.Pipeline()
13696           bus = pipeline.get_bus()
13697           pipeline.set_state(Gst.State.NULL)
13698           del pipeline;
13699           https://bugzilla.gnome.org/show_bug.cgi?id=679286
13700           https://bugzilla.gnome.org/show_bug.cgi?id=657202
13701
13702 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
13703
13704         * tools/gst-inspect.c:
13705           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
13706
13707 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
13708
13709         * tests/check/gst/gstvalue.c:
13710           tests: add more tests for datetime value serialisation/deserialisation
13711           Esp. of partial datetimes.
13712
13713 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
13714
13715         * gst/gst_private.h:
13716         * gst/gstvalue.c:
13717         * tests/check/gst/gstvalue.c:
13718           value: use datetime serialise/deserialise functions for datetimes
13719           This re-uses existing code and makes sure we properly serialise
13720           and deserialise datetimes where not all fields are set (thus
13721           fixing some warnings when serialising such datetimes).
13722
13723 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
13724
13725         * gst/gstdatetime.c:
13726           datetime: do our own serialisation so we can serialise microseconds as well
13727           We still don't do that in _to_iso8601_string() though, since
13728           this will probably mostly be used in tags, where it doesn't
13729           matter so much and the microsecond argument might not be
13730           well-received by some tag readers.
13731
13732 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
13733
13734         * gst/gstdatetime.c:
13735           datetime: when deserialising parse microseconds if available
13736
13737 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
13738
13739         * gst/gstdatetime.c:
13740           datetime: fix second parsing failure case when deserialising datetime
13741           When we fail to parse the number of seconds, reset the value to -1
13742           instead of passing some error value as seconds. Also, we can still
13743           try to parse timezone information.
13744
13745 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
13746
13747         * tests/examples/memory/my-memory.c:
13748         * tests/examples/memory/my-vidmem.c:
13749           examples: fix debug log print formats in memory examples
13750
13751 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
13752
13753         * gst/gstinfo.c:
13754           gstinfo: Add destroy notify arguments to debug stubs
13755           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
13756
13757 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
13758
13759         * gst/gststructure.c:
13760           gststructure: Set lcopy string const exactly as glib's macro
13761           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
13762
13763 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13764
13765         * gst/gstmemory.c:
13766         * gst/gstmemory.h:
13767         * tests/examples/memory/my-memory.c:
13768         * tests/examples/memory/my-vidmem.c:
13769           memory: expose the GstAllocation structure
13770           Expose the GstAllocation structure and provide an _init function. This makes it
13771           easier to make 'subclasses' of the allocator that contain more info.
13772           It also allows us to expose the flags on the allocator miniobject.
13773           Make a flag to note that the allocator uses a custom alloc function.
13774
13775 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13776
13777         * gst/gststructure.c:
13778           structure: Demote WARNING to INFO
13779           It is common to use gst_structure_get() to know if a field is present
13780           or not.
13781
13782 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13783
13784         * tools/gst-inspect.c:
13785           gst-inspect: Remove unused define
13786
13787 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13788
13789         * tests/check/libs/libsabi.c:
13790           check: gstcontroller.h doesn't exist anymore
13791
13792 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13793
13794         * tests/check/libs/basesrc.c:
13795           check: Use consistencycheck on basesrc
13796
13797 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
13798
13799         * libs/gst/check/gstconsistencychecker.c:
13800           consistencychecker: Check for STREAM_START event
13801           Check that it is always before any serialized event.
13802
13803 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13804
13805         * plugins/elements/gsttypefindelement.c:
13806         * plugins/elements/gsttypefindelement.h:
13807           typefindelement: remove unimplemented maximum property
13808
13809 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13810
13811         * plugins/elements/gsttee.c:
13812         * plugins/elements/gsttee.h:
13813           tee: remove unimplemented has-sink-loop property
13814
13815 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13816
13817         * plugins/elements/gstqueue2.c:
13818           queue2: remove deprecated temp-location use, make it read-only
13819
13820 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13821
13822         * plugins/elements/gstidentity.c:
13823         * plugins/elements/gstidentity.h:
13824           identity: remove deprecated check-perfect property
13825           Replaced by the more specific check-imperfect-{timestamp,offset}
13826
13827 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13828
13829         * gst/gstquery.c:
13830         * gst/gstquery.h:
13831         * libs/gst/base/gstbasetransform.c:
13832         * libs/gst/base/gstbasetransform.h:
13833           query: use more generic structure for meta params
13834
13835 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13836
13837         * docs/gst/gstreamer-sections.txt:
13838         * gst/gstquery.c:
13839         * gst/gstquery.h:
13840           query: make find_allocation_meta method
13841           Make gst_query_find_allocation_meta() that also return the index of the metadata
13842           and replaces gst_query_has_allocation_meta().
13843
13844 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13845
13846         * gst/gstquery.c:
13847         * gst/gstquery.h:
13848         * libs/gst/base/gstbasetransform.c:
13849         * libs/gst/base/gstbasetransform.h:
13850           query: add flags to allocation query
13851           Make it possible to add API specific flags to the ALLOCATION query. This makes
13852           it possible to also check what kinds of subfeatures of the metadata API are
13853           supported.
13854
13855 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13856
13857         * tests/examples/memory/memory_test.c:
13858           tests: remove unused includes
13859
13860 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13861
13862         * tests/examples/memory/Makefile.am:
13863         * tests/examples/memory/memory_test.c:
13864         * tests/examples/memory/my-memory.h:
13865         * tests/examples/memory/my-vidmem.c:
13866         * tests/examples/memory/my-vidmem.h:
13867           memory: add more examples
13868           Add an example of a custom allocator with a custom API.
13869
13870 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13871
13872         * gst/gstmemory.c:
13873         * gst/gstmemory.h:
13874         * tests/examples/memory/Makefile.am:
13875         * tests/examples/memory/memory_test.c:
13876         * tests/examples/memory/my-memory.c:
13877         * tests/examples/memory/my-memory.h:
13878           memory: add gst_memory_init()
13879           Add a method that memory implementations can call to initialize the standard
13880           GstMemory structure.
13881           Move the parent handling in the _free handler.
13882           Rearrange some internal function parameters so that the order is consistent.
13883           Add more memory examples
13884
13885 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13886
13887         * gst/gstminiobject.c:
13888           miniobject: fix some miniobject docs
13889
13890 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13891
13892         * configure.ac:
13893         * tests/examples/Makefile.am:
13894         * tests/examples/memory/.gitignore:
13895         * tests/examples/memory/Makefile.am:
13896         * tests/examples/memory/memory_test.c:
13897           tests: add memory example
13898
13899 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13900
13901         * tests/check/gst/gsttoc.c:
13902           tests: fix toc unit test build by removing toc query stuff there too
13903
13904 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13905
13906         * docs/gst/gstreamer-sections.txt:
13907         * gst/gstevent.c:
13908         * gst/gstevent.h:
13909         * gst/gstquark.c:
13910         * gst/gstquark.h:
13911         * libs/gst/base/gstbaseparse.c:
13912         * libs/gst/base/gstbasesink.c:
13913         * libs/gst/base/gstbasesrc.c:
13914         * win32/common/libgstreamer.def:
13915           event: Add format and position to the segment-done event
13916
13917 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13918
13919         * docs/design/part-buffer.txt:
13920         * docs/design/part-memory.txt:
13921         * docs/design/part-miniobject.txt:
13922           docs: update docs
13923
13924 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13925
13926         * gst/gstminiobject.h:
13927           miniobject: increase amount of possible flags
13928
13929 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13930
13931         * docs/gst/gstreamer-sections.txt:
13932         * gst/gstevent.c:
13933         * gst/gstevent.h:
13934         * libs/gst/base/gstbaseparse.c:
13935         * libs/gst/base/gstbasesink.c:
13936         * libs/gst/base/gstbasesrc.c:
13937           event: Implement segment-done event
13938
13939 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13940
13941         * docs/design/part-toc.txt:
13942           part-toc: Remove section about TOC query
13943
13944 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13945
13946         * win32/common/libgstbase.def:
13947         * win32/common/libgstreamer.def:
13948           win32: Update exported symbols list
13949
13950 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13951
13952         * docs/gst/gstreamer-sections.txt:
13953         * gst/gstquery.c:
13954         * gst/gstquery.h:
13955           query: Remove the TOC query, it's not very useful now that we have sticky events
13956
13957 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13958
13959         * gst/gstquark.c:
13960         * gst/gstquark.h:
13961           quark: Remove unneeded quarks
13962
13963 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13964
13965         * docs/design/part-toc.txt:
13966         * docs/gst/gstreamer-sections.txt:
13967         * gst/gsttoc.c:
13968         * gst/gsttoc.h:
13969         * tests/check/gst/gsttoc.c:
13970         * tests/check/gst/gsttocsetter.c:
13971         * tools/gst-launch.c:
13972         * win32/common/libgstbase.def:
13973         * win32/common/libgstnet.def:
13974         * win32/common/libgstreamer.def:
13975           toc: Make structures opaque and clean up function names and fields a bit
13976
13977 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13978
13979         * gst/gstbuffer.c:
13980           buffer:fix debug category
13981
13982 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13983
13984         * docs/gst/gstreamer-sections.txt:
13985         * gst/gstbuffer.c:
13986         * gst/gstbuffer.h:
13987         * gst/gstbufferlist.c:
13988         * gst/gstcaps.c:
13989         * gst/gstcaps.h:
13990         * gst/gstevent.c:
13991         * gst/gstmemory.c:
13992         * gst/gstmemory.h:
13993         * gst/gstmessage.c:
13994         * gst/gstminiobject.c:
13995         * gst/gstminiobject.h:
13996         * gst/gstquery.c:
13997         * gst/gstsample.c:
13998         * gst/gsttaglist.c:
13999         * gst/gsttoc.c:
14000         * tests/check/gst/gstmemory.c:
14001         * win32/common/libgstreamer.def:
14002           miniobject: add lock functionality to GstMiniObject
14003           Move the locking methods from GstMemory to GstMiniObject.
14004           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
14005           use the lock/unlock API to control the access to the object.
14006           Add a minobject flag that allows you to lock an object in readonly mode.
14007           Modify the _is_writable() method to check the shared counter for LOCKABLE
14008           objects. This allows us to control writability separately from the refcount for
14009           LOCKABLE objects.
14010
14011 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14012
14013         * gst/gst_private.h:
14014         * gst/gstinfo.c:
14015           info: add new locking debug category
14016
14017 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14018
14019         * gst/gstmemory.c:
14020           memory: fix is_exclusive
14021
14022 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14023
14024         * gst/gstmemory.h:
14025           memory: add LOCK_FLAG_READWRITE define
14026
14027 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14028
14029         * docs/design/part-memory.txt:
14030           memory: update docs
14031
14032 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14033
14034         * gst/gstmemory.c:
14035           memory: small cleanup
14036
14037 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14038
14039         * docs/gst/gstreamer-sections.txt:
14040         * gst/gst.c:
14041         * win32/common/libgstreamer.def:
14042           update for new symbols
14043
14044 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14045
14046         * gst/gstmemory.c:
14047           memory: Fix the NO_SHARE flag in the constructor
14048           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
14049           but only if a _share operation can be done. Otherwise, we would not be able to
14050           WRITE map a buffer memory because it would have a share count of at least 2.
14051
14052 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14053
14054         * gst/gstmemory.c:
14055           memory: only check the locking refcount
14056
14057 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14058
14059         * gst/gstbuffer.c:
14060           buffer: fix resize
14061           Correctly update the exclusive locks
14062
14063 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14064
14065         * gst/gstmemory.h:
14066           memory: Use lock flags for map flags
14067           We implement the locking in gst_memory_map with the lock flags, make matching
14068           flags the same number so that we can use the map flags directly as lock flags.
14069
14070 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14071
14072         * gst/gstbuffer.c:
14073           buffer: lock memory EXCLUSIVE
14074           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
14075           when we share the memory with other buffers that it becomes unwritable.
14076
14077 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14078
14079         * gst/gstmemory.c:
14080           memory: cleanup the locking code
14081           cleanup and fix the locking code
14082
14083 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14084
14085         * docs/design/part-memory.txt:
14086         * gst/gstmemory.c:
14087         * gst/gstmemory.h:
14088           memory: expose the internal locking api
14089           Expose the internally used methods for locking and unlocking the object. Pass
14090           the access mode to the unlock function for extra checks and because we need it
14091           for the EXCLUSIVE locks.
14092           Make some new defines to specify the desired locking.
14093           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
14094           with a shared counter > 1 will not be lockable in WRITE mode.
14095
14096 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14097
14098         * tests/check/gst/gstbuffer.c:
14099           tests: gstbuffer: extend buffer copy test
14100           ... to check for independence of copied buffer.
14101
14102 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14103
14104         * gst/gstregistry.c:
14105           registry: remove outdated bits of warning message
14106           I think we can be reasonable sure people are using an up-to-date
14107           gst-uninstalled script now.
14108
14109 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14110
14111         * gst/gstpluginloader.c:
14112         * gst/gstregistry.c:
14113           Add versioned variants of some environment variables
14114           Improve parallel installability in setups like jhbuild by
14115           providing versioned variants of some environment variables:
14116           GST_REGISTRY_1_0
14117           GST_PLUGIN_PATH_1_0
14118           GST_PLUGIN_SYSTEM_PATH_1_0
14119           GST_PLUGIN_SCANNER_1_0
14120           will now be checked before checking the unversioned ones.
14121           https://bugzilla.gnome.org/show_bug.cgi?id=679407
14122
14123 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14124
14125         * gst/gstsample.h:
14126           docs: fix typo in GstSample docs
14127
14128 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14129
14130         * gst/gsturi.c:
14131         * tests/check/gst/gsturi.c:
14132           uri: there are valid URI protocols with only two letters, like fd://
14133           We added a minimum length of three letters originally so we would
14134           fail to recognise DOS/Windows-style filenames as valid URIs (as we
14135           should). Two should be just fine as well.
14136
14137 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
14138
14139         * win32/common/libgstbase.def:
14140           win32: API additions
14141
14142 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
14143
14144         * plugins/elements/gstdataqueue.c:
14145         * plugins/elements/gstdataqueue.h:
14146           dataqueue: Use GstQueueArray
14147
14148 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
14149
14150         * plugins/elements/gstqueue.c:
14151         * plugins/elements/gstqueue.h:
14152           queue: Use new GstQueueArray for local storage.
14153           Makes _chain() and _loop() 25% faster
14154
14155 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
14156
14157         * tests/check/Makefile.am:
14158         * tests/check/libs/queuearray.c:
14159           check: New unit test for GstQueueArray
14160
14161 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
14162
14163         * libs/gst/base/Makefile.am:
14164         * libs/gst/base/gstqueuearray.c:
14165         * libs/gst/base/gstqueuearray.h:
14166         * win32/common/libgstbase.def:
14167           libs: New growing-only queue.
14168           This is a queue which has the same API as GQueue, except that:
14169           * It uses an array, instead of a doubled-linked-list
14170           * The array can only grow.
14171           This code is not-threadsafe. It is up to the owner to make sure the
14172           proper locking is taken before calling this API.
14173
14174 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14175
14176         * docs/design/part-segments.txt:
14177         * gst/gstsegment.c:
14178         * gst/gstsegment.h:
14179           segment: make sure we don't have unmapped seek flags littering out segment flags
14180           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
14181           set only those seek flags in the segment flags which are
14182           mapped. This makes sure we don't have extraneous flags
14183           littering our segment flag field, which also fixes the
14184           debug printing/serialisation of segment events in the
14185           debug log.
14186
14187 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
14188
14189         * docs/random/porting-to-0.11.txt:
14190           docs: minor porting-to-0.11.txt update
14191
14192 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
14193
14194         * tests/check/gst/gstdatetime.c:
14195           tests: make checks for from/to_g_date_time() actually work properly
14196
14197 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
14198
14199         * docs/gst/gstreamer-sections.txt:
14200         * gst/gstdatetime.c:
14201         * gst/gstdatetime.h:
14202         * tests/check/gst/gstdatetime.c:
14203         * win32/common/libgstreamer.def:
14204           datetime: add conversion to/from GDateTime
14205           Exposes existing constructor.
14206           API: gst_date_time_to_g_date_time()
14207           API: gst_date_time_new_from_g_date_time()
14208           https://bugzilla.gnome.org/show_bug.cgi?id=679080
14209
14210 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
14211
14212         * docs/gst/gstreamer-sections.txt:
14213         * gst/gstutils.c:
14214         * gst/gstutils.h:
14215         * win32/common/libgstreamer.def:
14216           utils: remove unused gst_print_* functions
14217
14218 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
14219
14220         * gst/gstpad.c:
14221           pads: no need to deactivate pads that are already in PAD_MODE_NONE
14222
14223 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
14224
14225         * gst/gstbin.c:
14226         * gst/gstelement.c:
14227         * gst/gstpad.c:
14228           pads: make pad activation debug logs a bit more readable
14229
14230 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14231
14232         * tests/check/elements/fakesrc.c:
14233           tests: add unit test for element re-use using fakesrc
14234
14235 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14236
14237         * gst/gstpad.c:
14238           pad: clear EOS flag when deactivating pads fixing element re-use
14239
14240 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14241
14242         * libs/gst/base/gstbasesink.c:
14243           basesink: Post TOC messages on the bus in the sinks, similar to tags
14244
14245 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14246
14247         * gst/gstbuffer.c:
14248           buffer: fix the _get_mapped function
14249           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
14250           of the memory so we need to keep an additional ref until we are done.
14251
14252 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14253
14254         * gst/gstbuffer.c:
14255           buffer: add more debug log
14256
14257 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14258
14259         * gst/gstevent.h:
14260           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
14261
14262 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
14263
14264         * libs/gst/controller/gstargbcontrolbinding.c:
14265         * libs/gst/controller/gstdirectcontrolbinding.c:
14266           controlbindings: include gst/math-compat.h for isnan()
14267           Due to the usage of isnan(), where an implementation is added into
14268           gst/math-compat.h. Fixes build on Visual C++.
14269           https://bugzilla.gnome.org/show_bug.cgi?id=679112
14270
14271 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
14272
14273         * gst/math-compat.h:
14274           math-compat.h: add implementation for isnan() for Visual C++
14275           Visual C++ does not have isnan(), so add fallback to
14276           math-compat.h (could use _isnan() in this case, but
14277           this makes it work for all cases where isnan is missing).
14278           https://bugzilla.gnome.org/show_bug.cgi?id=679112
14279
14280 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
14281
14282         * plugins/elements/gstfdsink.c:
14283           fdsink.c: fix G_OS_WIN32 #ifdef
14284           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
14285           so that the needed defines and header includes can be done correctly,
14286           especially on Visual C++ builds.
14287           https://bugzilla.gnome.org/show_bug.cgi?id=679112
14288
14289 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
14290
14291         * tests/check/gst/gstdatetime.c:
14292           tests: fix build of datetime unit test in Windows
14293           Also include config.h for all the #ifdef HAVE_XYZ.
14294           https://bugzilla.gnome.org/show_bug.cgi?id=676935
14295
14296 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14297
14298         * gst/gstobject.c:
14299           gstobject: don't use g_strdup_value_contents()
14300           g_strdup_value_contents() does some extra escaping, preventing us from using the
14301           output on the console to be used directly.
14302
14303 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14304
14305         * docs/gst/running.xml:
14306           docs: expand a bit more on GST_DEBUG docs
14307
14308 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14309
14310         * docs/gst/gstreamer-sections.txt:
14311         * gst/gstbuffer.c:
14312         * gst/gstbuffer.h:
14313         * win32/common/libgstreamer.def:
14314           buffer: add _append_region function
14315           Make a gst_buffer_append_region() function that allows you to append a memory
14316           region from one buffer to another. This is a more general version of
14317           gst_buffer_append().
14318
14319 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14320
14321         * libs/gst/base/gstbasesrc.c:
14322           basesrc: handle DTS and PTS
14323           Use DTS and PTS of the subclass.
14324           Calculate PTS from DTS on keyframes.
14325
14326 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
14327
14328         * tests/check/gst/gstdatetime.c:
14329           tests: test datetime deserialisation a bit more
14330
14331 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
14332
14333         * gst/gstdatetime.c:
14334           datetime: ignore 0 days or months in dates
14335           Handle 0 months or days correctly in date strings, so that
14336           2012-06-00 is parsed the same as 2012-06, for example.
14337
14338 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
14339
14340         * configure.ac:
14341         * m4/check-checks.m4:
14342           build: Make sure AC_INCLUDES_DEFAULT is used
14343           Without using AC_INCLUDES_DEFAULT explicitly,
14344           certain platforms will complain that the header
14345           was found, but not usable by the compiler.
14346           This happens for instance on Solaris where certain
14347           headers are needed to pull in proper defines.
14348           Also upgrade to newer autoconf syntax and use proper quoting.
14349           https://bugzilla.gnome.org/show_bug.cgi?id=667293
14350
14351 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
14352
14353         * tests/check/gst/gstbin.c:
14354           tests: fix bus leak in GstBin test_state_change_skip test
14355           Still not valgrind clean though.
14356
14357 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
14358
14359         * gst/gstparse.c:
14360           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
14361           If we have a file called Foo\Bar.ogg, there is no way to pass
14362           that filename properly to filesrc in gst_parse_launch(), since
14363           gst_parse_unescape() will just unescape \x to x.
14364           Not cherry-picking this into 0.10 since there are apparently
14365           apps that work around this problem and which would break if
14366           we fixed it there too.
14367           https://bugzilla.gnome.org/show_bug.cgi?id=673319
14368
14369 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14370
14371         * gst/gstelementfactory.h:
14372           elementfactory: annotate some of the type defines for g-i
14373           Type is not picked up yet though, and we still need
14374           to annotate values for the 'simple' defines.
14375           https://bugzilla.gnome.org/show_bug.cgi?id=677925
14376
14377 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14378
14379         * gst/gstclock.h:
14380           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
14381           The value now gets picked up, but it still thinks the type
14382           is a 'gint'.
14383           https://bugzilla.gnome.org/show_bug.cgi?id=678928
14384
14385 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14386
14387         * tests/check/gst/gstdatetime.c:
14388           tests: add some datetime serialisation/deserialisation tests
14389           https://bugzilla.gnome.org/show_bug.cgi?id=678031
14390
14391 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14392
14393         * gst/gst_private.h:
14394         * gst/gstdatetime.c:
14395         * gst/gstvalue.c:
14396           datetime: fix compare function
14397           Take into account that not all fields might be valid (though they
14398           are valid in the GDateTime structure). But we should just return
14399           unordered if the set fields don't match. Also, don't check
14400           microseconds when comparing datetimes, since we don't serialise
14401           those by default if they're available. This ensures date times are
14402           still regarded as equal after serialising+deserialising.
14403
14404 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
14405
14406         * docs/gst/gstreamer-sections.txt:
14407         * gst/gstdatetime.c:
14408         * gst/gstdatetime.h:
14409         * win32/common/libgstreamer.def:
14410           datetime: add serialisation to and deserialisation from ISO 8601 strings
14411           Some tag parsers and writers use same datetime format based on ISO 8601.
14412           We can reduce some code by creating some general functions for it.
14413           API: gst_date_time_to_iso8601_string()
14414           API: gst_date_time_new_from_iso8601_string()
14415           https://bugzilla.gnome.org/show_bug.cgi?id=678031
14416
14417 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
14418
14419         * Makefile.am:
14420         * configure.ac:
14421         * tests/Makefile.am:
14422           configure: add --disable-tools and --disable-benchmarks options
14423           Add option to avoid build binaries. When building for platforms like
14424           android, you might want to not link any "final" binary, mostly because
14425           it requires special link flags or other parts of code that aren't
14426           in the C library.
14427           https://bugzilla.gnome.org/show_bug.cgi?id=677621
14428
14429 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14430
14431         * gst/gst_private.h:
14432         * gst/gstevent.c:
14433         * gst/gstmessage.c:
14434         * gst/gstquark.c:
14435         * gst/gstquark.h:
14436         * gst/gstquery.c:
14437         * gst/gsttoc.c:
14438         * tests/check/gst/gsttoc.c:
14439           toc: put toc directly into event/message/query structure
14440           Now that TOCs are refcounted and have a GType, we can just
14441           stuff a ref of the TOC directly into the various toc
14442           event/message/query structures and get rid of lots of
14443           cracktastic GstStructure <-> GstToc serialisation and
14444           deserialisation code. We lose some TOC sanity checking
14445           in the process, but that should really be done when
14446           it's being created anyway.
14447
14448 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14449
14450         * gst/gstbus.c:
14451           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
14452           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
14453           This shouldn't have been pushed, since GSource is now handled
14454           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
14455
14456 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
14457
14458         * gst/gstbus.c:
14459           bus: skip gst_bus_create_watch as GSource is not introspectable
14460           https://bugzilla.gnome.org/show_bug.cgi?id=657640
14461
14462 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14463
14464         * docs/random/porting-to-0.11.txt:
14465           docs: some more additions to the porting-to-0.11 guide
14466
14467 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14468
14469         * tools/gst-inspect.c:
14470         * tools/gst-launch.c:
14471         * tools/gst-typefind.c:
14472         * tools/tools.h:
14473           tools: minor clean-up
14474           Get rid of superfluous argument.
14475
14476 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14477
14478         * tools/gst-inspect.c:
14479         * tools/gst-launch.c:
14480         * tools/gst-typefind.c:
14481         * tools/tools.h:
14482           tools: remove useless g_set_prgname() wrapper
14483
14484 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14485
14486         * tools/gst-launch.c:
14487           tools: point people to right binary when a crash happens
14488           "gst-launch" is the 0.10 wrapper script, using that with
14489           gdb is not going to yield great results.
14490
14491 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14492
14493         * configure.ac:
14494           configure: bump GLib requirement to now-released stable version
14495
14496 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14497
14498         * plugins/elements/gstinputselector.c:
14499           inputselector: remove some dead code for old GLib versions
14500
14501 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
14502
14503         * docs/gst/gstreamer-sections.txt:
14504         * gst/gsttoc.c:
14505         * gst/gsttoc.h:
14506         * win32/common/libgstreamer.def:
14507           toc: add more entry types
14508           Make entry types less abstract.
14509           https://bugzilla.gnome.org/show_bug.cgi?id=678742
14510
14511 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
14512
14513         * docs/random/porting-to-0.11.txt:
14514           a couple of notes for the 0.11 porting guide
14515
14516 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14517
14518         * gst/gstminiobject.c:
14519         * gst/gstminiobject.h:
14520         * win32/common/libgstreamer.def:
14521           miniobject: add steal_qdata
14522           Rework the qdata code a little
14523
14524 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
14525
14526         * docs/gst/gstreamer-sections.txt:
14527         * gst/gsttocsetter.c:
14528         * gst/gsttocsetter.h:
14529         * tests/check/gst/gsttocsetter.c:
14530         * win32/common/libgstreamer.def:
14531           tocsetter: clean up and update API for refcounted TOCs
14532           Let's keep it simple for now:
14533           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
14534           gst_toc_setter_get_toc_copy() -> removed
14535           gst_toc_setter_get_toc() -> returns a ref now
14536           gst_toc_setter_get_toc_entry_copy() -> removed,
14537           use TOC functions instead
14538           gst_toc_setter_get_toc_entry() -> removed,
14539           use TOC functions instead
14540           gst_toc_setter_add_toc_entry() -> removed,
14541           to avoid problems with (refcount-dependent)
14542           writability of TOC; use TOC functions instead
14543
14544 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14545
14546         * gst/gstmemory.h:
14547           memory: improve docs
14548           Mention that custom allocator functions can pass whatever they want to the
14549           user_data.
14550
14551 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
14552
14553         * gst/gsttagsetter.c:
14554           tagsetter: use G_DEFINE_INTERFACE_* macro
14555           https://bugzilla.gnome.org/show_bug.cgi?id=673641
14556
14557 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
14558
14559         * gst/gsttocsetter.c:
14560         * gst/gsttocsetter.h:
14561           tocsetter: use G_DEFINE_INTERFACE_* macro
14562           https://bugzilla.gnome.org/show_bug.cgi?id=673641
14563
14564 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
14565
14566         * docs/design/part-toc.txt:
14567           docs: update design docs for TOC API changes too
14568
14569 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
14570
14571         * gst/gsttocsetter.c:
14572         * tests/check/gst/gsttoc.c:
14573         * tests/check/gst/gsttocsetter.c:
14574         * tools/gst-launch.c:
14575           tocsetter, gst-launch, tests: update for GstToc API changes
14576
14577 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
14578
14579         * docs/gst/gstreamer-sections.txt:
14580         * gst/gsttoc.c:
14581         * gst/gsttoc.h:
14582         * win32/common/libgstreamer.def:
14583           toc: make GstToc and GstTocEntry mini objects
14584           Because we can, and in order to make them refcounted.
14585
14586 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
14587
14588         * gst/gsttaglist.c:
14589           taglist: fix confusing log message
14590
14591 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
14592
14593         * gst/gstvalue.c:
14594           value: fix int64 - int64 range intersection on big endian systems
14595           Works better if we use the v_int64 field of the GValue instead of v_int.
14596
14597 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
14598
14599         * gst/gstbuffer.c:
14600         * gst/gstbufferlist.c:
14601         * gst/gstcaps.c:
14602         * gst/gstevent.c:
14603         * gst/gstmemory.c:
14604         * gst/gstmessage.c:
14605         * gst/gstminiobject.c:
14606         * gst/gstminiobject.h:
14607         * gst/gstquery.c:
14608         * gst/gstsample.c:
14609         * gst/gsttaglist.c:
14610           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
14611           So mini objects don't have to poke into the GstMiniObject part
14612           of the structure. Saves lines of code, and seems slightly cleaner.
14613           We don't have proper OO hierarchies or methods here after all.
14614
14615 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
14616
14617         * gst/gsttaglist.c:
14618           taglist: remove some outdated FIXMEs and comments
14619
14620 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
14621
14622         * gst/gstsample.c:
14623           sample: some more g-i annotations
14624
14625 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
14626
14627         * gst/gstvalue.c:
14628         * tests/check/gst/gsttag.c:
14629           sample: add compare function for GstSample
14630           Should make gst_tag_list_is_equal() work properly with image tags.
14631           https://bugzilla.gnome.org/show_bug.cgi?id=672637
14632
14633 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
14634
14635         * gst/gstvalue.c:
14636           value: fix buffer compare function
14637
14638 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
14639
14640         * tests/check/gst/gsturi.c:
14641           tests: add unit test for gst_element_make_from_uri()
14642           https://bugzilla.gnome.org/show_bug.cgi?id=645467
14643
14644 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
14645
14646         * gst/parse/grammar.y:
14647           parse: update for gst_element_make_from_uri() change
14648
14649 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
14650
14651         * gst/gsturi.c:
14652         * gst/gsturi.h:
14653           uri: add error argument to gst_element_make_from_uri()
14654           So callers can differentiate between there not being a
14655           handler for the protocol, and them not accepting the URI
14656           for some reason.
14657           https://bugzilla.gnome.org/show_bug.cgi?id=645467
14658
14659 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14660
14661         * gst/gstmemory.h:
14662           memory: annotate GstMapInfo data as array for g-i
14663
14664 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14665
14666         * tools/gst-launch.c:
14667           tools: remove pointless get_state() in gst-launch
14668           State changes to NULL state are always sync.
14669
14670 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14671
14672         * plugins/elements/gstinputselector.c:
14673           inputselector: avoid notify-tags holding lock
14674           unlock before issuing this notification to prevent
14675           deadlocks when other elements reacts to new tags.
14676           Fixes #678220
14677
14678 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14679
14680         * scripts/gst-uninstalled:
14681           gst-uninstalled: add gst-p-bad gst-libs to the path
14682           Makes videoparsers and camerabins from bad usable from an uninstalled
14683           environment at osx
14684
14685 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14686
14687         * gst/gstinfo.c:
14688         * gst/gstinfo.h:
14689         * tests/check/gst/gstinfo.c:
14690           info: add destroy notify to gst_debug_add_log_function()
14691
14692 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14693
14694         * gst/gstpad.c:
14695           pad: improve introspection annotation
14696
14697 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14698
14699         * gst/gstbin.c:
14700         * gst/gstbus.c:
14701         * gst/gstbus.h:
14702         * tests/check/generic/sinks.c:
14703         * tests/check/gst/gstbin.c:
14704         * tests/examples/streams/rtpool-test.c:
14705         * tests/examples/streams/stream-status.c:
14706         * tools/gst-launch.c:
14707           bus: add GDestroyNotify to set_sync_handler()
14708
14709 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14710
14711         * win32/common/libgstreamer.def:
14712           defs: update
14713
14714 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14715
14716         * docs/gst/gstreamer-sections.txt:
14717         * gst/gstpad.c:
14718         * gst/gsttask.c:
14719         * gst/gsttask.h:
14720           task: add separate methods to add enter/leave callback
14721           Remove the structure of callbacks and replace with separate methods to register
14722           each callback. This is much more binding friendly.
14723           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
14724
14725 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14726
14727         * gst/gstpad.c:
14728         * gst/gstpad.h:
14729         * gst/gsttask.c:
14730         * gst/gsttask.h:
14731         * libs/gst/base/gstbaseparse.c:
14732         * libs/gst/base/gstbasesink.c:
14733         * libs/gst/base/gstbasesrc.c:
14734         * plugins/elements/gstmultiqueue.c:
14735         * plugins/elements/gstqueue.c:
14736         * plugins/elements/gstqueue2.c:
14737         * plugins/elements/gsttypefindelement.c:
14738         * tests/check/gst/gstmessage.c:
14739         * tests/check/gst/gsttask.c:
14740           task: add GDestroyNotify to _new
14741           Add a GDestroyNotify to the user_data we pass to gst_task_new()
14742           Change gst_pad_start_task() to also take the notify
14743
14744 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14745
14746         * docs/random/porting-to-0.11.txt:
14747         * gst/gstclock.c:
14748         * gst/gstclock.h:
14749         * gst/gstmeta.c:
14750         * tests/check/gst/gstsystemclock.c:
14751         * win32/common/libgstnet.def:
14752         * win32/common/libgstreamer.def:
14753           clock: remove _full version
14754           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
14755           and remove the old gst_clock_id_wait_async() version.
14756
14757 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14758
14759         * libs/gst/net/gstnettimepacket.c:
14760         * libs/gst/net/gstnettimepacket.h:
14761           nettimepacket: make boxed
14762
14763 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
14764
14765         * libs/gst/net/gstnettimepacket.c:
14766           net: fix some argument names in documentation
14767
14768 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
14769
14770         * libs/gst/controller/gstdirectcontrolbinding.c:
14771         * libs/gst/controller/gstlfocontrolsource.c:
14772         * libs/gst/controller/gsttimedvaluecontrolsource.h:
14773           controller: assorted minor introspection fixes
14774
14775 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
14776
14777         * libs/gst/check/gstcheck.c:
14778           check: add some missing documentation, including annotations
14779
14780 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
14781
14782         * libs/gst/base/gstbitreader.c:
14783         * libs/gst/base/gstbitreader.h:
14784         * libs/gst/base/gstbytereader.h:
14785         * libs/gst/base/gstbytewriter.c:
14786           base: add some missing introspection annotations
14787
14788 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
14789
14790         * gst/gsttaskpool.c:
14791           task pool: set scope of gst_task_pool_push callback to async
14792
14793 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
14794
14795         * gst/gstatomicqueue.c:
14796         * gst/gstbuffer.c:
14797         * gst/gstelementfactory.c:
14798         * gst/gsttaskpool.c:
14799           introspection: add missing return value annotations
14800
14801 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
14802
14803         * gst/gstbus.h:
14804         * gst/gstinfo.h:
14805         * gst/gstminiobject.h:
14806         * gst/gsttask.h:
14807         * gst/gsttaskpool.h:
14808         * gst/gsttypefind.h:
14809           introspection: rename some "data" arguments to "user_data"
14810           GObject Introspection will automatically treat "user_data" arguments
14811           as closure data.
14812
14813 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
14814
14815         * gst/gsttoc.h:
14816           toc: add some missing element-type annotations
14817
14818 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
14819
14820         * gst/gstbufferpool.h:
14821           buffer pool: put GstBufferPoolAcquireParams typedef before struct
14822           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
14823
14824 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14825
14826         * libs/gst/base/gstbasesink.c:
14827           basesink: preroll and sync on gap events
14828
14829 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14830
14831         * libs/gst/base/gstbasesink.c:
14832           basesink: reorganize the code a little
14833           Move the code to get the sync times together.
14834
14835 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14836
14837         * gst/gstmemory.h:
14838           memory: Fix docs typo
14839
14840 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14841
14842         * gst/gstclock.h:
14843           clock: assert about timestamp overflows
14844           Assert when converting to timeval and timespec about overflows. This can happen
14845           on platforms with 32bits long.
14846           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
14847
14848 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14849
14850         * win32/common/libgstreamer.def:
14851           defs: remove gst_pad_set_caps
14852
14853 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14854
14855         * plugins/elements/gstinputselector.c:
14856           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
14857
14858 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14859
14860         * docs/gst/gstreamer-sections.txt:
14861         * gst/gstcompat.h:
14862         * gst/gstpad.c:
14863         * gst/gstpad.h:
14864           pad: move gst_pad_set_caps() to compat
14865           We want code to explicitly send a caps event instead.
14866
14867 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14868
14869         * gst/gstutils.c:
14870           utils: fix some docs
14871
14872 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14873
14874         * docs/random/porting-to-0.11.txt:
14875           docs: small doc fix
14876
14877 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
14878
14879         * gst/gstclock.h:
14880           clock: fix compiler warning
14881           Cast to the right value, it might indeed overflow but we want the compiler to
14882           ignore that.
14883
14884 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14885
14886         * gst/gstminiobject.c:
14887         * gst/gstminiobject.h:
14888           miniobject: hide qdata array layout
14889
14890 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14891
14892         * docs/design/part-meta.txt:
14893           docs: clarify qdata wrt to metadata
14894
14895 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14896
14897         * win32/common/libgstreamer.def:
14898           defs: update for new api
14899
14900 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
14901
14902         * libs/gst/base/gstbasesink.c:
14903         * libs/gst/base/gstbasesrc.c:
14904         * libs/gst/base/gstbytewriter.c:
14905           introspection: assorted introspection and documentation fixes in base
14906
14907 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
14908
14909         * libs/gst/base/gstadapter.c:
14910           adapter: add missing element-type annotations
14911
14912 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
14913
14914         * gst/gstatomicqueue.c:
14915         * gst/gstatomicqueue.h:
14916           atomic queue: register as boxed type
14917
14918 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
14919
14920         * gst/gstbin.c:
14921         * gst/gstbus.c:
14922         * gst/gstchildproxy.c:
14923         * gst/gstchildproxy.h:
14924         * gst/gstclock.c:
14925         * gst/gstcontrolbinding.c:
14926         * gst/gstcontrolbinding.h:
14927         * gst/gstcontrolsource.c:
14928         * gst/gstcontrolsource.h:
14929         * gst/gstevent.c:
14930         * gst/gstobject.c:
14931         * gst/gstpad.h:
14932         * gst/gstpadtemplate.c:
14933         * gst/gstpipeline.c:
14934         * gst/gsttaglist.c:
14935         * gst/gstutils.c:
14936           introspection: assorted introspection and documentation fixes
14937           These changes are to clean up syntax issues such as missing colons,
14938           missing spaces, etc., and minor issues such as argument names in
14939           headers not matching the implementation and/or documentation.
14940
14941 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
14942
14943         * gst/gsttocsetter.c:
14944         * gst/gsttocsetter.h:
14945           toc setter: change GstTocSetterIFace to GstTocSetterInterface
14946           Without this GObject Introspection does not recognize the connection
14947           to GstTocSetter.
14948
14949 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14950
14951         * gst/gstbufferpool.c:
14952           bufferpool: update docs a little
14953
14954 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14955
14956         * libs/gst/base/gstbasesink.c:
14957         * libs/gst/base/gstbasesink.h:
14958         * win32/common/libgstbase.def:
14959           basesink: wait_eos() -> wait()
14960           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
14961           introspection problems with the ::wait_eos vmethod. Also this method can be used
14962           to wait for other things than EOS. Update the docs a little.
14963
14964 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14965
14966         * gst/gstbufferpool.c:
14967         * gst/gstbufferpool.h:
14968           bufferpool:check caps argument
14969           Caps should be NULL or fixed when configured in a bufferpool
14970
14971 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14972
14973         * gst/gstcaps.c:
14974           caps: NULL is not a valid caps anymore
14975
14976 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14977
14978         * docs/design/part-buffering.txt:
14979           docs: review the buffering docs
14980
14981 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14982
14983         * plugins/elements/gstqueue2.c:
14984           queue2: fix percent scaling
14985           Use _scale functions to scale the percent values.
14986           Correctly scale the percent values in the buffering ranges.
14987
14988 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14989
14990         * libs/gst/base/gstbasesrc.c:
14991           basesrc: avoid flush when starting
14992           When we are doing the initial seek in startup, avoid doing a flush
14993           (and unlock) because we know that the task is not started yet.
14994
14995 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14996
14997         * win32/common/libgstreamer.def:
14998           defs: update
14999
15000 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15001
15002         * docs/gst/gstreamer-sections.txt:
15003         * gst/gstbuffer.c:
15004         * gst/gstbuffer.h:
15005         * gst/gstbufferlist.c:
15006         * gst/gstelementfactory.c:
15007         * gst/gstevent.c:
15008         * gst/gstghostpad.c:
15009         * gst/gstminiobject.c:
15010         * gst/gstminiobject.h:
15011         * gst/gstpad.c:
15012         * gst/gstquery.c:
15013         * gst/gstquery.h:
15014           docs: improve API docs
15015
15016 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15017
15018         * gst/gstmemory.c:
15019           alllocator: no need to store structure size inside the structure
15020
15021 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15022
15023         * gst/gstquery.c:
15024           query: no need to store the size of the structure inside the structure
15025
15026 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15027
15028         * gst/gstevent.c:
15029           event: no need to store the size of the structure inside the structure
15030
15031 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15032
15033         * gst/gstbufferlist.c:
15034           bufferlist: no need to store the size of the structure inside the structure
15035
15036 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15037
15038         * gst/gstcaps.c:
15039           caps: no need to store the size of the caps structure inside the structure
15040
15041 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15042
15043         * gst/gstmessage.c:
15044           message: no need to store size of the message structure inside the structure
15045
15046 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15047
15048         * gst/gstsample.c:
15049           sample: no need to store the size of the sample structure inside the structure
15050
15051 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15052
15053         * gst/gsttaglist.c:
15054           taglist: no need to store the size of the tag list structure inside the structure
15055
15056 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15057
15058         * gst/gstminiobject.c:
15059           miniobject: expand docs a little
15060           Add blurb about qdata and weak refs.
15061
15062 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15063
15064         * gst/gstminiobject.c:
15065         * gst/gstminiobject.h:
15066         * win32/common/libgstreamer.def:
15067           miniobject: add qdata
15068           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
15069           we can.
15070
15071 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15072
15073         * gst/gstminiobject.c:
15074           miniobject: fix error in the weak ref handling
15075           When 2 weak refs are added, the array is not resized big enough.
15076           Simplify the weak ref handling code.
15077           Free memory when we remove all weak refs.
15078           Allow installing the same weak ref multiple times, like in gobject.
15079
15080 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15081
15082         * gst/gstbuffer.c:
15083         * gst/gstbufferlist.c:
15084         * gst/gstcaps.c:
15085         * gst/gstevent.c:
15086         * gst/gstmemory.c:
15087         * gst/gstmessage.c:
15088         * gst/gstminiobject.c:
15089         * gst/gstminiobject.h:
15090         * gst/gstquery.c:
15091         * gst/gstsample.c:
15092         * gst/gsttaglist.c:
15093           miniobject: remove the size field
15094           The size field is used by subclasses to store the total allocated size of the
15095           memory for this miniobject. Because miniobject doesn't really do anything with
15096           this field we can move it to the subclasses.
15097
15098 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15099
15100         * gst/gstbuffer.c:
15101         * gst/gstmemory.c:
15102         * gst/gstmemory.h:
15103         * libs/gst/check/gstcheck.h:
15104         * tests/check/gst/gstmemory.c:
15105         * win32/common/libgstreamer.def:
15106           memory: make GstMemory a miniobject
15107
15108 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15109
15110         * gst/gsttrace.c:
15111           trace: always print miniobject refcount
15112
15113 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15114
15115         * gst/gstmemory.c:
15116           memory: fix copy function
15117           Make the copy function map to ref because we can't safely copy the user_data.
15118
15119 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15120
15121         * gst/gstmemory.c:
15122         * gst/gstmemory.h:
15123         * win32/common/libgstreamer.def:
15124           memory: make GstAllocator a miniobject
15125
15126 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
15127
15128         * plugins/elements/gstfunnel.c:
15129           gstfunnel: avoid access of freed pad
15130           Save the value of the pad's got_eos in gst_funnel_release_pad,
15131           before calling gst_element_remove_pad. This is because
15132           gst_element_remove_pad may free the pad.
15133           https://bugzilla.gnome.org/show_bug.cgi?id=678017
15134
15135 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15136
15137         * gst/gstelement.c:
15138           element: fix pad transfer annotation from none to full
15139           since the pad will be unreffed.
15140
15141 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15142
15143         * gst/gstbin.c:
15144         * gst/gstmessage.c:
15145         * gst/gstmessage.h:
15146         * libs/gst/base/gstbasesink.c:
15147           message: add the running-time to the async-done message
15148           Add the running-time of the buffer that caused the async operation to complete
15149           to the async-done message.
15150           Update bin to handle the new async-done message.
15151
15152 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15153
15154         * gst/gstpipeline.c:
15155         * libs/gst/base/gstbasesink.c:
15156           pipeline: use reset_time message to reset the start time
15157           Use the new RESET_TIME message to reset the start-time of the pipeline to the
15158           requested time.
15159           Make basesink request a new running-time when the flush-stop message tells it to
15160           insteasd of waiting for preroll.
15161
15162 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15163
15164         * gst/gstmessage.c:
15165         * gst/gstmessage.h:
15166         * gst/gstquark.c:
15167         * gst/gstquark.h:
15168         * win32/common/libgstreamer.def:
15169           message: add a new message to reset time
15170           Add a new message to reset the pipeline running_time. Currently reseting the
15171           pipeline can only be requested in the async_done message which means that the
15172           pipeline needs to be prerolled. It is better to move this to a separate message.
15173
15174 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15175
15176         * gst/gstbin.c:
15177           bin: always recurse into bins when doing state changes
15178           Never skip the state change of a bin because it needs to update the base time of
15179           its children when needed.
15180
15181 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15182
15183         * docs/gst/gstreamer-sections.txt:
15184           docs: update for new datetime api
15185
15186 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15187
15188         * win32/common/libgstreamer.def:
15189           win32: update .def file for latest API
15190
15191 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15192
15193         * docs/gst/gstreamer-sections.txt:
15194           docs: add new datetime API
15195
15196 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15197
15198         * tests/check/gst/gstdatetime.c:
15199           tests: add some basic unit tests for partial date time fields
15200
15201 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15202
15203         * gst/gstdatetime.c:
15204         * gst/gstdatetime.h:
15205           datetime: clean-ups and new API adjustments
15206           Remove constructors we don't want:
15207           gst_date_time_new_ymd_h() because we don't want to
15208           support hour-only for now;
15209           gst_date_time_new_ymd_hm() because we don't want to
15210           add constructors with time info where the caller doesn't
15211           have to think about what timezone the time is in.
15212           Lots of compulsive clean-up. Docs fixes. Replace
15213           has_minute() and has_hour() with has_time().
15214
15215 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
15216
15217         * gst/gstdatetime.c:
15218         * gst/gstdatetime.h:
15219           datetime: allow GstDateTime where not all fields are set
15220           In order to deserialise and re-serialise dates and date times
15221           from tags properly, we need to be able to express partial
15222           dates (e.g. YYYY or YYYY-MM) and date times.
15223           We only support partial date times where all the more
15224           significant fields above the first unset field are set
15225           (e.g. YYYY-00-DD is not supported).
15226           Calling _get_foo() when foo is not set is not allowed
15227           any more, callers need to check which fields are set
15228           first.
15229           https://bugzilla.gnome.org/show_bug.cgi?id=677757
15230
15231 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15232
15233         * gst/gstmessage.c:
15234         * gst/gstquark.c:
15235         * gst/gstquark.h:
15236           message: fix up minor inconsistency in structure name of state-changed message
15237
15238 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
15239
15240         * gst/gstbin.h:
15241         * gst/gstclock.h:
15242         * gst/gstelement.h:
15243         * gst/gstobject.c:
15244         * gst/gstpadtemplate.h:
15245           introspection: add some missing annotations
15246
15247 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15248
15249         * libs/gst/base/gstbasesrc.c:
15250           basesrc: handle flush events on the element as well
15251           Handle flush-start and flush-stop sent on the element as well and send them
15252           downstream. Make sure to send a segment event after the flush stop.
15253
15254 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
15255
15256         * gst/gstchildproxy.c:
15257           childproxy: add a few more comments
15258
15259 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
15260
15261         * gst/gstchildproxy.h:
15262           childproxy: fix signal handler signatures in class
15263           When adding the name parameter, we forgot to add it here too.
15264
15265 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
15266
15267         * gst/gstbin.c:
15268         * gst/gstchildproxy.c:
15269         * gst/gstchildproxy.h:
15270         * tests/check/gst/gstchildproxy.c:
15271           childproxy: use GstChildProxy instead of GObject on the public api
15272           Fix usage and also cleanup gst_object api use on gobjects.
15273
15274 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15275
15276         * gst/gstelement.h:
15277           element: remove unused UNPARENTING flag
15278
15279 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15280
15281         * gst/gstbin.c:
15282           bin: reorganize _remove_func to avoid races
15283           Make the gst_bin_remove_func more like the add_func. Check if the element we try
15284           to remove from the bin has the bin as the parent and set the parent flag to NULL
15285           immediately, this allows us to avoid concurrent remove operations without using
15286           the UNPARENTING element flag. After we unparented the element from the bin, we
15287           update the bin state and remove the element from the list. Finally we unlink
15288           all the pads.
15289           This avoids a race condition where the element could still claim to have the
15290           bin as the parent while the bin didn't have a pointer to the element anymore.
15291           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
15292
15293 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
15294
15295         * plugins/elements/gsttypefindelement.c:
15296           typefindelement: Only send caps when pad is being activated
15297           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
15298
15299 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
15300
15301         * gst/gstelement.c:
15302           gstelement: Start over if subclass removed the next pad too
15303           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
15304
15305 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15306
15307         * gst/gstdatetime.c:
15308           datetime: remove fallback code for old GLibs
15309
15310 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15311
15312         * scripts/create-uninstalled-setup.sh:
15313           scripts: add create-uninstalled-setup script
15314           Little script that sets up things in ~/gst and clones
15315           the main modules and prints some instructions.
15316           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
15317
15318 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15319
15320         * plugins/elements/gstcapsfilter.c:
15321         * plugins/elements/gsttypefindelement.c:
15322           elements: Use gst_pad_set_caps() and don't ignore its return value
15323
15324 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15325
15326         * libs/gst/base/gstbasesrc.c:
15327           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
15328
15329 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15330
15331         * libs/gst/base/gstbasesink.c:
15332           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
15333
15334 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15335
15336         * libs/gst/base/gstbasetransform.c:
15337           basetransform: Don't return the return value of gst_pad_set_caps()
15338           e.g. it returns FALSE if incompatible caps are set on the pad.
15339
15340 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15341
15342         * gst/gstutils.h:
15343           gstutils: Faster read macros
15344           On platforms that can do unaligned read/write, we can read/write much faster
15345           by just casting.
15346           https://bugzilla.gnome.org/show_bug.cgi?id=599546
15347
15348 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15349
15350         * tests/check/gst/gstutils.c:
15351           check: Add a test for GST_READ_* macros
15352
15353 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15354
15355         * common:
15356           Update common submodule
15357
15358 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15359
15360         * libs/gst/base/gstbasetransform.c:
15361           basetransform: fix reconfigure
15362           Use the pad methods to set and check the reconfigure flags
15363           Clear the reconfigure flag before we negotiate so that we don't miss any
15364           reconfigure events while negotiating
15365
15366 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15367
15368         * configure.ac:
15369           Back to development
15370
15371 === release 0.11.92 ===
15372
15373 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15374
15375         * ChangeLog:
15376         * NEWS:
15377         * RELEASE:
15378         * configure.ac:
15379         * docs/plugins/gstreamer-plugins.args:
15380         * docs/plugins/inspect/plugin-coreelements.xml:
15381         * gstreamer.doap:
15382         * win32/common/config.h:
15383         * win32/common/gstenumtypes.c:
15384           Release 0.11.92
15385
15386 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15387
15388         * po/af.po:
15389         * po/az.po:
15390         * po/be.po:
15391         * po/bg.po:
15392         * po/ca.po:
15393         * po/cs.po:
15394         * po/da.po:
15395         * po/de.po:
15396         * po/el.po:
15397         * po/en_GB.po:
15398         * po/eo.po:
15399         * po/es.po:
15400         * po/eu.po:
15401         * po/fi.po:
15402         * po/fr.po:
15403         * po/gl.po:
15404         * po/hu.po:
15405         * po/id.po:
15406         * po/it.po:
15407         * po/ja.po:
15408         * po/lt.po:
15409         * po/nb.po:
15410         * po/nl.po:
15411         * po/pl.po:
15412         * po/pt_BR.po:
15413         * po/ro.po:
15414         * po/ru.po:
15415         * po/rw.po:
15416         * po/sk.po:
15417         * po/sl.po:
15418         * po/sq.po:
15419         * po/sr.po:
15420         * po/sv.po:
15421         * po/tr.po:
15422         * po/uk.po:
15423         * po/vi.po:
15424         * po/zh_CN.po:
15425         * po/zh_TW.po:
15426           Update .po files
15427
15428 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15429
15430         * libs/gst/base/gstbasesrc.c:
15431           basesrc: release the object lock sooner
15432           Release the object lock before we get the time of the clock because that code
15433           might take other locks.
15434           Fix potential clock refcount error because we released the object lock but
15435           didn't ref the clock.
15436
15437 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15438
15439         * libs/gst/base/gstbasesrc.c:
15440           basesrc: remove 0.11 fixme
15441           We always require elements to have an unlock_stop vmethod.
15442
15443 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15444
15445         * gst/gstregistry.c:
15446           registry: We name the registry after the target cpu
15447           And not the host cpu
15448           Conflicts:
15449           gst/gstregistry.c
15450
15451 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15452
15453         * common:
15454           Automatic update of common submodule
15455           From 1fab359 to 03a0e57
15456
15457 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15458
15459         * tests/check/gst/gsttoc.c:
15460           tests: fix unit test after event change
15461           Someone forgot to run make check before pushing...
15462
15463 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
15464
15465         * libs/gst/base/gstadapter.c:
15466           gstadapter: Align the comment description with public api instead of internal one.
15467           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
15468
15469 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15470
15471         * gst/gstelement.c:
15472           element: fix pad cleanup in dispose
15473           In the dispose handler we first need to release all the request pads and then
15474           remove the remaining pads. This is because it is possible that releasing the
15475           request pad might also cleanly remove some of the other dynamic pads, like
15476           what rtpsession does.
15477           https://bugzilla.gnome.org/show_bug.cgi?id=677436
15478
15479 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15480
15481         * gst/gstevent.c:
15482         * gst/gstevent.h:
15483           event: Don't make the TOC event a multi-sticky event
15484           Elements are supposed to merge upstream events.
15485
15486 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
15487
15488         * gst/gstpad.c:
15489           Make sure that unlinked pads do not cause a return false on latency events.
15490           Context: Latency configuration should not be
15491           messed up because of not-linked pads. In general,
15492           one return FALSE on latency distribution causes
15493           the "overall" pipeline latency configuration to
15494           fail. This shows up as noise in logs (warning).
15495           Conflicts:
15496           gst/gstpad.c
15497
15498 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15499
15500         * gst/gstevent.c:
15501         * gst/gstevent.h:
15502         * libs/gst/base/gstbaseparse.c:
15503         * tests/check/gst/gstevent.c:
15504         * tests/check/gst/gsttoc.c:
15505         * tests/check/gst/gstutils.c:
15506           event: add name to sticky_multi events
15507           The name of the event is used to store multiple sticky events of a certain type
15508           on a pad.
15509           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
15510
15511 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15512
15513         * docs/design/part-negotiation.txt:
15514           design: Also mention that the order of the filter caps is important
15515
15516 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15517
15518         * gst/gstquery.c:
15519           query: improve docs
15520
15521 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15522
15523         * gst/gstpad.c:
15524           pad: only serialized events can't pass after EOS
15525           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
15526           event would be refused as well.
15527           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
15528
15529 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15530
15531         * docs/design/part-negotiation.txt:
15532           docs: talk about the filter caps
15533
15534 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15535
15536         * tests/check/gst/gsttag.c:
15537           tests: add unit test for tag list writability
15538
15539 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15540
15541         * gst/gstmessage.c:
15542         * tests/check/gst/gstmessage.c:
15543         * tests/check/gst/gsttag.c:
15544         * tests/check/gst/gsttagsetter.c:
15545         * tests/examples/metadata/read-metadata.c:
15546           gst_tag_list_free -> gst_tag_list_unref
15547
15548 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15549
15550         * docs/random/porting-to-0.11.txt:
15551           docs: expand taglist section in porting-to-0.11 docs a bit
15552
15553 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15554
15555         * docs/design/part-negotiation.txt:
15556           docs: update negotiation docs
15557           Mention that the acceptcaps query does not have to be recursive
15558
15559 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15560
15561         * plugins/elements/gstqueue2.c:
15562           queue2: remove obsolete caps code
15563
15564 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15565
15566         * gst/gstutils.c:
15567           utils: improve debug
15568
15569 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15570
15571         * tests/check/gst/gstutils.c:
15572           tests: fix unit test
15573           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
15574           pad caps.
15575
15576 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15577
15578         * gst/gstpad.c:
15579           pad: don't pause task on EOS
15580           Elements should not rely on core to pause tasks on EOS.
15581
15582 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15583
15584         * gst/gstpad.c:
15585           pad: fix event type check
15586
15587 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15588
15589         * gst/gstpad.c:
15590           pad: fix 'res' may be used uninitialized in this function
15591
15592 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15593
15594         * tests/check/elements/funnel.c:
15595           funnel: Fix unit test
15596
15597 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15598
15599         * tests/check/elements/valve.c:
15600           valve: Fix unit test
15601
15602 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15603
15604         * gst/gstpad.c:
15605         * gst/gstpad.h:
15606           pad: Don't accept any buffers or events after EOS
15607
15608 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15609
15610         * libs/gst/base/gstbaseparse.c:
15611           baseparse: also perform state processing upon non-OK return
15612           ... since processing might still continue (if e.g. NOT_LINKED)
15613           and then proper state (e.g. offset) needs to be maintained
15614           (e.g. to arrange for a new frame setup).
15615
15616 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15617
15618         * gst/gstpad.c:
15619           pad: Always return errors for EOS events immediately
15620           For non-EOS events things will error out later during data
15621           flow but after EOS events no data flow is happening.
15622           See bug #677340.
15623
15624 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15625
15626         * gst/gstpad.c:
15627           pad: Only forward caps events to a pad if it accepts the caps
15628           Fixes bug #677335.
15629
15630 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15631
15632         * gst/gstpad.c:
15633           Revert "pad: Return FALSE if pushing of sticky events failed"
15634           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
15635           Sticky events should always return TRUE when pushing and will
15636           only cause failures during data flow later.
15637
15638 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15639
15640         * gst/gstpad.c:
15641           pad: fix variable-set-but-not-used compiler warning
15642
15643 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15644
15645         * gst/gstpad.c:
15646           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
15647           Otherwise a pipeline where one sticky event fails to be sent will
15648           never forward EOS events downstream. This can cause pipelines to
15649           wait forever for EOS on errors.
15650
15651 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15652
15653         * gst/gstpad.c:
15654           pad: Return FALSE if pushing of sticky events failed
15655           Instead of just ignoring failure of pushing sticky events and
15656           returning TRUE as if everything is fine.
15657
15658 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
15659
15660         * plugins/elements/gstinputselector.c:
15661           inputselector: Correctly get current running time when syncing to the segment information
15662           Fixes bug #677263.
15663
15664 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15665
15666         * common:
15667           Automatic update of common submodule
15668           From f1b5a96 to 1fab359
15669
15670 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
15671
15672         * tests/check/elements/funnel.c:
15673           tests: Add funnel test to cover EOS event handling
15674           Ported from f3b2dd6f in the 0.10 branch
15675
15676 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
15677
15678         * plugins/elements/gstfunnel.c:
15679           funnel: Only emit EOS event if all sinkpads have received one
15680           If multiple sources are plugged into the funnel and one of the
15681           sources emits an EOS, that event is propogated through the funnel
15682           even though other sources connected to the funnel may still be
15683           pushing data. This patch waits to send an EOS event until the
15684           funnel has received an EOS event on each sinkpad.
15685           Ported from d397ea97 in 0.10 branch.
15686
15687 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
15688
15689         * tests/check/elements/funnel.c:
15690           tests: Fix invalid read when releasing request pads in funnel tests
15691
15692 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
15693
15694         * plugins/elements/gstfunnel.c:
15695           funnel: Fix buffer leak
15696
15697 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
15698
15699         * plugins/elements/gstinputselector.c:
15700           inputselector: Don't try to sync on the segment if it has no TIME format
15701           ...and wait until it is actually configured and has a format before
15702           trying to sync.
15703
15704 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15705
15706         * plugins/elements/gstinputselector.c:
15707           inputselector: No need to broadcast the signal in flush-stop
15708           Everything stopped at this point already.
15709           Conflicts:
15710           plugins/elements/gstinputselector.c
15711
15712 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15713
15714         * common:
15715           Automatic update of common submodule
15716           From 92b7266 to f1b5a96
15717
15718 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
15719
15720         * plugins/elements/gstqueue2.c:
15721           queue2: Fix property name in the docs
15722           temp-template, not temp-tmpl
15723           https://bugzilla.gnome.org/show_bug.cgi?id=677170
15724
15725 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
15726
15727         * plugins/elements/gstinputselector.c:
15728         * plugins/elements/gstinputselector.h:
15729           inputselector: Properly sync when changing streams
15730           This adds properties to use the clock time for deciding when
15731           to drop buffers for inactive pads and a property to buffer all
15732           not rendered buffers for the active pad to allow pad switching
15733           without losing any buffers at all.
15734           Conflicts:
15735           plugins/elements/gstinputselector.c
15736
15737 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15738
15739         * common:
15740           Automatic update of common submodule
15741           From ec1c4a8 to 92b7266
15742
15743 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15744
15745         * common:
15746           Automatic update of common submodule
15747           From 3429ba6 to ec1c4a8
15748
15749 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15750
15751         * gst/gsttaglist.c:
15752           taglist: add guards to make sure taglist is writable when modifying it
15753           Now that taglists are refcounted we need to check if they're
15754           writable before modifying them.
15755
15756 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15757
15758         * docs/gst/gstreamer-sections.txt:
15759         * gst/gsttaglist.c:
15760         * gst/gsttaglist.h:
15761         * win32/common/libgstreamer.def:
15762           taglist: avoid unnecessary string copying when registering tags
15763           Add gst_tag_register_static() - no need to copy all those
15764           string constants, whether translated or not.
15765           API: gst_tag_register_static()
15766
15767 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15768
15769         * libs/gst/check/gstcheck.c:
15770           check: check for GLib-GIO criticals as well
15771
15772 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15773
15774         * gst/gsttagsetter.c:
15775         * gst/gsttoc.c:
15776         * plugins/elements/gstinputselector.c:
15777         * tools/gst-launch.c:
15778           gst_tag_list_free() -> gst_tag_list_unref()
15779
15780 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15781
15782         * docs/gst/gstreamer-sections.txt:
15783         * docs/random/porting-to-0.11.txt:
15784         * gst/gstcompat.h:
15785         * gst/gsttaglist.c:
15786         * gst/gsttaglist.h:
15787         * tests/check/gst/gsttag.c:
15788         * win32/common/libgstreamer.def:
15789           taglist: make GstTagList a GstMiniObject
15790           Which adds refcounting support, and other things.
15791
15792 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15793
15794         * gst/gstcaps.c:
15795           caps: log freeing of caps at same log level as creation, i.e. TRACE
15796
15797 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15798
15799         * gst/gstevent.c:
15800         * gst/gstmessage.c:
15801         * gst/gstquark.c:
15802         * gst/gstquark.h:
15803           message, event: update for tag lists not being structures any more
15804
15805 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15806
15807         * gst/gsttaglist.c:
15808         * gst/gsttaglist.h:
15809           taglist: make proper struct not just a GstStructure
15810
15811 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
15812
15813         * gst/gst.c:
15814         * gst/gstdebugutils.c:
15815           debugutils: Fix static linking on OS X
15816           The linking behaviour of external variables that are not initialized
15817           in the compilation unit where they are defined is undefined. On OS X
15818           this causes a linking failure when statically linking GStreamer.
15819
15820 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
15821
15822         * scripts/five-bugs-a-day.pl:
15823           five-bugs-a-day: use splice to trim the bug list
15824
15825 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15826
15827         * plugins/elements/gstfakesrc.c:
15828         * plugins/elements/gstfakesrc.h:
15829           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
15830           If we're sending a segment in BYTE format, the offset
15831           should be in bytes as well.
15832
15833 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
15834
15835         * docs/design/part-segments.txt:
15836           docs: fix a typo in part-segments.txt
15837
15838 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
15839
15840         * libs/gst/base/gsttypefindhelper.c:
15841           typefind: fix prototype of helper_find_suggest
15842           The proto for helper_find_suggest has a different argument than the actual
15843           function in the same file has.  This causes the Sun Studio compiler to fail.
15844           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
15845           Conflicts:
15846           libs/gst/base/gsttypefindhelper.c
15847
15848 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15849
15850         * scripts/five-bugs-a-day.pl:
15851           scripts: remove a stray print from debugging and fix up cron entry docs
15852
15853 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15854
15855         * scripts/five-bugs-a-day.pl:
15856           five-bugs-a-day: Make #! to perl more portable
15857
15858 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15859
15860         * scripts/five-bugs-a-day.pl:
15861           scripts: remove fixed 'known issue' from five-bugs-a-day script
15862           This was with commas actually, and should be fixed now.
15863
15864 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15865
15866         * scripts/five-bugs-a-day.pl:
15867           scripts: add five-bugs-a-day script
15868           Cron fodder.
15869
15870 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
15871
15872         * tests/examples/helloworld/helloworld.c:
15873           tests: rename playbin2 to playbin and adding some debug info
15874
15875 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
15876
15877         * gst/gsturi.c:
15878           uri: Add some debug statements
15879
15880 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
15881
15882         * win32/common/libgstreamer.def:
15883           win32: Update defs file
15884
15885 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15886
15887         * tests/check/gst/gstbin.c:
15888           bin: port unit test to 0.11
15889
15890 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
15891
15892         * gst/gstelement.c:
15893         * gst/gstutils.c:
15894           docs: improve the seeking docs more.
15895           Also mention it on _element_seek{,_simple} and be more precise why it happens.
15896
15897 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
15898
15899         * gst/gstelement.c:
15900         * gst/gstevent.c:
15901           docs: fix a typo and clarify event handling a bit more
15902           Tell about async_done messages for some events and review the _event_new_seek
15903           docs.
15904
15905 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15906
15907         * gst/gstbin.c:
15908         * tests/check/gst/gstbin.c:
15909           bin: try harder to avoid state changes in wrong direction
15910           When the bin does an upward state change, try to avoid doing a downward state
15911           change on the child and vice versa.
15912           Add some more unit tests for this fix.
15913           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
15914
15915 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
15916
15917         * tools/gst-launch.c:
15918           gst-launch: fix -c, --toc message
15919
15920 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
15921
15922         * gst/gsttoc.c:
15923         * gst/gsttoc.h:
15924           toc: Add boxed types for GstToc and GstTocEntry
15925
15926 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15927
15928         * gst/gsttoc.c:
15929         * gst/gsttoc.h:
15930           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
15931
15932 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15933
15934         * gst/gsttoc.c:
15935           toc: use correct GType for tag lists
15936
15937 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15938
15939         * gst/gsttoc.c:
15940           toc: avoid unnecessary GValue acrobatics
15941
15942 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15943
15944         * gst/gst.c:
15945         * gst/gst_private.h:
15946         * gst/gstquark.c:
15947         * gst/gstquark.h:
15948         * gst/gsttoc.c:
15949           toc: use global quark table
15950
15951 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15952
15953         * gst/gstquark.c:
15954           toc: fix internal TOC query and event structure names
15955           Make them consistent with all the other query and event names.
15956
15957 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15958
15959         * gst/gst_private.h:
15960         * gst/gstpluginfeature.h:
15961           pluginfeature: make GstPluginFeature structure private
15962           Make GstPluginFeature opaque until we have time to
15963           clean it up a little. Only GstElementFactory and
15964           GstTypefindFactory derive from it, and they are
15965           opaque already, and we currently don't support
15966           custom plugin features in the registry anyway.
15967
15968 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15969
15970         * tests/check/gst/gstplugin.c:
15971         * tools/gst-inspect.c:
15972           tools, tests: don't access the GstPluginFeature structure directly
15973
15974 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15975
15976         * docs/gst/gstreamer-sections.txt:
15977         * gst/gstpluginfeature.c:
15978         * gst/gstpluginfeature.h:
15979         * win32/common/libgstreamer.def:
15980           pluginfeature: add gst_plugin_feature_get_plugin()
15981           Add function to retrieve plugin that provides this feature.
15982           API: gst_plugin_feature_get_plugin()
15983
15984 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15985
15986         * common:
15987           common: update for gstscanobj changes
15988
15989 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15990
15991         * gst/gst_private.h:
15992         * gst/gstelementfactory.h:
15993         * tests/check/gst/gstelementfactory.c:
15994           elementfactory: make object struct opaque for now
15995           Make GstElementFactory opaque until we have time to
15996           clean it up a little. It's not something anyone
15997           would need to derive from.
15998
15999 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16000
16001         * tools/gst-inspect.c:
16002           tools: don't use private GstElementFactory API in gst-inspect
16003
16004 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16005
16006         * docs/gst/gstreamer-sections.txt:
16007         * gst/gstelementfactory.c:
16008         * gst/gstelementfactory.h:
16009         * win32/common/libgstreamer.def:
16010           elementfactory: add gst_element_factory_get_metadata_keys()
16011           API: gst_element_factory_get_metadata_keys()
16012
16013 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16014
16015         * tools/gst-launch.c:
16016           launch: improve EOS on shutdown handling
16017           When the -e option is selected, also wait for EOS when the pipeline produced an
16018           error.
16019           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
16020
16021 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
16022
16023         * gst/gststructure.c:
16024           docs: fix gst_structure_to_string() docs
16025
16026 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16027
16028         * libs/gst/base/gstbasesink.c:
16029           basesink: throttle-time is used
16030
16031 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16032
16033         * libs/gst/base/gstbasesink.c:
16034         * libs/gst/base/gstbasesink.h:
16035           basesink: add prepare method
16036           Add a prepare method that is called before sync happens. The purpose of this
16037           method is to prepare the rendering of the giving buffer so that the following
16038           render() call after sync is a quick as possible.
16039
16040 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16041
16042         * libs/gst/base/gstbasesrc.c:
16043           basesrc: avoid potential deadlock
16044           In gst_base_src_start_complete() we do a perform_seek() that will eventually
16045           start the streaming thread which acquires the live lock and then goes to sleep
16046           in the case of appsrc. Right after we perform seek we also try to acquire the
16047           live lock which might then deadlock.
16048           fix this by taking the stream lock before performing the seek. This makes sure
16049           that the streaming thread cannot start and grab the live lock until we are done
16050           and release the stream lock again.
16051           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
16052
16053 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16054
16055         * plugins/elements/gstfilesrc.c:
16056           filesrc: remove references to mmap in comments and debug messages
16057
16058 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16059
16060         * docs/gst/gstreamer-sections.txt:
16061         * gst/gsttoc.c:
16062         * gst/gsttoc.h:
16063         * tools/gst-launch.c:
16064         * win32/common/libgstreamer.def:
16065           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
16066           It's more consistent.
16067
16068 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
16069
16070         * tools/gst-launch.c:
16071           gst-launch: fix print_toc_entry()
16072
16073 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
16074
16075         * docs/gst/gstreamer-sections.txt:
16076         * gst/gsttoc.c:
16077         * gst/gsttoc.h:
16078         * win32/common/libgstreamer.def:
16079           toc: API: Add gst_toc_entry_type_to_string()
16080
16081 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
16082
16083         * plugins/elements/gsttypefindelement.c:
16084           typefindelement: if sink pad is activated do not change mode
16085           In commit bf0964b6 a check for pad is activated was not carried.
16086           This leads to attempt to pull while in push mode when force_caps
16087           is set. In this case without the attached check even when activated
16088           in pull mode we activate back to push mode.
16089           This is from comment in previous code , case number eight:
16090           8. if the sink pad is activated, we are in pull mode. succeed.
16091           -     otherwise activate both pads in push mode and succeed.
16092           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
16093           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
16094
16095 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16096
16097         * configure.ac:
16098           Back to development
16099
16100 === release 0.11.91 ===
16101
16102 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16103
16104         * ChangeLog:
16105         * NEWS:
16106         * RELEASE:
16107         * common:
16108         * configure.ac:
16109         * docs/plugins/inspect/plugin-coreelements.xml:
16110         * gstreamer.doap:
16111         * win32/common/config.h:
16112         * win32/common/gstenumtypes.c:
16113           Release 0.11.91
16114
16115 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16116
16117         * po/af.po:
16118         * po/az.po:
16119         * po/be.po:
16120         * po/bg.po:
16121         * po/ca.po:
16122         * po/cs.po:
16123         * po/da.po:
16124         * po/de.po:
16125         * po/el.po:
16126         * po/en_GB.po:
16127         * po/eo.po:
16128         * po/es.po:
16129         * po/eu.po:
16130         * po/fi.po:
16131         * po/fr.po:
16132         * po/gl.po:
16133         * po/hu.po:
16134         * po/id.po:
16135         * po/it.po:
16136         * po/ja.po:
16137         * po/lt.po:
16138         * po/nb.po:
16139         * po/nl.po:
16140         * po/pl.po:
16141         * po/pt_BR.po:
16142         * po/ro.po:
16143         * po/ru.po:
16144         * po/rw.po:
16145         * po/sk.po:
16146         * po/sl.po:
16147         * po/sq.po:
16148         * po/sr.po:
16149         * po/sv.po:
16150         * po/tr.po:
16151         * po/uk.po:
16152         * po/vi.po:
16153         * po/zh_CN.po:
16154         * po/zh_TW.po:
16155           Update .po files
16156
16157 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16158
16159         * common:
16160           Automatic update of common submodule
16161           From dc70203 to 3429ba6
16162
16163 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
16164
16165         * gst/gst.c:
16166           gst: Only include init/deinit of alloc tracing when enabled
16167           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
16168
16169 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16170
16171         * docs/design/part-block.txt:
16172         * docs/design/part-element-sink.txt:
16173         * docs/design/part-overview.txt:
16174         * docs/design/part-preroll.txt:
16175         * docs/design/part-probes.txt:
16176         * docs/design/part-segments.txt:
16177         * docs/design/part-states.txt:
16178         * docs/pwg/advanced-events.xml:
16179         * libs/gst/base/gstbasesrc.c:
16180           docs: fix docs
16181           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
16182
16183 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16184
16185         * docs/design/part-bufferpool.txt:
16186           docs: improve bufferpool docs
16187
16188 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
16189
16190         * tools/gst-launch.c:
16191           gst-launch: print tags in toc
16192
16193 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
16194
16195         * gst/gstpoll.c:
16196         * gst/gstsystemclock.c:
16197         * plugins/elements/gstfilesrc.c:
16198         * tests/check/elements/filesrc.c:
16199         * tests/check/gst/gstpoll.c:
16200           gst: Fix compiler warnings on mingw-w64
16201           https://bugzilla.gnome.org/show_bug.cgi?id=675525
16202
16203 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
16204
16205         * gst/gstmemory.c:
16206           memory: add missing parameter to default_mem_map()
16207           Fixes function signature for correctness.
16208           https://bugzilla.gnome.org/show_bug.cgi?id=675289
16209
16210 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16211
16212         * win32/common/libgstreamer.def:
16213           win32: update .def file for new API
16214
16215 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16216
16217         * gst/gst_private.h:
16218         * gst/gsttypefindfactory.h:
16219           typefindfactory: make object struct opaque for now
16220           Make opaque until we have time to clean it up a little.
16221
16222 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16223
16224         * gst/gsttypefindfactory.c:
16225         * gst/gsttypefindfactory.h:
16226           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
16227
16228 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16229
16230         * libs/gst/base/gsttypefindhelper.c:
16231         * tools/gst-inspect.c:
16232           tools, base: don't poke into GstTypeFindFactory struct, use public API
16233
16234 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16235
16236         * gst/gsttypefindfactory.c:
16237         * gst/gsttypefindfactory.h:
16238         * libs/gst/base/gsttypefindhelper.c:
16239           typefindfactory: add gst_type_find_factory_has_function()
16240           Add API so people don't have to poke the struct for this.
16241
16242 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
16243
16244         * gst/gstcaps.c:
16245           gstcaps: Update docs for gst_caps_is_equal
16246           NULL caps aren't valid caps in 1.0 and aren't accepted in
16247           gst_caps_is_equal
16248
16249 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16250
16251         * gst/gsturi.c:
16252         * tests/check/gst/gsturi.c:
16253           uri: require URI protocol bit to be at least 3 characters to be valid
16254           We want to return FALSE when run on a windows-style file path.
16255           https://bugzilla.gnome.org/show_bug.cgi?id=674296
16256
16257 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16258
16259         * libs/gst/base/gstbasesrc.c:
16260         * libs/gst/base/gstbasetransform.c:
16261           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
16262           This allows subclasses to override it, as is necessary for e.g. the
16263           video-crop meta. It is now necessary that after decide_allocation()
16264           there is always a allocator and a configured buffer pool inside the
16265           query.
16266
16267 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
16268
16269         * gst/gstghostpad.c:
16270           ghostpad: set result on accept caps query when there is no peer
16271
16272 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16273
16274         * libs/gst/base/gstadapter.c:
16275         * tests/check/libs/adapter.c:
16276           adapter: remove _try_to_merge_up()
16277           It causes the timestamp to go wrong, should not cause much of a performance
16278           increase and in the cases where it is faster, it is broken in 0.10 as well.
16279           We should try to review this when rewriting the adapter for 0.11 memory
16280           features.
16281           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
16282
16283 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16284
16285         * libs/gst/base/gstadapter.c:
16286         * libs/gst/base/gstadapter.h:
16287           adapter: make internals private
16288           Make the adapter fields private.
16289
16290 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
16291
16292         * plugins/elements/gstfilesrc.c:
16293           filesrc: rearrange sys/stat.h inclusion point for MinGW
16294           gstplugin.h used to include this for us, but doesn't any longer.
16295           https://bugzilla.gnome.org/show_bug.cgi?id=675171
16296
16297 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16298
16299         * docs/design/part-seeking.txt:
16300         * gst/gstsegment.h:
16301         * win32/common/gstenumtypes.c:
16302           event: add new seek snap flags
16303           They can be used to select snapping behavior (to previous, next, or
16304           nearest location, where relevant) when seeking.
16305           The seeking implementation (eg, demuxer) may currently ignore some
16306           or all of these flags.
16307
16308 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16309
16310         * gst/gstplugin.h:
16311           docs: remove reference to removed API in plugin docs
16312
16313 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16314
16315         * gst/gstplugin.c:
16316           plugin: avoid some relocations
16317
16318 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16319
16320         * docs/gst/gstreamer-sections.txt:
16321         * gst/gstplugin.c:
16322         * gst/gstplugin.h:
16323         * gst/gstregistry.c:
16324         * win32/common/libgstreamer.def:
16325           plugin: remove gst_plugin_name_filter
16326           It's only used internally, most other users will likely
16327           want to use gst_registry_find_plugin() directly instead
16328           (and if not, they can easily walk the list and doing the
16329           strcmp themselves).
16330
16331 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16332
16333         * gst/gst_private.h:
16334         * gst/gstplugin.h:
16335         * gst/gstpluginloader.c:
16336         * gst/gstregistry.c:
16337         * gst/gstregistrybinary.c:
16338         * gst/gstregistrychunks.c:
16339         * tools/gst-inspect.c:
16340           plugin: use GstObject flags for plugin flags
16341
16342 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16343
16344         * gst/gst_private.h:
16345         * gst/gstplugin.h:
16346           plugin: make GstPlugin object structure opaque for now
16347           There's no reason anyone would want to derive from this, so
16348           just make opaque until we manage to make all the private bits
16349           private properly (which I'm not doing right now because it's
16350           more invasive and I have registry modifications locally which
16351           touch all that code as well).
16352
16353 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16354
16355         * tools/gst-inspect.c:
16356           tools: use public accessors for plugin description details
16357           Mostly anyway (flags still need sorting out).
16358
16359 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16360
16361         * docs/gst/gstreamer-sections.txt:
16362         * gst/gstplugin.c:
16363         * gst/gstplugin.h:
16364         * win32/common/libgstreamer.def:
16365           plugin: remove gst_plugin_get_module()
16366           This is an implementation detail really, and it's not
16367           clear what anyone would do with this. It's unused as
16368           far as I'm aware, so just remove it for now.
16369
16370 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16371
16372         * docs/gst/gstreamer-sections.txt:
16373         * gst/gstplugin.c:
16374         * gst/gstplugin.h:
16375         * win32/common/libgstreamer.def:
16376           plugin: add accessor for release date time string in plugin description
16377           API: gst_plugin_get_release_date_string()
16378
16379 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16380
16381         * tests/check/gst/gstplugin.c:
16382           tests: use public accessors to get plugin description details
16383
16384 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16385
16386         * gst/gstobject.c:
16387           gstobject: give the 20th queue element a different name than the first queue2 one
16388           Fixes issue with the default naming scheme.
16389
16390 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
16391
16392         * gst/parse/grammar.y:
16393           Fix format string in grammar.y
16394           Fixes #674849
16395
16396 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
16397
16398         * libs/gst/controller/gstdirectcontrolbinding.c:
16399           controlbindings: add comments for sparse control source
16400
16401 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
16402
16403         * gst/gstcontrolbinding.c:
16404           controller: emulate _get_g_value_array()
16405           Add a default implementation on the baseclass.
16406
16407 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
16408
16409         * docs/gst/gstreamer-sections.txt:
16410         * gst/gstcontrolbinding.c:
16411         * gst/gstcontrolbinding.h:
16412         * gst/gstcontrolsource.c:
16413         * gst/gstobject.c:
16414         * gst/gstobject.h:
16415         * libs/gst/controller/gstargbcontrolbinding.c:
16416         * libs/gst/controller/gstdirectcontrolbinding.c:
16417         * libs/gst/controller/gstdirectcontrolbinding.h:
16418         * tests/check/libs/controller.c:
16419         * tests/examples/controller/control-sources.c:
16420         * win32/common/libgstreamer.def:
16421           controller: expand the api to offer functions for plain and GValue arrays
16422           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
16423           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
16424           variants are for bindings while the _value ones are more suited to processing
16425           in elements.
16426
16427 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16428
16429         * scripts/gst-uninstalled:
16430           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
16431
16432 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16433
16434         * gst/gstbufferpool.c:
16435         * gst/gstbufferpool.h:
16436           bufferpool: Reset the buffer before releasing into pool
16437           Reset the buffer not after we acquire but before we release into the pool. This
16438           makes sure that the pool only has buffers in a clean state and that we can set
16439           extra metadata on buffers in the acquire method. this means that we need to
16440           remove an argument from the method.
16441
16442 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16443
16444         * gst/gstbuffer.h:
16445           buffer: MARKER is for the start of a talkspurt
16446
16447 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16448
16449         * tests/check/elements/queue2.c:
16450         * tests/check/gst/gstpad.c:
16451           tests: plug some leaks
16452
16453 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16454
16455         * libs/gst/base/gstcollectpads.c:
16456           collectpads: do not unref flush_start twice
16457           Based on patch by Matej Knopp <matej.knopp@gmail.com>
16458
16459 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16460
16461         * libs/gst/base/gstadapter.c:
16462           adapter: refresh skip following merge_up attempt
16463           ... as the latter might now adjust skip as well.
16464
16465 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16466
16467         * gst/gstmessage.h:
16468           message: Remove comma at end of enum list
16469           This comma confuses some compilers.
16470
16471 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
16472
16473         * plugins/elements/gsttee.c:
16474           tee: Remove unneeded unlock
16475
16476 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
16477
16478         * gst/gstregistry.c:
16479           registry: fix hardcoded 0.10 version in win32 pluginscanner
16480           https://bugzilla.gnome.org/show_bug.cgi?id=674294
16481
16482 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16483
16484         * gst/gstbuffer.c:
16485         * gst/gstbufferpool.c:
16486         * gst/gstbufferpool.h:
16487         * gst/gstmeta.h:
16488         * tests/check/gst/gstmeta.c:
16489           meta: add LOCKED flag
16490           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
16491           a buffer.
16492           Mark the metadata from the bufferpool LOCKED.
16493           Add unit test for LOCKED flag
16494
16495 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16496
16497         * docs/libs/gstreamer-libs-docs.sgml:
16498         * docs/libs/gstreamer-libs-sections.txt:
16499         * docs/libs/gstreamer-libs.types:
16500         * libs/gst/base/Makefile.am:
16501         * libs/gst/base/gstcollectpads.c:
16502         * libs/gst/base/gstcollectpads.h:
16503         * libs/gst/base/gstcollectpads2.c:
16504         * libs/gst/base/gstcollectpads2.h:
16505         * tests/check/Makefile.am:
16506         * tests/check/libs/.gitignore:
16507         * tests/check/libs/collectpads.c:
16508         * tests/check/libs/collectpads2.c:
16509         * tests/check/libs/gstlibscpp.cc:
16510         * tests/check/libs/libsabi.c:
16511         * win32/common/libgstbase.def:
16512         * win32/vs10/base/base.vcxproj:
16513         * win32/vs10/base/base.vcxproj.filters:
16514           collectpads2: rename to collectpads
16515
16516 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16517
16518         * libs/gst/base/gstadapter.c:
16519           adapter: ensure writable head buffer before skipping part of it
16520
16521 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16522
16523           Merge remote-tracking branch 'origin/0.10'
16524           Conflicts:
16525           libs/gst/base/gstcollectpads2.c
16526
16527 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16528
16529         * libs/gst/base/gstcollectpads2.c:
16530           collectpads2: always recording incoming segment info if no buffer_func set
16531
16532 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16533
16534         * docs/gst/running.xml:
16535           docs: update the debug and trace env var docs
16536
16537 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16538
16539         * gst/gsttrace.c:
16540           trace: use g_parse_debug_string instead of atoi
16541           Make the GST_TRACE env variable take a comma separated list of strings
16542           describing the options to enable instead of a number.
16543
16544 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
16545
16546         * tools/gst-inspect.c:
16547           gst-inspect: If running with --print-all, fix printing of the Children: line
16548
16549 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
16550
16551         * tools/gst-inspect.c:
16552           gst-inspect: If running with --print-all, fix printing of signal names
16553
16554 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16555
16556         * win32/common/libgstbase.def:
16557           win32: add new collectpads2 API to .def file
16558
16559 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16560
16561           Merge remote-tracking branch 'origin/0.10'
16562           Conflicts:
16563           libs/gst/base/gstcollectpads2.c
16564
16565 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16566
16567         * libs/gst/base/gstcollectpads2.c:
16568         * libs/gst/base/gstcollectpads2.h:
16569           collectpads2: provide query default and callback handling
16570           ... which presently mainly serves to answer SEEKING query negatively
16571           to dissuade upstream encoders from doing any seeking and
16572           "header finalization" (since the returned result of pushing a
16573           sticky event is fairly useless nowadays).
16574
16575 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16576
16577         * libs/gst/base/gstcollectpads2.c:
16578         * libs/gst/base/gstcollectpads2.h:
16579           collectpads2: modify event handling using a default event handler
16580           ... that elements should "chain up" to.
16581
16582 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16583
16584         * gst/gstvalue.c:
16585           segment: add rude serialization
16586           Ass serialize and deserialize functions for GstSegment so that gdp and
16587           gst_structure_to_string show the segment values. We convert to a GstSegment
16588           first to make things easier..
16589           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
16590
16591 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16592
16593         * libs/gst/base/gstcollectpads2.c:
16594           collectpads2: assume 0 based segment if no time segment was provided
16595           https://bugzilla.gnome.org/show_bug.cgi?id=669305
16596
16597 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16598
16599         * gst/gstmemory.c:
16600           memory: add size to debug log
16601
16602 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16603
16604         * plugins/elements/gstinputselector.c:
16605           inputselector: Set sequence number on segment events
16606
16607 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16608
16609         * plugins/elements/gstinputselector.c:
16610           inputselector: Forward all sticky events when switching pads
16611
16612 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16613
16614         * plugins/elements/gsttee.c:
16615           tee: Store pad state directly inside the pads instead of GObject qdata
16616
16617 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16618
16619         * plugins/elements/gstinputselector.c:
16620           inputselector: Send reconfigure event on the new active pad when pads are switched
16621
16622 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16623
16624         * common:
16625           Automatic update of common submodule
16626           From 6db25be to dc70203
16627
16628 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
16629
16630         * libs/gst/base/gstadapter.c:
16631           Remove skipped part of buffer when mapping the adapter
16632           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
16633
16634 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16635
16636         * tests/check/libs/adapter.c:
16637           tests: add another adapter test
16638           Test performance of merging
16639
16640 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16641
16642         * gst/gstbuffer.c:
16643           buffer: improve debug
16644
16645 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
16646
16647         * plugins/elements/gstmultiqueue.c:
16648           multiqueue: gst_single_queue_flush unlocks the queue twice
16649           https://bugzilla.gnome.org/show_bug.cgi?id=674044
16650
16651 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16652
16653         * autogen.sh:
16654         * configure.ac:
16655           configure: Modernize autotools setup a bit
16656           Also we now only create tar.bz2 and tar.xz tarballs.
16657
16658 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16659
16660         * common:
16661           Automatic update of common submodule
16662           From 464fe15 to 6db25be
16663
16664 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16665
16666         * libs/gst/base/gstbasesink.c:
16667           basesink: plug caps leak
16668
16669 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
16670
16671         * gst/gstcontrolbinding.c:
16672           controlbinding: only take a weak ref on the object
16673           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
16674           some more (while we can).
16675
16676 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
16677
16678         * Android.mk:
16679           Sync Android.mk entries to the new major version
16680           Change naming on the pkgconfig files to reflect
16681           the 0.10 -> 1.0 bump.
16682
16683 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16684
16685         * libs/gst/controller/gstargbcontrolbinding.c:
16686         * libs/gst/controller/gstdirectcontrolbinding.c:
16687         * libs/gst/controller/gstlfocontrolsource.c:
16688         * libs/gst/controller/gsttimedvaluecontrolsource.c:
16689           controller: Chain up to parent class dispose/finalize
16690           Avoids leaks
16691
16692 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16693
16694         * libs/gst/check/gstconsistencychecker.c:
16695           consistencychecker: Use gst_object_{ref|unref} where applicable
16696           Allows us to debug object life
16697
16698 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
16699
16700         * gst/gstobject.c:
16701         * gst/gstpluginfeature.c:
16702           gst: Use gst_object_{ref|unref} where applicable
16703           Allows us to debug object life
16704
16705 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16706
16707         * gst/gstbuffer.c:
16708           buffer: improve arg checking
16709           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
16710
16711 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16712
16713         * configure.ac:
16714           Back to development
16715
16716 === release 0.11.90 ===
16717
16718 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16719
16720         * ChangeLog:
16721         * NEWS:
16722         * RELEASE:
16723         * configure.ac:
16724         * docs/plugins/gstreamer-plugins.prerequisites:
16725         * docs/plugins/inspect/plugin-coreelements.xml:
16726         * docs/plugins/inspect/plugin-coreindexers.xml:
16727         * gstreamer.doap:
16728         * win32/common/config.h:
16729           Release 0.11.90
16730
16731 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16732
16733         * po/af.po:
16734         * po/az.po:
16735         * po/be.po:
16736         * po/bg.po:
16737         * po/ca.po:
16738         * po/cs.po:
16739         * po/da.po:
16740         * po/de.po:
16741         * po/el.po:
16742         * po/en_GB.po:
16743         * po/eo.po:
16744         * po/es.po:
16745         * po/eu.po:
16746         * po/fi.po:
16747         * po/fr.po:
16748         * po/gl.po:
16749         * po/hu.po:
16750         * po/id.po:
16751         * po/it.po:
16752         * po/ja.po:
16753         * po/lt.po:
16754         * po/nb.po:
16755         * po/nl.po:
16756         * po/pl.po:
16757         * po/pt_BR.po:
16758         * po/ro.po:
16759         * po/ru.po:
16760         * po/rw.po:
16761         * po/sk.po:
16762         * po/sl.po:
16763         * po/sq.po:
16764         * po/sr.po:
16765         * po/sv.po:
16766         * po/tr.po:
16767         * po/uk.po:
16768         * po/vi.po:
16769         * po/zh_CN.po:
16770         * po/zh_TW.po:
16771           Update .po files
16772
16773 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16774
16775         * plugins/elements/gstqueue2.c:
16776           queue2: fix merge error
16777
16778 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16779
16780         * tests/check/elements/queue2.c:
16781           queue2: set buffer to NULL before pull
16782
16783 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16784
16785         * tests/check/elements/queue2.c:
16786           tests: port queue2 tests to 0.11
16787
16788 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16789
16790           Merge remote-tracking branch 'origin/0.10'
16791           Conflicts:
16792           gst/gsttoc.c
16793           plugins/elements/gstqueue2.c
16794
16795 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16796
16797         * plugins/elements/gstqueue2.c:
16798           queue2: signal delete before waiting
16799           When we don't have the requested data in the ringbuffer and we move our read
16800           pointer to the requested position, signal the delete cond to inform the writer
16801           that we changed the current fill level. If we don't, the writer might stay
16802           blocked and we might wait forever.
16803
16804 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16805
16806         * tests/check/elements/queue2.c:
16807           queue2: add test for ringbuffer deadlock
16808
16809 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16810
16811         * plugins/elements/gstqueue2.c:
16812           queue2: update current read position before waiting
16813           When we don't have enough bytes in the ringbuffer to satisfy the current
16814           request, first update the current read position before waiting. If we don't do
16815           that, the ringbuffer might appear full and the writer will never write more
16816           bytes to wake us up.
16817
16818 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16819
16820         * plugins/elements/gstqueue2.c:
16821           queue2: add range only on sinkpad
16822           Only add the range when we receive a segment event on the sinkpad. The add_range
16823           method will modify the write position, which only makes sense to do on the
16824           sinkpad.
16825
16826 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16827
16828         * plugins/elements/gstqueue2.c:
16829           queue2: fix debug message
16830           We're not writing to the offset of the buffer
16831
16832 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16833
16834         * plugins/elements/gstqueue2.c:
16835           queue2: add_range already updates the level
16836
16837 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
16838
16839         * gst/gsttoc.c:
16840           toc: fix memory leaks while copying content
16841
16842 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
16843
16844         * tests/check/gst/gsttocsetter.c:
16845           tocsetter: fix memory leaks in unit test
16846
16847 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
16848
16849         * tests/check/gst/gsttoc.c:
16850           toc: fix memory leaks in unit test
16851
16852 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
16853
16854         * tests/check/gst/gsttocsetter.c:
16855           tocsetter: fix memory leaks in unit test
16856
16857 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
16858
16859         * tests/check/gst/gsttoc.c:
16860           toc: fix memory leaks in unit test
16861
16862 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
16863
16864         * gst/gsttoc.c:
16865           toc: fix memory leaks while copying content
16866
16867 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
16868
16869         * gst/gstbuffer.c:
16870           buffer: Clean up header files
16871
16872 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16873
16874           Merge remote-tracking branch 'origin/0.10'
16875
16876 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16877
16878         * plugins/elements/gstqueue2.c:
16879           queue2: clear seeking flag in all cases
16880           Also clear the seeking flag when downstream is in pull mode.
16881
16882 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16883
16884           Merge remote-tracking branch 'origin/0.10'
16885           Conflicts:
16886           gst/gst.c
16887           plugins/elements/gstqueue2.c
16888
16889 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16890
16891         * gst/gst.c:
16892           gst: add toc entry ref/unref
16893
16894 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16895
16896         * plugins/elements/gstqueue2.c:
16897           queue2: set seeking flag with the queue lock
16898
16899 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16900
16901         * plugins/elements/gstqueue2.c:
16902         * plugins/elements/gstqueue2.h:
16903           queue2: Keep track of the seeking state
16904           Set the seeking flag right before we send a seek event upstream and discard all
16905           data untill we see a flush-stop again. We need to do this because we activate
16906           the range that we seek to immediately after sending the seek event and it is
16907           possible that we receive data in our chain function from before the seek
16908           which would then be added to the wrong range resulting in data corruption.
16909
16910 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16911
16912         * plugins/elements/gstqueue2.c:
16913           queue2: make range on newsegment for ringbuffer
16914           When using the ringbuffer, handle the newsegment event like we handle it when
16915           using the temp-file mode: create a new range for the new byte segment. The new
16916           segment should normally already be created when we do a seek.
16917
16918 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16919
16920           Merge remote-tracking branch 'origin/0.10'
16921
16922 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16923
16924         * plugins/elements/gstmultiqueue.c:
16925           multiqueue: Don't use buffer after pushing it downstream
16926
16927 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16928
16929           Merge remote-tracking branch 'origin/0.10'
16930
16931 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16932
16933         * gst/gstelement.c:
16934           element: Fail if a pad for a non-request template is requested
16935
16936 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16937
16938         * gst/gstelement.c:
16939         * gst/gstquark.c:
16940         * gst/gstquark.h:
16941           element: use quarks when storing standard metadata in structures
16942
16943 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16944
16945         * plugins/elements/gstcapsfilter.c:
16946         * plugins/elements/gstfakesink.c:
16947         * plugins/elements/gstfakesrc.c:
16948         * plugins/elements/gstfdsink.c:
16949         * plugins/elements/gstfdsrc.c:
16950         * plugins/elements/gstfilesink.c:
16951         * plugins/elements/gstfilesrc.c:
16952         * plugins/elements/gstfunnel.c:
16953         * plugins/elements/gstidentity.c:
16954         * plugins/elements/gstinputselector.c:
16955         * plugins/elements/gstmultiqueue.c:
16956         * plugins/elements/gstoutputselector.c:
16957         * plugins/elements/gstqueue.c:
16958         * plugins/elements/gstqueue2.c:
16959         * plugins/elements/gsttee.c:
16960         * plugins/elements/gsttypefindelement.c:
16961         * plugins/elements/gstvalve.c:
16962           plugins: use new gst_element_class_set_static_metadata()
16963
16964 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16965
16966         * docs/gst/gstreamer-sections.txt:
16967         * gst/gstelement.c:
16968         * gst/gstelement.h:
16969         * win32/common/libgstreamer.def:
16970           element: add gst_element_class_{set,add}_static_metadata()
16971           Add gst_element_class_{add,set}_metadata() variants for static strings,
16972           so we can avoid unnecessary g_strdup()s.
16973           API: gst_element_class_add_static_metadata()
16974           API: gst_element_class_set_static_metadata()
16975
16976 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16977
16978         * docs/gst/gstreamer-sections.txt:
16979         * gst/gsttask.c:
16980         * gst/gsttask.h:
16981         * tests/examples/streams/stream-status.c:
16982           task: remove gst_task_set_priority()
16983           It doesn't actually do anything.
16984
16985 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
16986
16987         * win32/vs10/Common.props:
16988         * win32/vs10/Library.props:
16989         * win32/vs10/Plugin.props:
16990         * win32/vs10/ReadMe.txt:
16991         * win32/vs10/Tool.props:
16992         * win32/vs10/base/base.vcxproj:
16993         * win32/vs10/base/base.vcxproj.filters:
16994         * win32/vs10/controller/controller.vcxproj:
16995         * win32/vs10/controller/controller.vcxproj.filters:
16996         * win32/vs10/generated/generated.vcxproj:
16997         * win32/vs10/generated/generated.vcxproj.filters:
16998         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
16999         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
17000         * win32/vs10/gst-launch/gst-launch.vcxproj:
17001         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
17002         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
17003         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
17004         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
17005         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
17006         * win32/vs10/gstreamer.sln:
17007         * win32/vs10/gstreamer/gstreamer.vcxproj:
17008         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
17009         * win32/vs10/net/net.vcxproj:
17010         * win32/vs10/net/net.vcxproj.filters:
17011           win32: add VS 10 Project files
17012           https://bugzilla.gnome.org/show_bug.cgi?id=666219
17013
17014 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17015
17016         * win32/common/config.h:
17017         * win32/common/gstenumtypes.c:
17018         * win32/common/gstenumtypes.h:
17019         * win32/common/gstversion.h:
17020           win32: update for version changes
17021
17022 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17023
17024           Merge remote-tracking branch 'origin/0.10'
17025
17026 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17027
17028         * win32/common/libgstreamer.def:
17029           win32: add new TOC API to libgstreamer.def
17030           Fixes 'make check'.
17031
17032 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17033
17034         * tests/check/gst/.gitignore:
17035           tests: add new toc test binaries to .gitignore
17036
17037 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17038
17039         * gst/gst.c:
17040         * gst/gst_private.h:
17041         * gst/gstevent.c:
17042         * gst/gstmessage.c:
17043         * gst/gstquery.c:
17044         * gst/gsttoc.c:
17045           gst: don't export private TOC functions
17046
17047 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17048
17049           Merge remote-tracking branch 'origin/0.10'
17050           Conflicts:
17051           gst/gstatomicqueue.c
17052
17053 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17054
17055         * gst/gstatomicqueue.c:
17056           atomicqueue: fix race
17057           After a writer has written to its reserved write location, it can only make the
17058           location available for reading if all of the writers with lower locations have
17059           finished.
17060
17061 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17062
17063         * gst/gstatomicqueue.c:
17064           atomicqueue: fix subtle race
17065           Fix a race where the reader would see the updated the tail pointer before the
17066           write could write the data into the queue. Fix this by having a separate reader
17067           tail pointer that is only incremented after the writer wrote the data.
17068
17069 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17070
17071         * plugins/elements/gstfilesrc.c:
17072           filesrc: set default block size from local define
17073           Doesn't actually change the default value, just makes use of the
17074           define there is. Superficial testing with fakesink and jpegdec did
17075           not reveal improved performance for bigger block sizes, so leave
17076           default as it is.
17077
17078 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17079
17080         * plugins/elements/gstqueue2.c:
17081           queue2: don't update the current reading_pos in flush
17082           A flush from the upstream element should not make buffering go to 0, the next
17083           pull request might be inside a range that we have and then we don't need to
17084           buffer at all. If the next pull is outside anything we have, buffering will
17085           happen as usual anyway.
17086
17087 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17088
17089         * plugins/elements/gstqueue2.c:
17090           queue2: fix for merged changes
17091
17092 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17093
17094           Merge branch '0.10'
17095
17096 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17097
17098         * plugins/elements/gstqueue2.c:
17099           queue2: check the pad mode on the right pad
17100
17101 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17102
17103         * plugins/elements/gstqueue2.c:
17104           queue2: forward flush events correctly
17105           We want to forward the flush events received on the sinkpad whenever the srcpad
17106           is activated in pushmode, which can also happen when using the RINGBUFFER or
17107           DOWNLOAD mode and downstream failed to activate us in pull mode.
17108
17109 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
17110
17111         * gst/gstcontrolbinding.c:
17112           controlbinding: chain up on dispose and finalize
17113
17114 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
17115
17116         * gst/gstobject.c:
17117           gstobject: unparent the controlbinding on dispose
17118
17119 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
17120
17121         * libs/gst/controller/gstargbcontrolbinding.c:
17122         * libs/gst/controller/gstdirectcontrolbinding.c:
17123           controller: dup the objects to avoid premature frees
17124
17125 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
17126
17127         * tests/check/gst/gstcontroller.c:
17128           controller: add a finalizer for the test controlbindings
17129           No idea why valgrind still inists that there are leaks.
17130
17131 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17132
17133         * common:
17134           Automatic update of common submodule
17135           From 7fda524 to 464fe15
17136
17137 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17138
17139         * docs/pwg/building-boiler.xml:
17140         * gst/gstplugin.h:
17141         * plugins/elements/gstelements.c:
17142           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
17143           This will be needed when we later add support for static linking
17144           of plugins without introducing new API or changing existing API.
17145
17146 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17147
17148         * configure.ac:
17149         * gst/gstpluginfeature.c:
17150           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
17151           Also update the version number to 0.11.89.1
17152
17153 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17154
17155         * gst/gsttocsetter.c:
17156           tocsetter: clear mutex upon free
17157
17158 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17159
17160         * gst/gstregistrybinary.h:
17161           registry: Set registry version to 1.0.0 too
17162
17163 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17164
17165           Merge branch '0.10'
17166           Conflicts:
17167           plugins/elements/gstqueue2.c
17168
17169 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17170
17171         * plugins/elements/gstqueue2.c:
17172           queue2: stop waiting for more data after EOS
17173           When we have EOS, read the remaining bytes in the buffer and make sure we don't
17174           wait for more data. Also clip the output buffer to the amount of remaining
17175           bytes.
17176
17177 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17178
17179         * plugins/elements/gstqueue2.c:
17180           queue2: check for filled buffer correctly
17181           When using the ringbuffer mode, the buffer is filled when we reached the
17182           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
17183
17184 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17185
17186         * plugins/elements/gstqueue2.c:
17187           queue2: avoid waiting for a filled buffer
17188           Use a threshold variable to hold the maximum distance from the current position
17189           for with we will wait instead of doing a seek.
17190           When using the ringbuffer and the requested offset is not available, avoid
17191           waiting until the complete ringbuffer is filled but instead do a seek when the
17192           requested data is further than the threshold.
17193           Avoid doing the seek twice in the ringbuffer case.
17194           Use the same threshold for ringbuffer and download buffering.
17195
17196 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
17197
17198         * gst/gstbuffer.c:
17199           gstbuffer: fix compile warning
17200
17201 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17202
17203         * Makefile.am:
17204         * configure.ac:
17205         * docs/faq/developing.xml:
17206         * docs/gst/Makefile.am:
17207         * docs/gst/gstreamer-docs.sgml:
17208         * docs/gst/running.xml:
17209         * docs/libs/Makefile.am:
17210         * docs/libs/gstreamer-libs-docs.sgml:
17211         * docs/manual/basics-helloworld.xml:
17212         * docs/plugins/Makefile.am:
17213         * docs/plugins/gstreamer-plugins-docs.sgml:
17214         * docs/random/autotools:
17215         * docs/version.entities.in:
17216         * gst-element-check.m4.in:
17217         * gst/Makefile.am:
17218         * gst/gstplugin.c:
17219         * gst/gstpreset.c:
17220         * gst/gstregistry.c:
17221         * gst/gstversion.h.in:
17222         * gstreamer.spec.in:
17223         * libs/gst/base/Makefile.am:
17224         * libs/gst/check/Makefile.am:
17225         * libs/gst/controller/Makefile.am:
17226         * libs/gst/helpers/Makefile.am:
17227         * libs/gst/net/Makefile.am:
17228         * pkgconfig/Makefile.am:
17229         * pkgconfig/gstreamer-base-uninstalled.pc.in:
17230         * pkgconfig/gstreamer-base.pc.in:
17231         * pkgconfig/gstreamer-check-uninstalled.pc.in:
17232         * pkgconfig/gstreamer-check.pc.in:
17233         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
17234         * pkgconfig/gstreamer-controller.pc.in:
17235         * pkgconfig/gstreamer-net-uninstalled.pc.in:
17236         * pkgconfig/gstreamer-net.pc.in:
17237         * pkgconfig/gstreamer-uninstalled.pc.in:
17238         * pkgconfig/gstreamer.pc.in:
17239         * plugins/elements/Makefile.am:
17240         * tests/benchmarks/Makefile.am:
17241         * tests/check/Makefile.am:
17242         * tests/check/gst/gstpreset.c:
17243         * tests/examples/adapter/Makefile.am:
17244         * tests/examples/controller/Makefile.am:
17245         * tests/examples/manual/Makefile.am:
17246         * tools/Makefile.am:
17247         * tools/gst-launch.1.in:
17248         * tools/gstreamer-completion:
17249         * win32/common/config.h:
17250           gst: Change versioning
17251           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
17252           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
17253           now.
17254           All versions are at 1.0.0 now for the release soon but
17255           API/ABI can still change until the 1.0.0 release.
17256           Next release versions until 1.0.0 will be 0.10.9X and
17257           these will be release candidates. GST_VERSION_* will
17258           nonetheless stay at 1.0.0.0.
17259
17260 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17261
17262           Merge remote-tracking branch 'origin/0.10'
17263           Conflicts:
17264           docs/gst/gstreamer-sections.txt
17265           gst/Makefile.am
17266           gst/gst.c
17267           gst/gst.h
17268           gst/gstevent.c
17269           gst/gstevent.h
17270           gst/gstmessage.c
17271           gst/gstmessage.h
17272           gst/gstquark.c
17273           gst/gstquark.h
17274           gst/gstquery.c
17275           gst/gstquery.h
17276           gst/gsttoc.c
17277           gst/gsttoc.h
17278           gst/gsttocsetter.c
17279           tests/check/Makefile.am
17280           tests/check/gst/gsttoc.c
17281           tests/check/gst/gsttocsetter.c
17282
17283 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17284
17285         * gst/gstbuffer.h:
17286           buffer: improve _set_size()
17287
17288 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17289
17290         * gst/gstbuffer.c:
17291         * gst/gstbuffer.h:
17292         * win32/common/libgstreamer.def:
17293           buffer: make get_sizes and _resize with ranges
17294           Make the _get_sizes and _resize methods work on a range of memory to make them
17295           more powerfull.
17296
17297 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17298
17299         * libs/gst/check/gstconsistencychecker.c:
17300           consistencychecker: allow some more events before a segment event
17301
17302 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
17303
17304         * gst/gsttocsetter.c:
17305           tocsetter: use new glib mutex api
17306
17307 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17308
17309         * tools/gst-launch.c:
17310           tools: fix compiler warning
17311           gst-launch.c: In function ‘print_toc_entry’:
17312           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
17313           gst-launch.c:446:3: error: variable-sized object may not be initialized
17314
17315 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17316
17317         * tests/check/gst/.gitignore:
17318           tests: add new unit test binaries to .gitignore
17319
17320 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17321
17322         * gst/gst.c:
17323           gst: ref new entry enum types
17324           Fixes 'make check', again.
17325
17326 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17327
17328         * win32/common/libgstreamer.def:
17329           win32: add new API to .def file
17330           Fixes 'make check'.
17331
17332 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17333
17334         * gst/gst_private.h:
17335         * gst/gstevent.c:
17336         * gst/gstmessage.c:
17337         * gst/gstquery.c:
17338         * gst/gsttoc.c:
17339           toc: don't export private functions
17340
17341 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17342
17343         * tools/gst-launch.c:
17344           tools: fix compiler warning
17345           gst-launch.c: In function ‘print_toc_entry’:
17346           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
17347           gst-launch.c:446:3: error: variable-sized object may not be initialized
17348
17349 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17350
17351         * po/af.po:
17352         * po/az.po:
17353         * po/be.po:
17354         * po/bg.po:
17355         * po/ca.po:
17356         * po/cs.po:
17357         * po/da.po:
17358         * po/de.po:
17359         * po/el.po:
17360         * po/en_GB.po:
17361         * po/eo.po:
17362         * po/es.po:
17363         * po/eu.po:
17364         * po/fi.po:
17365         * po/fr.po:
17366         * po/gl.po:
17367         * po/hu.po:
17368         * po/id.po:
17369         * po/it.po:
17370         * po/ja.po:
17371         * po/lt.po:
17372         * po/nb.po:
17373         * po/nl.po:
17374         * po/pl.po:
17375         * po/pt_BR.po:
17376         * po/ro.po:
17377         * po/ru.po:
17378         * po/rw.po:
17379         * po/sk.po:
17380         * po/sl.po:
17381         * po/sq.po:
17382         * po/sr.po:
17383         * po/sv.po:
17384         * po/tr.po:
17385         * po/uk.po:
17386         * po/vi.po:
17387         * po/zh_CN.po:
17388         * po/zh_TW.po:
17389           po: update for new translatable strings
17390
17391 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
17392
17393           Merge remote-tracking branch 'origin/master'
17394
17395 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
17396
17397         * gst/gstevent.c:
17398         * gst/gstmessage.c:
17399         * gst/gstquery.c:
17400         * gst/gsttoc.c:
17401         * gst/gsttoc.h:
17402         * tests/check/gst/gsttoc.c:
17403         * tests/check/gst/gsttocsetter.c:
17404           toc: port to 0.11
17405
17406 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
17407
17408         * tools/gst-launch.c:
17409           gst-launch: add -c, --toc to print the toc
17410           Print the nested chapter and edition structure of the chapters message.
17411
17412 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
17413
17414         * docs/design/Makefile.am:
17415         * docs/design/part-toc.txt:
17416           docs: add overview of GstToc usage
17417
17418 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
17419
17420         * docs/gst/gstreamer-docs.sgml:
17421         * docs/gst/gstreamer-sections.txt:
17422           docs: Add GstToc and GstTocSetter sections with related functions
17423
17424 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
17425
17426         * tests/check/Makefile.am:
17427         * tests/check/gst/gsttocsetter.c:
17428           gstchecks: Add unit test for the GstTocSetter
17429
17430 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
17431
17432         * tests/check/Makefile.am:
17433         * tests/check/gst/gsttoc.c:
17434           gstchecks: Add unit test for the GstToc
17435
17436 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
17437
17438         * gst/Makefile.am:
17439         * gst/gst.h:
17440         * gst/gsttocsetter.c:
17441         * gst/gsttocsetter.h:
17442           Add new GstTocSetter interface
17443
17444 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
17445
17446         * gst/gstquery.c:
17447         * gst/gstquery.h:
17448           Add new TOC query
17449
17450 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
17451
17452         * gst/gstmessage.c:
17453         * gst/gstmessage.h:
17454           Add new TOC message
17455
17456 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
17457
17458         * gst/gstevent.c:
17459         * gst/gstevent.h:
17460         * gst/gstquark.c:
17461         * gst/gstquark.h:
17462           Add new TOC and TOC select events
17463
17464 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
17465
17466         * gst/Makefile.am:
17467         * gst/gst.c:
17468         * gst/gst.h:
17469         * gst/gst_private.h:
17470         * gst/gsttoc.c:
17471         * gst/gsttoc.h:
17472           Add generic table of contents (TOC) support
17473
17474 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
17475
17476           Merge branch '0.10'
17477           Conflicts:
17478           docs/gst/gstreamer-sections.txt
17479           gst/Makefile.am
17480           gst/gst.c
17481           gst/gst.h
17482           gst/gstevent.c
17483           gst/gstevent.h
17484           gst/gstmessage.h
17485           gst/gstquark.c
17486           gst/gstquark.h
17487           gst/gstquery.c
17488           gst/gstquery.h
17489           tests/check/Makefile.am
17490
17491 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17492
17493           Merge remote-tracking branch 'origin/0.10'
17494           Conflicts:
17495           libs/gst/base/gstbaseparse.c
17496
17497 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17498
17499         * libs/gst/base/gstbaseparse.c:
17500           baseparse: always attempt to push if not-linked
17501           This avoids ending up with plenty of pending data (since we'll only
17502           try to parse/push one frame from the incoming buffer).
17503           Fixes increasing memory consumption when parsers aren't linked
17504           Conflicts:
17505           libs/gst/base/gstbaseparse.c
17506
17507 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17508
17509         * libs/gst/base/gstbaseparse.c:
17510           baseparse: always attempt to push if not-linked
17511           This avoids ending up with plenty of pending data (since we'll only
17512           try to parse/push one frame from the incoming buffer).
17513           Fixes increasing memory consumption when parsers aren't linked
17514
17515 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17516
17517         * plugins/elements/gstfdsrc.c:
17518           Timeout is not used on W32
17519           Fixes #673267
17520
17521 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17522
17523         * libs/gst/base/gstbasetransform.c:
17524         * libs/gst/base/gstbasetransform.h:
17525           trans: add transform_ip_on_passthrough
17526           Add an option to control if transform_ip is called in passthrough mode or not.
17527           for elements that don't want to look at the data in passthrough mode, this can
17528           avoid some extra processing, mostly in subclasses.
17529
17530 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
17531
17532         * tools/gst-launch.c:
17533           gst-launch: add -c, --toc to print the toc
17534           Print the nested chapter and edition structure of the chapters message.
17535
17536 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
17537
17538         * docs/design/Makefile.am:
17539         * docs/design/part-toc.txt:
17540           docs: add overview of GstToc usage
17541
17542 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
17543
17544         * docs/gst/gstreamer-docs.sgml:
17545         * docs/gst/gstreamer-sections.txt:
17546           docs: Add GstToc and GstTocSetter sections with related functions
17547
17548 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
17549
17550         * tests/check/Makefile.am:
17551         * tests/check/gst/gsttocsetter.c:
17552           gstchecks: Add unit test for the GstTocSetter
17553
17554 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
17555
17556         * tests/check/Makefile.am:
17557         * tests/check/gst/gsttoc.c:
17558           gstchecks: Add unit test for the GstToc
17559
17560 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
17561
17562         * gst/Makefile.am:
17563         * gst/gst.h:
17564         * gst/gsttocsetter.c:
17565         * gst/gsttocsetter.h:
17566           Add new GstTocSetter interface
17567
17568 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
17569
17570         * gst/gstquery.c:
17571         * gst/gstquery.h:
17572           Add new TOC query
17573
17574 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
17575
17576         * gst/gstmessage.c:
17577         * gst/gstmessage.h:
17578           Add new TOC message
17579
17580 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
17581
17582         * gst/gstevent.c:
17583         * gst/gstevent.h:
17584         * gst/gstquark.c:
17585         * gst/gstquark.h:
17586           Add new TOC and TOC select events
17587
17588 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
17589
17590         * gst/Makefile.am:
17591         * gst/gst.c:
17592         * gst/gst.h:
17593         * gst/gst_private.h:
17594         * gst/gsttoc.c:
17595         * gst/gsttoc.h:
17596           Add generic table of contents (TOC) support
17597
17598 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17599
17600         * gst/gstbuffer.c:
17601           buffer: reuse more code
17602
17603 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17604
17605         * docs/gst/gstreamer-sections.txt:
17606         * gst/gstbuffer.c:
17607         * gst/gstbuffer.h:
17608         * tests/check/gst/gstbuffer.c:
17609         * win32/common/libgstreamer.def:
17610           buffer: make function to find memory in a buffer
17611           Make a function to find the memory blocks for a region in a buffer.
17612
17613 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
17614
17615         * gst/gstchildproxy.c:
17616           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
17617
17618 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17619
17620         * libs/gst/base/gstadapter.c:
17621           adapter: use buffer_wrap
17622
17623 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17624
17625         * gst/gstbuffer.c:
17626         * gst/gstbuffer.h:
17627         * win32/common/libgstreamer.def:
17628           buffer: add peek_memory method
17629           Add a peerk_memory method that simply fetches the memory at an offset without
17630           refcounting or merging.
17631
17632 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17633
17634         * gst/parse/grammar.y:
17635           grammar.y: fix childproxy code
17636           It takes GObject and not GstObject now
17637
17638 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
17639
17640         * gst/gstbin.c:
17641         * gst/gstchildproxy.c:
17642         * gst/gstchildproxy.h:
17643           childproxy: include the child name in the signal
17644
17645 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
17646
17647         * gst/parse/grammar.y:
17648           parser: update for childproxy api changes
17649
17650 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
17651
17652         * gst/gstchildproxy.c:
17653           childproxy: fix signal parameter types
17654
17655 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
17656
17657         * gst/gstbin.c:
17658         * gst/gstchildproxy.c:
17659         * gst/gstchildproxy.h:
17660         * tests/check/gst/gstchildproxy.c:
17661           childproxy: use GObject instead of GstObject
17662           This makes it prossible to be used more widely. Fix implementations for the API
17663           change.
17664
17665 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
17666
17667         * gst/gstchildproxy.c:
17668         * gst/gstchildproxy.h:
17669           childproxy: make get_child_by_name virtual
17670           Allows implementations to use custom name->object mappings.
17671
17672 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
17673
17674         * gst/gstchildproxy.c:
17675           childproxy: fix indentation
17676
17677 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17678
17679         * docs/design/part-buffer.txt:
17680         * docs/gst/gstreamer-sections.txt:
17681         * docs/random/porting-to-0.11.txt:
17682         * gst/gstbuffer.c:
17683         * gst/gstbuffer.h:
17684         * libs/gst/base/gstadapter.c:
17685         * libs/gst/base/gstbytewriter.c:
17686         * plugins/elements/gstfakesrc.c:
17687         * tests/check/gst/gstbuffer.c:
17688         * tests/check/libs/bitreader.c:
17689         * tests/check/libs/bytereader.c:
17690         * tests/check/libs/typefindhelper.c:
17691         * win32/common/libgstreamer.def:
17692           buffer: improve the buffer memory methods
17693           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
17694           method does.
17695           Make all methods deal with ranges so that we can replace, merge, remove and map
17696           a certain subset of the memory in a buffer. With the new methods we can make
17697           some code nicer and reuse more code. Being able to deal with a subset of the
17698           buffer memory allows us to optimize more cases later (most notably RTP headers
17699           and payload that could be in different memory objects).
17700           Make some more convenient macros that call the more generic range methods.
17701
17702 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17703
17704         * plugins/elements/gsttypefindelement.c:
17705           typefindelement: plug caps leaks
17706
17707 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17708
17709         * libs/gst/base/gsttypefindhelper.c:
17710           typefindhelper: also unmap collected mapped buffers
17711
17712 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17713
17714         * libs/gst/base/gstbasetransform.c:
17715           basetransform: plug caps leak
17716
17717 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17718
17719         * libs/gst/base/gstbaseparse.c:
17720         * libs/gst/base/gstbaseparse.h:
17721           baseparse: Rename ::event() to ::sink_event() for consistency
17722
17723 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17724
17725         * libs/gst/base/gstbasesrc.h:
17726           basesink: lower GST_BASE_SRC_FLAG_LAST
17727           It wouldn't leave that much room for subclass users
17728
17729 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17730
17731         * win32/common/libgstbase.def:
17732           win32: Update defs file
17733
17734 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17735
17736         * libs/gst/base/gstbytewriter.c:
17737           bytewriter: Actually commit the .c file changes too
17738
17739 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17740
17741         * libs/gst/base/gstbytewriter.h:
17742           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
17743
17744 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17745
17746         * gst/gstquery.c:
17747           gstquery: Fix annotation
17748
17749 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17750
17751         * plugins/elements/gstqueue.c:
17752           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
17753           Ensures that we don't end up with stale contents (like GstQuery) in
17754           the internal GQueue after any blocking upstream thread returns.
17755
17756 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17757
17758         * plugins/elements/gstqueue.c:
17759           queue: Don't unref GstQuery travelling through the queue
17760           Unlike events and buffers, the reference is not given to us
17761
17762 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17763
17764         * gst/gstquery.c:
17765           query: parsing allocation query need not provide reffed caps
17766           ... in line with other query parsing function.
17767
17768 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
17769
17770         * gst/gstcaps.c:
17771           caps: spelling fixes
17772
17773 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
17774
17775         * gst/gstelement.h:
17776           gstelement: lower GST_ELEMENT_FLAG_LAST
17777           It wouldn't leave that much room for subclass users
17778
17779 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
17780
17781         * gst/gstbuffer.c:
17782           gstbuffer: Fix unitialized variable
17783           gcc 4.5 complains otherwise :(
17784
17785 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17786
17787           Merge remote-tracking branch 'origin/0.10'
17788           Conflicts:
17789           plugins/elements/gstmultiqueue.c
17790
17791 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17792
17793         * plugins/elements/gstmultiqueue.c:
17794           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
17795           We reset all the waiting streams, let them push another buffer to
17796           see if they're now active again. This allows faster switching
17797           between streams and prevents deadlocks if downstream does any
17798           waiting too.
17799           Also improve locking a bit, srcresult must be protected by the
17800           multiqueue lock too because it's used/set from random threads.
17801
17802 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17803
17804         * plugins/elements/gstmultiqueue.c:
17805           multiqueue: Recompute high-time too when flushing, not only high-id
17806
17807 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17808
17809         * plugins/elements/gstinputselector.c:
17810           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
17811           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
17812           for the previously active stream to return forever (which is waiting here
17813           in inputselector) before pushing something on the newly selected stream.
17814
17815 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17816
17817         * docs/gst/gstreamer-sections.txt:
17818         * gst/gstbuffer.h:
17819         * gst/gstbufferlist.c:
17820         * gst/gstclock.c:
17821         * gst/gstelementfactory.c:
17822         * gst/gstevent.c:
17823         * gst/gstevent.h:
17824         * gst/gstiterator.c:
17825         * gst/gstmemory.c:
17826         * gst/gstmemory.h:
17827         * gst/gstmessage.c:
17828         * gst/gstmeta.c:
17829         * gst/gstmeta.h:
17830         * gst/gstminiobject.c:
17831         * gst/gstminiobject.h:
17832         * gst/gstobject.c:
17833         * gst/gstpad.c:
17834         * gst/gstpad.h:
17835         * gst/gstpadtemplate.c:
17836         * gst/gstpipeline.c:
17837         * gst/gstquery.c:
17838         * gst/gstquery.h:
17839         * gst/gstregistry.c:
17840         * gst/gstsample.c:
17841         * gst/gstsegment.c:
17842         * gst/gststructure.c:
17843         * gst/gsttask.c:
17844         * gst/gsttrace.c:
17845         * gst/gsturi.c:
17846         * gst/gstvalue.c:
17847           docs: update more documentation
17848
17849 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17850
17851         * docs/pwg/advanced-events.xml:
17852         * gst/gstbin.c:
17853         * gst/gstbuffer.c:
17854         * gst/gstbufferlist.c:
17855         * gst/gstbufferpool.c:
17856         * gst/gstbufferpool.h:
17857         * gst/gstbus.c:
17858         * gst/gstcaps.c:
17859         * gst/gstclock.c:
17860         * gst/gstelement.c:
17861         * gst/gstevent.c:
17862         * gst/gstminiobject.c:
17863         * gst/gstpad.h:
17864         * libs/gst/base/gstbasesrc.h:
17865           review some docs
17866
17867 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17868
17869         * gst/gstbuffer.c:
17870           buffer: simplify and refactor _span and _merge
17871           Unify the _span and _merge code paths and simplify now that we only use this
17872           internally.
17873
17874 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17875
17876         * gst/gstbuffer.c:
17877           buffer: we always call _span with the buffer size
17878
17879 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17880
17881         * gst/gstbuffer.c:
17882           buffer: move some code around
17883
17884 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17885
17886         * gst/gstbuffer.c:
17887           buffer: we call _span always with 0 offset
17888
17889 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17890
17891         * gst/gstbuffer.c:
17892           buffer: remove always FALSE function argument
17893
17894 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17895
17896         * gst/gstbuffer.c:
17897           buffer: delay buffer unref until buffer no longer needed
17898
17899 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17900
17901         * docs/gst/gstreamer-sections.txt:
17902         * docs/random/porting-to-0.11.txt:
17903         * gst/gstbuffer.c:
17904         * gst/gstbuffer.h:
17905         * gst/gstutils.c:
17906         * gst/gstutils.h:
17907         * libs/gst/base/gstadapter.c:
17908         * tests/check/gst/gstbuffer.c:
17909         * win32/common/libgstreamer.def:
17910           buffer: unify buffer merge methods
17911           Add gst_buffer_append() which appends the memory blocks from one buffer to
17912           another. Remove the old inefficient _merge() and _join() methods which forced a
17913           premature memcpy in most cases.
17914           Remove the _is_span() and _span() methods they are not needed anymore now that
17915           we can _append(). Merging and spanning will be delayed until mapping or maybe
17916           not at all when the element can deal with the different memory blocks.
17917
17918 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
17919
17920         * gst/gstghostpad.c:
17921           gstpad: Fix typo in docstring
17922
17923 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
17924
17925         * gst/gstghostpad.c:
17926           gstpad: Fix typo in docstring
17927
17928 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17929
17930         * gst/gstbuffer.c:
17931           buffer: re-enable _span offset calculations
17932           when we _span two complete buffers, we can copy offsets and timestamps.
17933
17934 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17935
17936         * gst/gsttrace.c:
17937           trace: add refcount to trace debug
17938
17939 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17940
17941         * gst/gstbuffer.c:
17942           buffer: add more _is_writable checks
17943           Add some checks to assert on writability for functions that modify metadata.
17944
17945 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17946
17947         * gst/gstbufferpool.c:
17948         * gst/gstbufferpool.h:
17949           bufferpool: remove const from get/set_param
17950           Remove the const from the GstCaps in get/set_param. set_param modifies
17951           the refcount of the caps.
17952           Don't increment the refcount of the caps result of get_param like we
17953           do with other objects.
17954           Update some annotiations.
17955
17956 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17957
17958         * gst/gstbufferpool.c:
17959           bufferpool: fix annotation for _release
17960           _release takes ownership of the buffer
17961
17962 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17963
17964         * gst/gstbus.c:
17965         * gst/gstbus.h:
17966           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
17967           This is more consistent with the other GstBus methods that have a timeout.
17968
17969 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17970
17971         * gst/gstcaps.c:
17972           caps: remove old code
17973           Remove attempt to delay _make_writable
17974
17975 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17976
17977         * gst/gstcaps.c:
17978           caps: ensure writable caps prior to modification
17979
17980 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17981
17982         * gst/gstbufferpool.c:
17983           bufferpool: check min/max_buffers
17984
17985 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17986
17987         * gst/gstquery.c:
17988           query:fix copy-and-paste problem
17989
17990 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17991
17992           Replace master with 0.11
17993
17994 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17995
17996         * gst/gstutils.c:
17997           utils: add and improve debug messages
17998           ... so they end up in a more expected debug category rather than oblivion.
17999
18000 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18001
18002         * configure.ac:
18003           back to devel
18004
18005 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18006
18007         * ChangeLog:
18008         * NEWS:
18009         * RELEASE:
18010         * configure.ac:
18011         * docs/plugins/gstreamer-plugins.args:
18012         * docs/plugins/inspect-build.stamp:
18013         * docs/plugins/inspect.stamp:
18014         * docs/plugins/inspect/plugin-coreelements.xml:
18015         * gstreamer.doap:
18016         * po/af.po:
18017         * po/az.po:
18018         * po/be.po:
18019         * po/bg.po:
18020         * po/ca.po:
18021         * po/cs.po:
18022         * po/da.po:
18023         * po/de.po:
18024         * po/el.po:
18025         * po/en_GB.po:
18026         * po/eo.po:
18027         * po/es.po:
18028         * po/eu.po:
18029         * po/fi.po:
18030         * po/fr.po:
18031         * po/gl.po:
18032         * po/hu.po:
18033         * po/id.po:
18034         * po/it.po:
18035         * po/ja.po:
18036         * po/lt.po:
18037         * po/nb.po:
18038         * po/nl.po:
18039         * po/pl.po:
18040         * po/pt_BR.po:
18041         * po/ro.po:
18042         * po/ru.po:
18043         * po/rw.po:
18044         * po/sk.po:
18045         * po/sl.po:
18046         * po/sq.po:
18047         * po/sr.po:
18048         * po/sv.po:
18049         * po/tr.po:
18050         * po/uk.po:
18051         * po/vi.po:
18052         * po/zh_CN.po:
18053         * po/zh_TW.po:
18054         * win32/common/config.h:
18055         * win32/common/gstenumtypes.c:
18056         * win32/common/gstenumtypes.h:
18057         * win32/common/gstversion.h:
18058           Release 0.11.3
18059
18060 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18061
18062         * libs/gst/base/gstbasetransform.c:
18063           basetransform: remove automatic and undocumented setting of always_in_place
18064           ... which controls how to (forcibly) deal with (non-)writable data and
18065           is not necessarily related to identical caps.
18066           In particular, it is also not so helpful anymore with a more advanced
18067           GstVideoFilter subclass which always has a transform_ip method currently,
18068           even though its subclass may not have a corresponding _ip method.
18069
18070 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18071
18072           Merge branch 'master' into 0.11
18073           Conflicts:
18074           configure.ac
18075
18076 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
18077
18078         * tools/gst-launch.c:
18079           gst-launch: don't shadow global variable
18080
18081 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18082
18083         * libs/gst/Makefile.am:
18084           dist net directory only once
18085
18086 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18087
18088         * gst/gstquery.c:
18089           query: Only allow fixed caps in the accept-caps query
18090
18091 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18092
18093         * libs/gst/base/gstbaseparse.c:
18094           baseparse: do queries more directly
18095           Just call our internal query function instead of going through the pad and the
18096           query handler etc.
18097
18098 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18099
18100         * libs/gst/base/gstadapter.c:
18101           adapter: add some performance debug
18102
18103 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18104
18105         * gst/gstpad.c:
18106         * libs/gst/base/gstbasesrc.c:
18107         * plugins/elements/gstqueue2.c:
18108           pad: improve docs of get/pull_range
18109           Improve the docs of the get/pull_range functions, define the lifetime of the
18110           buffer in case of errors and short reads.
18111           Make sure the code does what the docs say.
18112
18113 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18114
18115         * gst/gstbuffer.c:
18116         * gst/gstbuffer.h:
18117         * tests/check/gst/gstevent.c:
18118           buffer: improve gst_buffer_new_wrapped_full()
18119           Make it possible to wrap all kinds of memory by exposing all properties to
18120           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
18121           memory without a free function or memory with extra padding.
18122
18123 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18124
18125         * plugins/elements/gstmultiqueue.c:
18126           multiqueue: handle serialized queries
18127
18128 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18129
18130         * libs/gst/base/gstbasetransform.c:
18131         * libs/gst/base/gstbasetransform.h:
18132           basetransform: make more stuff private
18133
18134 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18135
18136         * libs/gst/base/gstbasetransform.c:
18137           basetransform: small cleanups
18138
18139 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18140
18141         * gst/gstpad.c:
18142         * gst/gstpad.h:
18143         * libs/gst/base/gstbasesrc.c:
18144         * libs/gst/base/gstbasetransform.c:
18145         * plugins/elements/gsttypefindelement.c:
18146         * tests/check/elements/filesrc.c:
18147           pad: change the semantics of get/pull_range a little
18148           Make it so that one can specify a buffer for get/pull_range where the downstream
18149           element should write into. When passing NULL, upstream should allocate a buffer,
18150           like in 0.10.
18151           We also need to change the probes a little because before the pull probe, there
18152           could already be a buffer passed. This then allows us to use the same PROBE
18153           macro for before and after pulling.
18154           While we're at the probes, make the query probe more powerful by handling the
18155           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
18156           return TRUE upstream and will not forward the probe to the peer or handler.
18157           Also handle _DROP for get/pull_range properly by not dispatching to the
18158           peer/handler or by generating EOS when the probe returns DROP and no buffer.
18159           Make filesrc handle the non-NULL buffer passed in the get_range function and
18160           skip the allocation in that case, writing directly into the downstream provided
18161           buffer.
18162           Update tests because now we need to make sure to not pass a random value in the
18163           buffer pointer to get/pull_range
18164
18165 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18166
18167         * plugins/elements/gsttypefindelement.c:
18168           typefind: proxy allocation query
18169
18170 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18171
18172         * gst/gstevent.c:
18173           event: fix docs a little, alloc_buffer is gone
18174
18175 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18176
18177         * gst/gstbufferpool.c:
18178         * gst/gstbufferpool.h:
18179         * gst/gstmemory.h:
18180         * gst/gstquark.c:
18181         * gst/gstquark.h:
18182         * libs/gst/base/gstbasesrc.c:
18183         * libs/gst/base/gstbasetransform.c:
18184         * win32/common/libgstreamer.def:
18185           bufferpool: split bufferpool configuration
18186           Make separate methods to control the bufferpool and the allocator used by the
18187           bufferpool.
18188           Make it possible to change the allocator of a pool.
18189
18190 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18191
18192         * gst/gstquery.c:
18193         * gst/gstquery.h:
18194         * libs/gst/base/gstbaseparse.c:
18195         * libs/gst/base/gstbasesrc.c:
18196         * libs/gst/base/gstbasetransform.c:
18197         * win32/common/libgstreamer.def:
18198           query: rework the ALLOCATION query
18199           Separate the bufferpool and allocator hints in the allocation query, some
18200           of the values don't always make sense together.
18201           Keep the bufferpool and its configuration together.
18202           Keep the allocator and its parameters together.
18203           Allow for multiple bufferpool configurations in the query.
18204
18205 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18206
18207         * gst/gstpad.c:
18208           pad: comment and debug improvement
18209
18210 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18211
18212         * gst/gstutils.c:
18213           utils: improve debug
18214           also fix a potential memory leak
18215
18216 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18217
18218         * win32/common/libgstreamer.def:
18219           defs: update
18220
18221 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18222
18223         * gst/gst.c:
18224         * gst/gstbufferpool.c:
18225         * gst/gstbufferpool.h:
18226           GstBufferPoolParams -> GstBufferPoolAcquireParams
18227           Because those flags are not from the bufferpool but for the acquire function.
18228
18229 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18230
18231         * gst/gstbuffer.c:
18232         * gst/gstbuffer.h:
18233         * gst/gstbufferpool.c:
18234         * gst/gstcompat.h:
18235         * gst/gstmemory.c:
18236         * gst/gstmemory.h:
18237         * gst/gstvalue.c:
18238         * libs/gst/base/gstbasesrc.c:
18239         * libs/gst/base/gstbasetransform.c:
18240         * plugins/elements/gstfakesrc.c:
18241         * plugins/elements/gstfdsrc.c:
18242         * plugins/elements/gstqueue2.c:
18243         * tests/check/gst/gstbuffer.c:
18244         * tests/check/gst/gstmemory.c:
18245         * win32/common/libgstreamer.def:
18246           memory: group allocation parameters in a struct
18247           Group the extra allocation parameters in a GstAllocationParams structure to make
18248           it easier to deal with them and so that we can extend them later if needed.
18249           Make gst_buffer_new_allocate() take the GstAllocationParams for added
18250           functionality.
18251           Add boxed type for GstAllocationParams.
18252
18253 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18254
18255         * plugins/elements/gstfilesrc.c:
18256           filesrc: only update buffer size on short read
18257
18258 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18259
18260         * gst/gstquery.c:
18261           query: fix copy function
18262           Copy the structure too.
18263
18264 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18265
18266         * gst/gstmemory.c:
18267           memory: fix maxsize after align
18268           when we align the data pointer, make sure to update the maxsize.
18269           Add some more debug
18270
18271 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18272
18273         * plugins/elements/gstqueue.c:
18274         * plugins/elements/gstqueue2.c:
18275           queue: remove useless PROXY_ALLOCATION flag
18276
18277 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18278
18279         * gst/gstbuffer.c:
18280         * gst/gstbufferpool.c:
18281         * gst/gstmemory.c:
18282         * gst/gstmemory.h:
18283         * libs/gst/base/gstbasesrc.c:
18284         * libs/gst/base/gstbasetransform.c:
18285         * tests/check/gst/gstbuffer.c:
18286         * tests/check/gst/gstmemory.c:
18287           memory: Add 0 padding
18288           Change gst_allocator_alloc() so that we can also spicify flags and padding.
18289           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
18290           remove some resizes in the base classes.
18291           When allocating memory, memset prefix and padding with 0 when the flags tell
18292           us to.
18293           On resize, clear the zero padding flags if we can't guarantee the memory is
18294           still 0 filled.
18295           Update tests.
18296
18297 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18298
18299         * gst/gstbufferpool.c:
18300         * gst/gstbufferpool.h:
18301         * gst/gstquark.c:
18302         * gst/gstquark.h:
18303         * gst/gstquery.c:
18304         * gst/gstquery.h:
18305         * libs/gst/base/gstbasesrc.c:
18306         * libs/gst/base/gstbasetransform.c:
18307           query: also include padding in ALLOCATION query
18308           Negotiating padding is needed on second thought so include it in the
18309           ALLOCATION query.
18310           Make the bufferpool take padding into account when allocating.
18311           Make basesrc take padding into account.
18312           Use padding and prefix when allocating in basetransform.
18313
18314 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18315
18316         * libs/gst/base/gstbasesrc.c:
18317           basesrc: take prefix into account when allocating
18318           Take into account the prefix that we received from the allocation query and use
18319           it to allocate and resize a larger buffer.
18320
18321 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18322
18323         * gst/gstbufferpool.c:
18324           bufferpool: free owned discarded pool config
18325
18326 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18327
18328         * gst/gstpad.c:
18329         * libs/gst/base/gstbasesink.c:
18330           pad: implement DRAIN handling
18331           When we forward the DRAIN query and there is nothing to forward it to, assume we
18332           are drained.
18333           When a basesink receives a drain query, reply with TRUE.
18334
18335 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18336
18337         * gst/gstquark.c:
18338         * gst/gstquark.h:
18339         * gst/gstquery.c:
18340         * gst/gstquery.h:
18341         * win32/common/libgstreamer.def:
18342           query: add new drain query
18343           With the new serialized downstream queries we can implement a drain query that
18344           makes an element waits until a downstream element replies to the query.
18345
18346 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18347
18348         * gst/gstpad.c:
18349           pad: make serialized queries push sticky events first
18350           Before we can proceed with a serialized query, we need to be sure that all
18351           sticky events were pushed.
18352
18353 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18354
18355         * plugins/elements/gstmultiqueue.c:
18356         * plugins/elements/gstqueue2.c:
18357           queues: warn when receiving a serialized event
18358           .. until we implement it.
18359
18360 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18361
18362         * plugins/elements/gstqueue.c:
18363         * plugins/elements/gstqueue.h:
18364           queue: add support for serialized queries
18365
18366 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18367
18368         * gst/gstpad.c:
18369           pad: take stream lock on serialized queries
18370
18371 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18372
18373         * gst/gstpad.c:
18374           pad: enforce correct query direction
18375
18376 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18377
18378         * gst/gst.c:
18379         * gst/gstquery.c:
18380         * gst/gstquery.h:
18381         * win32/common/libgstreamer.def:
18382           query: register queries like events
18383           Also register queries with a QueryType that allows us to check if the event is
18384           sent in the right direction. Add a serialized query type because we will need
18385           this for the allocation query.
18386           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
18387           custom queries and separate API for them.
18388           Update defs.
18389
18390 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18391
18392         * libs/gst/base/gstadapter.c:
18393           adapter: add more debug
18394
18395 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18396
18397         * gst/gstbin.c:
18398           bin: remove old compat mode
18399
18400 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18401
18402         * gst/gstcaps.c:
18403           caps: small docs update
18404
18405 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18406
18407         * docs/random/porting-to-0.11.txt:
18408         * gst/gstcaps.c:
18409         * gst/gstcaps.h:
18410           caps: remove gst_caps_union()
18411           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
18412           anymore and it is unclear what the difference is with _merge().
18413
18414 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18415
18416         * configure.ac:
18417           configure: bump AS_LIBTOOL version
18418           API was added to collectpads2
18419
18420 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18421
18422         * configure.ac:
18423           configure: backport AS_LIBTOOL version from 0.10.36 release
18424           Might fix issues with missing symbols for people who install GStreamer
18425           from source and at some point jumped back and forth between git master
18426           and the 0.10.36 release (or 0.10. branch).
18427
18428 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
18429
18430         * libs/gst/base/gstcollectpads2.c:
18431           docs: fix function name and typo
18432
18433 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18434
18435         * libs/gst/base/gstbasetransform.c:
18436           basetransform: get template caps only once
18437           Get the template caps of the pads only once, avoids unecessary ref
18438           and unrefs.
18439
18440 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18441
18442         * gst/gstcaps.c:
18443           caps: delay _make_writable() until needed in _normalize()
18444           Delay _make_writable() until we actually found a list and need to update the
18445           caps.
18446
18447 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18448
18449         * gst/gstcaps.c:
18450           caps: shortcut simplify earlier
18451           A simple caps is already simplified, no need to check for fixedness.
18452
18453 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18454
18455         * gst/gstcaps.c:
18456           caps: small cleanup, remove const
18457
18458 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18459
18460         * gst/gstcaps.c:
18461           caps: small cleanups
18462
18463 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18464
18465         * gst/gstcaps.c:
18466           caps: small doc improvement
18467
18468 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
18469
18470         * configure.ac:
18471           configure.ac: bump required GLib to 2.31.14
18472           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
18473
18474 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18475
18476         * docs/random/porting-to-0.11.txt:
18477           docs: update porting-to-0.11.txt a little
18478
18479 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18480
18481         * gst/gstcaps.c:
18482           caps: fix some 0.11 FIXMEs
18483
18484 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18485
18486         * gst/gstcaps.c:
18487         * tests/check/gst/gstcaps.c:
18488           caps: make _normalize take ownership of input
18489           Make gst_caps_normalize() take ownership of the input so that it can more
18490           intelligently decide when to copy or not.
18491
18492 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18493
18494         * docs/gst/gstreamer-sections.txt:
18495         * gst/gstcaps.c:
18496         * gst/gstcaps.h:
18497         * gst/gstmeta.c:
18498         * gst/gstmeta.h:
18499         * gst/gstquery.c:
18500         * gst/gstregistrychunks.c:
18501         * plugins/elements/gstcapsfilter.c:
18502         * tests/check/gst/gstcaps.c:
18503         * win32/common/libgstreamer.def:
18504           caps: _do_simplify() -> _simplify()
18505           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
18506           method for a deprecated method but we can now rename it again.
18507           Fix some docs.
18508
18509 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18510
18511         * gst/gstcaps.c:
18512         * gst/gstcaps.h:
18513         * gst/gstregistrychunks.c:
18514         * plugins/elements/gstcapsfilter.c:
18515         * tests/check/gst/gstcaps.c:
18516           caps: improve _do_simplify
18517           Make gst_caps_do_simplify() take ownership of the input caps and produce a
18518           simplified output caps. This removes the requirement of having writable input
18519           caps and the method can make the caps writable only when needed.
18520
18521 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18522
18523         * tests/check/gst/gstpad.c:
18524           tests: fix unit test
18525           with the new caps API, there is more sharing and less copying going on so the
18526           unit test refcounts are different.
18527
18528 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
18529
18530         * docs/faq/general.xml:
18531           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
18532
18533 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18534
18535         * docs/manual/advanced-autoplugging.xml:
18536         * gst/gstcaps.c:
18537         * gst/gstcaps.h:
18538         * gst/gstpadtemplate.c:
18539         * gst/gstutils.c:
18540         * gst/gstutils.h:
18541         * libs/gst/base/gstbasesink.c:
18542         * libs/gst/base/gstbasesink.h:
18543         * libs/gst/base/gstbasesrc.c:
18544         * libs/gst/base/gstbasesrc.h:
18545         * libs/gst/base/gstbasetransform.c:
18546         * tests/check/gst/gstcaps.c:
18547           caps: avoid using in-place oprations
18548           Rework some caps operations so they don't rely on writable caps but instead take
18549           ownership of the input caps and do _make_writable() only when needed.
18550           Remove some const from caps functions, it does not make much sense for
18551           refcounted objects and does not allow us to return a refcount to the const input
18552           caps.
18553           Rework the base classes fixate vmethods to not operate on the caps in-place.
18554           All this saves us around 30% of caps and structure copy and new operations.
18555
18556 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18557
18558         * gst/gststructure.c:
18559           structure: add allocation debug
18560
18561 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18562
18563         * gst/gsttypefind.c:
18564         * gst/gsttypefind.h:
18565         * libs/gst/base/gsttypefindhelper.c:
18566         * plugins/elements/gsttypefindelement.c:
18567         * plugins/elements/gsttypefindelement.h:
18568           typefind: remove const from refcounted GstCaps
18569           Having const on refcounted objects require us to make copies instead of simply
18570           taking a ref, don't do that.
18571
18572 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18573
18574         * gst/gstregistrychunks.c:
18575           registry: avoid copy when caps are fixed
18576           Avoid doing a useless copy when the caps are fixed and simplify will not do
18577           anything.
18578
18579 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18580
18581         * gst/gstbuffer.c:
18582           buffer: small optimizations
18583           shortcut heavy work when buffer_resize does nothing.
18584           Avoid an extra _ref when mapping a buffer.
18585           Add some G_LIKELY.
18586
18587 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18588
18589         * docs/design/part-bufferpool.txt:
18590           bufferpool: fix array types
18591
18592 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18593
18594         * docs/design/part-buffer.txt:
18595         * docs/design/part-bufferpool.txt:
18596         * docs/design/part-memory.txt:
18597         * docs/design/part-meta.txt:
18598         * docs/design/part-overview.txt:
18599         * docs/design/part-scheduling.txt:
18600           docs: update docs
18601
18602 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18603
18604         * gst/gstpad.c:
18605           pad: also push sticky events on new event
18606           Make a helper function check_sticky to check and push pending sticky events.
18607           Move the handling of the result of pushing the sticky event inside the
18608           push_event function, we need to mark the event as received when it was pushed
18609           correctly.
18610           Move the sticky events code outside of gst_pad_push_event_unchecked and
18611           make it purely handle sending the event to the peer.
18612           when pushing a sticky event, first store it on the pad. Then check and push any
18613           pending sticky events when we get a serialized or sticky event on a srcpad. This
18614           fixes the issue where sticky events are not pushed when an event is pushed.
18615
18616 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18617
18618         * gst/gstpad.c:
18619           pad: store the received result from _foreach
18620           If the foreach function changes the received state of the sticky event, make
18621           sure we remember that.
18622
18623 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18624
18625         * gst/gstpad.c:
18626           pad: add comment
18627
18628 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18629
18630         * tests/check/gst/gstpad.c:
18631           test: add test to check sticky events order
18632           Sticky events pushed on an unlinked pad should be stored on the pad. When the
18633           pad is then linked and an event is pushed, the event should be merged with the
18634           already existing sticky events and then the sticky events should be pushed in
18635           the order that they were originally pushed.
18636
18637 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18638
18639         * tests/check/gst/gstutils.c:
18640           test: fix typo in comment
18641
18642 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18643
18644         * tests/check/pipelines/seek.c:
18645           tests: port pipeline/seek test to 0.11
18646           Doesn't fail in 0.11 of course, at least not on my machine.
18647
18648 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18649
18650           Merge remote-tracking branch 'origin/master' into 0.11
18651           Conflicts:
18652           common
18653           gst/gstpad.h
18654           gst/gsttask.c
18655           libs/gst/base/gstcollectpads2.h
18656
18657 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18658
18659         * gst/gstpad.c:
18660         * gst/gsttask.c:
18661           pad, task: improve debug logging
18662
18663 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18664
18665         * gst/gstpad.h:
18666         * libs/gst/base/gstcollectpads2.h:
18667           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
18668           Makes it possible to define those calls to something for tracing.
18669
18670 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18671
18672         * common:
18673           common: update common module
18674           For make foo/bar.check-norepeat target.
18675
18676 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18677
18678         * tests/check/Makefile.am:
18679         * tests/check/pipelines/.gitignore:
18680         * tests/check/pipelines/seek.c:
18681           tests: add minimal basesrc ! sink seeking unit test
18682           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
18683           warnings (with make pipelines/seek.torture or pipelines/seek.forever
18684           anyway, since it appears to be racy).
18685           https://bugzilla.gnome.org/show_bug.cgi?id=670846
18686
18687 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18688
18689         * docs/gst/gstreamer-sections.txt:
18690         * gst/gstvalue.c:
18691         * gst/gstvalue.h:
18692         * win32/common/libgstreamer.def:
18693           value: remove gst_value_register_{subtract,union,intersect}_func() API
18694           There isn't really any need to provide public API for that. It's not
18695           used anywhere in practice, and we aim to provide an API that works
18696           for GstCaps, not some kind of generic set manipulation API based on
18697           GValue. Making this private also makes it easier to optimise this
18698           later. We can always put it back if someone actually needs it.
18699
18700 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18701
18702         * plugins/elements/gsttee.c:
18703           tee: fix refcount error
18704
18705 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18706
18707         * gst/gstpad.c:
18708         * tests/check/gst/gstpad.c:
18709           pad: return ANY for a pad without template
18710           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
18711           the query caps function should also return ANY when there is no template (and no
18712           pad current caps) instead of EMPTY.
18713
18714 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18715
18716         * gst/gstpad.c:
18717           pad: small cleanup
18718
18719 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18720
18721         * gst/gstmemory.c:
18722           memory: add comment
18723
18724 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18725
18726         * libs/gst/base/gstbaseparse.c:
18727           baseparse: Fix merge mistake
18728
18729 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18730
18731           Merge branch 'master' into 0.11
18732           Conflicts:
18733           libs/gst/base/gstbaseparse.c
18734           libs/gst/base/gstbasetransform.c
18735           plugins/elements/gsttee.c
18736
18737 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18738
18739         * libs/gst/base/gstbaseparse.h:
18740           baseparse: arrange for properly disjoint frame flags
18741
18742 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18743
18744         * libs/gst/base/gstbasetransform.c:
18745           basetransform: delay pool activation
18746           Delay the activation of the bufferpool until we actually need a buffer from the
18747           pool.
18748
18749 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18750
18751         * libs/gst/base/gstbaseparse.c:
18752           baseparse: Fix 'self-comparison always evaluates to true'
18753           This was really a bug.
18754
18755 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18756
18757         * plugins/elements/gsttee.c:
18758           tee: Fix 'use of logical '&&' with constant operand' compiler warning
18759           This is actually a real bug.
18760
18761 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18762
18763         * libs/gst/base/gstbasetransform.c:
18764           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
18765
18766 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18767
18768         * gst/gst.c:
18769           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
18770
18771 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18772
18773         * libs/gst/base/gstbasetransform.c:
18774           basetransform: don't propose_allocation before negotiation
18775           Answer the allocation query with FALSE when we are not negotiated yet because at
18776           that point we have no idea if we need to proxy the allocation query or not.
18777
18778 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18779
18780         * libs/gst/base/gstbaseparse.c:
18781           baseparse: Fix handling of multiple newsegment events
18782           Previously only the last would be pushed, which would cause
18783           invalid running times downstream. This also fixes the handling
18784           of update newsegment events.
18785
18786 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18787
18788         * libs/gst/base/gstbaseparse.c:
18789           baseparse: Also flush the close_segment
18790           Pushing this after flushing will confuse downstream.
18791
18792 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18793
18794         * libs/gst/base/gstbaseparse.c:
18795           baseparse: Remove obsolete code and move gap handling to the correct place
18796           The segment start adjustment code in pull mode should never trigger
18797           anymore because the bisection code earlier would have already made
18798           sure that we're at the desired position.
18799           Also move the gap handling some lines below after sending the currently
18800           configured segments. Otherwise we might fill gaps in a segment that is
18801           not configured downstream yet.
18802
18803 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18804
18805         * libs/gst/base/gstbaseparse.c:
18806           baseparse: Clear some more state when receiving FLUSH_STOP
18807           Like pending serialized events and the currently cached buffer.
18808
18809 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18810
18811         * libs/gst/base/gstbaseparse.c:
18812           baseparse: Only queue serialized events for sending them later
18813
18814 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18815
18816         * libs/gst/check/Makefile.am:
18817           libgstcheck: export gst_consistency_checker_add_pad()
18818           Fix build of the adder unit test in -base again.
18819
18820 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18821
18822         * libs/gst/base/gstbasetransform.c:
18823         * libs/gst/base/gstbasetransform.h:
18824           basetransform: refine metadata filter and transform
18825           Add a vmethod to filter metadata that should be passed upstream. By default,
18826           don't pass anything.
18827           Add a vmethod to transform metadata from the input buffer to the output buffer.
18828           By default, nothing is transformed or copied.
18829
18830 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18831
18832         * gst/gst.h:
18833           gst: include gstmeta.h
18834
18835 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18836
18837         * gst/gstbufferpool.c:
18838           bufferpool: add more debug info
18839
18840 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18841
18842         * win32/common/libgstreamer.def:
18843           defs: update
18844
18845 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18846
18847         * tests/check/gst/gstmeta.c:
18848           tests: improve metadata test
18849
18850 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18851
18852         * gst/gstbuffer.c:
18853         * gst/gstmeta.h:
18854           meta: add boolean to signal a region copy
18855           Add a boolean to the metadata copy transform that signals if a only a
18856           region is copied.
18857
18858 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
18859
18860         * libs/gst/check/gstconsistencychecker.c:
18861           consitencychecker: don't fail on multiple flush_start events
18862           This seems to be okay after a irc discussion.
18863
18864 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18865
18866         * gst/gstmeta.c:
18867         * gst/gstmeta.h:
18868           meta: transform docs
18869           Use gst- prefix for metadata transform types.
18870
18871 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18872
18873         * libs/gst/base/gstbasetransform.c:
18874           basetrans: fix comment
18875
18876 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18877
18878         * Android.mk:
18879         * Makefile.am:
18880         * docs/gst/Makefile.am:
18881         * gst/Makefile.am:
18882         * gst/gst.h:
18883         * gst/gstbin.c:
18884         * gst/gstbus.c:
18885         * gst/gstchildproxy.c:
18886         * gst/gstelement.c:
18887         * gst/gstmarshal.list:
18888         * gst/gstobject.c:
18889         * gst/gstpad.c:
18890         * gst/gstpadtemplate.c:
18891         * gst/gstregistry.c:
18892         * gst/gsturi.c:
18893         * libs/gst/base/gstbasesink.c:
18894         * libs/gst/base/gstbasesrc.c:
18895         * libs/gst/base/gstbasetransform.c:
18896         * libs/gst/base/gstindex.c:
18897         * libs/gst/base/gstpushsrc.c:
18898         * plugins/elements/gstfakesink.c:
18899         * plugins/elements/gstfakesrc.c:
18900         * plugins/elements/gstidentity.c:
18901         * plugins/elements/gsttypefindelement.c:
18902         * win32/common/gstmarshal.c:
18903         * win32/common/gstmarshal.h:
18904           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
18905           Fixes bug #671130.
18906
18907 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18908
18909         * gst/Makefile.am:
18910           gst: Don't install gstmarshal.h
18911           The generic, FFI based marshaller should be used instead of these
18912           and we definitely shouldn't export the marshallers in our public API.
18913
18914 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18915
18916         * gst/gst_private.h:
18917         * gst/gstinfo.c:
18918         * gst/gstmeta.c:
18919           meta: improve debugging
18920           Add category for metadata debug
18921
18922 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18923
18924         * libs/gst/base/gstbasetransform.c:
18925           basetransform: improve debugging
18926
18927 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18928
18929         * gst/gstpad.c:
18930           pad: improve debugging
18931
18932 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18933
18934         * libs/gst/base/gstbasetransform.c:
18935         * libs/gst/base/gstbasetransform.h:
18936           basetransform: remove metadata tagged with the memory tag
18937           Remove metadata that describes the particular memory of the buffer it is
18938           attached to. We need to do this because in non-passthrough mode we will allocate
18939           new memory for our output buffer.
18940
18941 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18942
18943         * gst/gstmeta.c:
18944         * gst/gstmeta.h:
18945           meta: add tag for memory metadata
18946
18947 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18948
18949         * gst/gstquery.c:
18950         * gst/gstquery.h:
18951           query: add method to remove allocation_meta
18952           Also g_return_if_fail for out-of-bounds access instead of silently failing.
18953
18954 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18955
18956         * libs/gst/base/gstbasetransform.c:
18957         * libs/gst/base/gstbasetransform.h:
18958           basetransform: improve propose_allocation
18959           Improve the propose allocation vmethod by passing the downstream allocation
18960           query to it. This way the vmethod implementation can use properties of the
18961           downstream allocation to generate the upstream query result. If there is no
18962           downstream quety, it means that the element is working in passthrough mode.
18963           Implement a default decide_allocation.
18964
18965 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18966
18967         * libs/gst/base/gstbasetransform.c:
18968           basetransform: clear allocation parameters in passthrough
18969           Clear the allocation parameters when we operate in passthrough.
18970
18971 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18972
18973         * tests/check/elements/capsfilter.c:
18974         * tests/check/elements/tee.c:
18975         * tests/check/elements/valve.c:
18976         * tests/check/gst/capslist.h:
18977         * tests/check/gst/gstelementfactory.c:
18978         * tests/check/gst/gstghostpad.c:
18979         * tests/check/gst/gstpad.c:
18980         * tests/check/gst/gststructure.c:
18981         * tests/check/pipelines/parse-launch.c:
18982         * tests/check/pipelines/queue-error.c:
18983           tests: fix old caps in tests now that core warns
18984
18985 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18986
18987         * libs/gst/base/gstcollectpads2.c:
18988         * libs/gst/check/gstconsistencychecker.c:
18989           libs: Fix some merge mistakes
18990
18991 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18992
18993           Merge branch 'master' into 0.11
18994           Conflicts:
18995           libs/gst/base/gstcollectpads2.c
18996           libs/gst/check/gstconsistencychecker.c
18997
18998 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18999
19000         * gst/gstpad.c:
19001           pad: fix some debug message typos
19002
19003 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
19004
19005         * libs/gst/check/gstconsistencychecker.c:
19006         * libs/gst/check/gstconsistencychecker.h:
19007           consitencychecker: add handling for sink-pads
19008           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
19009           element) to a checker. This allows us to extend the checks.
19010
19011 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19012
19013         * gst/gstbuffer.c:
19014         * gst/gstbuffer.h:
19015         * gst/gstmeta.c:
19016         * gst/gstmeta.h:
19017         * gst/gstquery.c:
19018         * gst/gstquery.h:
19019         * libs/gst/net/gstnetaddressmeta.c:
19020         * libs/gst/net/gstnetaddressmeta.h:
19021         * tests/check/gst/gstmeta.c:
19022         * win32/common/libgstnet.def:
19023         * win32/common/libgstreamer.def:
19024           meta: split registration of API and implementation
19025           Split out the registration of the metadata API and its implementation. Make a
19026           GType for each metadata API. This allows us to store extra information with the
19027           API type such as the tags.
19028           Change the buffer API so that we can get the metadata using the API GType.
19029           Change the query API so that we use the metadata API GType in the allocation
19030           query instead of a string.
19031           Update netaddress and unit tests
19032
19033 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19034
19035         * gst/gstminiobject.h:
19036           minobject: small .h indent fix
19037
19038 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19039
19040         * gst/gststructure.c:
19041           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
19042
19043 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
19044
19045         * libs/gst/check/gstconsistencychecker.c:
19046           consistencychecker: also check for duplicated flush_starts
19047
19048 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
19049
19050         * libs/gst/base/gstcollectpads2.c:
19051           collectpads2: add more logging
19052
19053 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19054
19055         * gst/gstmeta.h:
19056         * libs/gst/net/gstnetaddressmeta.c:
19057         * tests/check/gst/gstmeta.c:
19058           meta: add return vale to transform
19059           Add a boolean return value so that we can see when a transform fails.
19060
19061 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19062
19063         * gst/gstmeta.c:
19064         * gst/gstmeta.h:
19065         * win32/common/libgstreamer.def:
19066           meta: add method to check for a tag
19067
19068 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19069
19070         * tests/check/gst/gstmeta.c:
19071           tests: fix unit test
19072
19073 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19074
19075         * gst/gstmeta.c:
19076         * gst/gstmeta.h:
19077         * libs/gst/net/gstnetaddressmeta.c:
19078           meta: add support to tagging the metadata
19079           Add support for adding tags to the metadata. with some standard keys, this
19080           should make it possible to describe what the metadata refers to. We should be
19081           able to use this information to decide if a transformation destroys the metadata
19082           or not.
19083
19084 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
19085
19086         * gst/gstquery.c:
19087         * tools/gst-inspect.c:
19088           Suppress deprecation warnings in selected files, for g_value_array_* mostly
19089
19090 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19091
19092         * tests/check/gst/gstbus.c:
19093           tests: increase bus test timeout
19094
19095 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19096
19097         * tests/check/gst/gstdatetime.c:
19098           tests: make datetime test more reliably when comparing two almost identical nows
19099           Account for rounding errors in some places, and that two nows are
19100           not always entirely identical, so allow some leeway when comparing
19101           microseconds and seconds. Ran into this too often, esp. when the
19102           system is under load.
19103
19104 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19105
19106         * gst/gst.h:
19107         * gst/gstbufferpool.c:
19108         * gst/gstbufferpool.h:
19109         * gst/gstbus.c:
19110         * gst/gstbus.h:
19111           remove some useless includes in .h
19112
19113 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19114
19115         * gst/gstclock.c:
19116         * gst/gstclock.h:
19117         * gst/gstsystemclock.c:
19118         * libs/gst/net/gstnetclientclock.c:
19119         * tests/check/gst/gstsystemclock.c:
19120         * win32/common/libgstreamer.def:
19121           clock: make more stuff private
19122           Expose methods to get and set the timeout because subclasses uses this.
19123
19124 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19125
19126         * gst/gstsystemclock.c:
19127         * gst/gstsystemclock.h:
19128           systemclock: make more stuff private
19129
19130 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19131
19132         * gst/gstbufferpool.c:
19133         * gst/gstbufferpool.h:
19134           bufferpool: make more stuff private
19135
19136 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19137
19138         * gst/gstbus.c:
19139         * gst/gstbus.h:
19140           bus: make more fields private
19141
19142 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19143
19144         * plugins/elements/gstfdsink.c:
19145           fdsink: fix compilation after merge
19146
19147 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19148
19149           Merge remote-tracking branch 'origin/master' into 0.11
19150           Conflicts:
19151           NEWS
19152           RELEASE
19153           configure.ac
19154           docs/plugins/gstreamer-plugins.hierarchy
19155           docs/plugins/inspect/plugin-coreelements.xml
19156           libs/gst/base/gstcollectpads.c
19157           libs/gst/base/gstcollectpads2.c
19158           plugins/elements/gstfdsink.c
19159           win32/common/config.h
19160           win32/common/gstenumtypes.c
19161           win32/common/gstversion.h
19162
19163 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
19164
19165         * libs/gst/base/gstcollectpads2.c:
19166           collectpads2: rescue the annotation from collectpads
19167
19168 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
19169
19170         * libs/gst/base/gstcollectpads.c:
19171           docs: fix a typo in comment
19172
19173 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
19174
19175         * libs/gst/base/gstcollectpads2.c:
19176           collectpads2: move "MT save" tags to doc body
19177           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
19178
19179 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19180
19181         * plugins/elements/gstfdsink.c:
19182           fdsink: implement GstBaseSink::query instead of messing with the pad
19183
19184 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19185
19186         * plugins/elements/gstfdsink.c:
19187         * plugins/elements/gstfdsink.h:
19188           fdsink: implement SEEKING query
19189           We may or may not support seeking. stdout to a
19190           terminal doesn't support seeking, for example, but
19191           ... ! fdsink > file.foo just might.
19192
19193 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19194
19195         * plugins/elements/gstfilesink.c:
19196           filesink: implement SEEKING query
19197           We may or may not do seeking, depends on the
19198           output file/device really, it doesn't have to
19199           be a file after all.
19200
19201 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19202
19203         * plugins/elements/gstfakesink.c:
19204           fakesink: answer SEEKING query
19205           We don't do seeking, in case anyone wants to know.
19206
19207 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19208
19209         * gst/gstregistrybinary.c:
19210           registry: fix lseek() return code handling
19211           lseek() returns the offset if successful, and this is != 0 and
19212           does not indicate an error. And if it does actually fail, don't
19213           return FALSE (0) as an int, but -1. None of these things are
19214           likely to have made a difference, ever. I don't think the offset
19215           seek can ever actually happen, the current file position and the
19216           current offset should always be increased in lock step, unless
19217           there was an error in which case we'd just error out.
19218
19219 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19220
19221         * gst/gstregistrybinary.c:
19222           registry: don't forget to clean up registry temp file in another error case
19223           Also clean up temp file if we get an error during write() rather
19224           than just when doing fsync() or close().
19225
19226 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19227
19228         * gst/gstatomicqueue.c:
19229           atomicqueue: fix race
19230           After a writer has written to its reserved write location, it can only make the
19231           location available for reading if all of the writers with lower locations have
19232           finished.
19233
19234 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19235
19236         * gst/gstatomicqueue.c:
19237           atomicqueue: fix subtle race
19238           Fix a race where the reader would see the updated the tail pointer before the
19239           write could write the data into the queue. Fix this by having a separate reader
19240           tail pointer that is only incremented after the writer wrote the data.
19241
19242 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19243
19244         * libs/gst/base/gstbasetransform.c:
19245         * libs/gst/base/gstbasetransform.h:
19246         * plugins/elements/gstcapsfilter.c:
19247         * win32/common/libgstbase.def:
19248           basetransform: fix reconfigure methods
19249           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
19250           that is what it does. Also remove the caps and size because that is not needed.
19251           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
19252           Remove some old unused code in capsfilter.
19253
19254 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19255
19256         * gst/gstbuffer.c:
19257         * gst/gstmeta.c:
19258         * gst/gstmeta.h:
19259         * libs/gst/net/gstnetaddressmeta.c:
19260         * tests/check/gst/gstmeta.c:
19261         * win32/common/libgstreamer.def:
19262           meta: flesh out the metadata transform
19263           Flesh out the transform method. Add a type and extra info to the transform
19264           function so that implementation can transform the metadata.
19265           Remove the copy function and replace with the more generic transform.
19266
19267 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19268
19269         * docs/design/part-meta.txt:
19270           docs: update docs
19271
19272 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
19273
19274         * tests/check/Makefile.am:
19275           Fix gap in Makefile
19276
19277 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
19278
19279         * gst/gstmemory.c:
19280           spelling fix
19281
19282 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
19283
19284         * gst/gstpoll.c:
19285           poll: fix spelling of writable
19286
19287 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19288
19289         * gst/gstmemory.h:
19290           memory: add user_data to GstMapInfo
19291           Add extra pointers to GstMapInfo so that implementations can use these to store
19292           extra info.
19293
19294 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19295
19296         * gst/gstbufferpool.h:
19297           bufferpool: improve docs
19298
19299 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19300
19301         * NEWS:
19302         * RELEASE:
19303           Update NEWS and RELEASE as well
19304
19305 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19306
19307         * docs/libs/gstreamer-libs-sections.txt:
19308           docs: remove transform lock
19309
19310 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19311
19312         * configure.ac:
19313         * docs/plugins/gstreamer-plugins.hierarchy:
19314         * docs/plugins/inspect/plugin-coreelements.xml:
19315         * docs/plugins/inspect/plugin-coreindexers.xml:
19316         * win32/common/config.h:
19317         * win32/common/gstenumtypes.c:
19318         * win32/common/gstversion.h:
19319           Bump version after releases
19320
19321 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19322
19323         * libs/gst/base/gstbasetransform.c:
19324         * libs/gst/base/gstbasetransform.h:
19325           basetransform: remove transform lock
19326           This is not needed anymore by the baseclass. subclasses should do their own
19327           locking when needed.
19328
19329 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19330
19331         * libs/gst/base/gstbasetransform.c:
19332           basetrans: cleanups
19333           Clean up the setcaps function.
19334           The passthrough variable is protected with the object lock.
19335
19336 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19337
19338         * libs/gst/base/gstbasetransform.c:
19339         * libs/gst/base/gstbasetransform.h:
19340           basetransform: improve propose_allocation
19341           Always call the propose_allocation method and provide a default implementation
19342           that passes the query on in passthrough mode so that subclasses can also call
19343           this. Also pass if the transform is in passthrough mode so that the
19344           implementation can adjust its algorithm.
19345
19346 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19347
19348         * libs/gst/base/gstbasetransform.c:
19349         * libs/gst/base/gstbasetransform.h:
19350           basetrans: improve fixate_caps function
19351           Make it possible to also implement non-inplace fixate functions. Let the fixate
19352           function make the caps writable when needed because some fixate functions might
19353           not need to modify the caps.
19354
19355 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19356
19357         * gst/gstbuffer.c:
19358         * gst/gstmemory.c:
19359         * gst/gstmemory.h:
19360         * libs/gst/base/gstadapter.c:
19361         * libs/gst/base/gstbaseparse.c:
19362         * libs/gst/base/gstbytewriter.c:
19363         * plugins/elements/gstfakesrc.c:
19364         * tests/check/gst/gstbuffer.c:
19365         * tests/check/gst/gstmemory.c:
19366         * tests/check/libs/bitreader.c:
19367         * tests/check/libs/bytereader.c:
19368         * tests/check/libs/typefindhelper.c:
19369           memory: make _new_wrapped take user_data and notify
19370           Make it possible to configure a GDestroyNotify and user_data for
19371           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
19372           memory blocks.
19373
19374 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
19375
19376         * autogen.sh:
19377           build: avoid touching .po files during 'make'
19378           A simple workaround to deal with GNU gettext automake integration
19379           failing to deal with git.
19380           https://bugzilla.gnome.org/show_bug.cgi?id=669207
19381
19382 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19383
19384         * plugins/elements/gstinputselector.c:
19385           input-selector: default to sync-streams=true
19386           I think this is the expected behaviour, and we couldn't do this
19387           in 0.10 for backwards-compatibility reasons, so change it now.
19388
19389 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19390
19391         * tests/check/elements/queue.c:
19392           tests: fix queue unit test after queue changes
19393
19394 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19395
19396         * plugins/elements/gstqueue.c:
19397           queue: remove some old code
19398
19399 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19400
19401         * gst/gstpad.c:
19402           pad: handle NULL callbacks
19403           When we have a matching NULL callback, also consider the 'callback' marshalled,
19404           this way blocking probes with a NULL callback actually work.
19405
19406 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19407
19408         * plugins/elements/gstqueue.c:
19409           queue: remove weird link behaviour
19410           Remove the link functions and always start the pad task on the srcpad. If
19411           applications need to autoplug they can put a blocking probe on the srcpad like
19412           they would with any other element.
19413
19414 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19415
19416         * plugins/elements/gstfakesrc.c:
19417           fakesrc: handle pts/dts
19418
19419 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19420
19421         * plugins/elements/gstfakesink.c:
19422           fakesink: remove custom marshaller
19423
19424 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19425
19426         * plugins/elements/gstidentity.c:
19427           identity: also debug dts/pts
19428
19429 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19430
19431         * plugins/elements/gstfakesink.c:
19432           fakesink: debug pts and dts
19433
19434 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19435
19436         * plugins/elements/gstidentity.c:
19437           identity: remove custom marshaller
19438
19439 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
19440
19441         * tests/check/gst/gstpad.c:
19442           Unit test for queue src caps notification
19443
19444 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19445
19446         * tests/check/gst/gstsegment.c:
19447           tests: fix useless segment test
19448
19449 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19450
19451         * gst/gstsegment.c:
19452           segment: don't use duration in clipping
19453           Don't use the duration in the segment for calculating clipping values.
19454           The duration is expressed in stream time and clipping is done on unrelated
19455           timestamp values.
19456           This used to be interesting for elements that used the segment structure to
19457           implement seeking because then they would use stream-time for the segment
19458           start/stop values and the duration could be used as a fallback when the stop
19459           position was not set. Now that the complete segment event is passed between
19460           elements we cannot do this anymore because some elements might store the
19461           duration and start/stop values with different time bases in the segment.
19462
19463 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19464
19465         * gst/gstinfo.c:
19466           info: debug segment duration as well
19467
19468 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19469
19470         * libs/gst/base/gstbasetransform.c:
19471           basetransform: copy metadata when using a pool
19472           also copy the metadata when we allocated a new buffer from a pool
19473
19474 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
19475
19476         * libs/gst/net/gstnettimepacket.c:
19477           nettimepacket: fix printf format warning in debug message
19478           https://bugzilla.gnome.org/show_bug.cgi?id=664491
19479
19480 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19481
19482         * gst/gstmemory.c:
19483           memory: fix more docs
19484
19485 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
19486
19487         * docs/gst/gstreamer-sections.txt:
19488         * gst/gstevent.h:
19489         * gst/gstmemory.h:
19490           doc fixups
19491
19492 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
19493
19494         * libs/gst/base/gstbasesrc.c:
19495           basesrc: Move variable and assignment to where it's needed
19496
19497 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
19498
19499         * libs/gst/base/gstbasetransform.c:
19500           basetransform: Handle return value of decide_allocation vmethod
19501           If it fails, properly propagate the error
19502
19503 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
19504
19505         * gst/gstvalue.c:
19506           gstvalue: Remove useless assignment
19507
19508 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
19509
19510         * gst/gstvalue.c:
19511           gstvalue: Gracefully handle NULL Gvalue
19512           Avoids unreferencing NULL pointer
19513
19514 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19515
19516         * gst/gstpad.c:
19517           pad: make some errors critical
19518           When we have no chain function or when we are operating the pad in the wrong
19519           mode, emit a critical instead of posting an error message. This is certainly a
19520           programming error and we cannot always post a message (like when the pad has no
19521           parent)
19522
19523 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19524
19525         * gst/gstinfo.c:
19526           info: also debug position of segment
19527
19528 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19529
19530         * win32/common/config.h:
19531         * win32/common/gstversion.h:
19532           win32: back to development
19533
19534 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19535
19536         * configure.ac:
19537           configure: back to development
19538
19539 === release 0.11.2 ===
19540
19541 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19542
19543         * ChangeLog:
19544         * NEWS:
19545         * RELEASE:
19546         * configure.ac:
19547         * docs/plugins/gstreamer-plugins.args:
19548         * docs/plugins/gstreamer-plugins.hierarchy:
19549         * docs/plugins/inspect/plugin-coreelements.xml:
19550         * gstreamer.doap:
19551         * po/af.po:
19552         * po/az.po:
19553         * po/be.po:
19554         * po/bg.po:
19555         * po/ca.po:
19556         * po/cs.po:
19557         * po/da.po:
19558         * po/de.po:
19559         * po/el.po:
19560         * po/en_GB.po:
19561         * po/eo.po:
19562         * po/es.po:
19563         * po/eu.po:
19564         * po/fi.po:
19565         * po/fr.po:
19566         * po/gl.po:
19567         * po/hu.po:
19568         * po/id.po:
19569         * po/it.po:
19570         * po/ja.po:
19571         * po/lt.po:
19572         * po/nb.po:
19573         * po/nl.po:
19574         * po/pl.po:
19575         * po/pt_BR.po:
19576         * po/ro.po:
19577         * po/ru.po:
19578         * po/rw.po:
19579         * po/sk.po:
19580         * po/sl.po:
19581         * po/sq.po:
19582         * po/sr.po:
19583         * po/sv.po:
19584         * po/tr.po:
19585         * po/uk.po:
19586         * po/vi.po:
19587         * po/zh_CN.po:
19588         * po/zh_TW.po:
19589         * win32/common/config.h:
19590         * win32/common/gstenumtypes.c:
19591         * win32/common/gstversion.h:
19592           RELEASE 0.11.2
19593
19594 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19595
19596         * libs/gst/base/gstbaseparse.c:
19597         * libs/gst/base/gstbaseparse.h:
19598           baseparse: tweak some documentation
19599
19600 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19601
19602         * libs/gst/base/gstbaseparse.c:
19603         * libs/gst/base/gstbaseparse.h:
19604           baseparse: simplify and improve frame state handling
19605           Use a frame flag to signal to subclass it should reset any retained
19606           state w.r.t. frame parsing since the frame being passed is 'new',
19607           i.e. not related to previously passed and processed data.
19608
19609 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19610
19611         * libs/gst/base/gstbaseparse.c:
19612           baseparse: don't leak event
19613           In the unlikely case where the subclass set the event function to NULL, don't
19614           leak the event.
19615
19616 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19617
19618         * libs/gst/base/gstbaseparse.c:
19619           baseparse: make activation code more like other
19620           Make the pad activation code look more like other activation code.
19621           Only start the sinkpad task when we decide to activate in pull mode, when we
19622           later add srcpad pullmode this will be needed.
19623
19624 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19625
19626         * gst/gsttask.c:
19627           task: add more debug
19628
19629 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19630
19631         * libs/gst/base/gstbaseparse.c:
19632           baseparse: add some more debug
19633
19634 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19635
19636         * libs/gst/base/gstbaseparse.c:
19637           baseparse: track consumed input size
19638           ... as used by subsequent input data rate estimation (and seeking).
19639
19640 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19641
19642         * libs/gst/base/gstbaseparse.c:
19643         * libs/gst/base/gstbaseparse.h:
19644           baseparse: chain up to parent for defaults
19645           Chain up to the parent instead of using the FALSE return value from the event
19646           function (because it's otherwise impossible to return an error).
19647
19648 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19649
19650         * plugins/elements/gsttypefindelement.c:
19651           typefind: don't ignore return value when starting a task
19652
19653 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19654
19655         * libs/gst/base/gstbaseparse.c:
19656           baseparse: Revert "baseparse: really provide upstream ts to subclass"
19657           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
19658
19659 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19660
19661         * libs/gst/base/gstbaseparse.c:
19662           baseparse: remove dead code and superfluous loop level
19663
19664 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19665
19666         * libs/gst/base/gstbaseparse.c:
19667           baseparse: modify reverse playback handling
19668           ... so as to allow the push-mode case to provide data to subclass
19669           on a buffer by buffer basis (as in regular forward case), rather
19670           than all buffers of a fragment chucked together.
19671           Also refactor buffer handling some more, and add some debug.
19672
19673 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19674
19675         * libs/gst/base/gstbaseparse.c:
19676           baseparse: really provide upstream ts to subclass
19677
19678 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19679
19680         * plugins/elements/gsttypefindelement.c:
19681           typefind: clean up src query handler
19682
19683 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19684
19685         * plugins/elements/gsttypefindelement.c:
19686           typefind: pass results from activation
19687
19688 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19689
19690           Merge branch 'master' into 0.11
19691
19692 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19693
19694         * win32/common/libgstbase.def:
19695           defs: update
19696
19697 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19698
19699         * libs/gst/base/gstbaseparse.c:
19700         * libs/gst/base/gstbaseparse.h:
19701           baseparse: modify API to a _finish_frame based approach
19702           ... which aligns it with other baseclass in the wild, and should give
19703           converter parsers a bit cleaner freedom.
19704
19705 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19706
19707         * libs/gst/base/gstbaseparse.c:
19708           baseparse: fix reverse playback
19709           ... especially for all-keyframe (audio) cases.
19710
19711 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19712
19713         * gst/gstbuffer.c:
19714         * gst/gstbuffer.h:
19715         * gst/gstmemory.c:
19716         * gst/gstmemory.h:
19717         * tests/check/gst/gstbuffer.c:
19718         * tests/check/gst/gstmemory.c:
19719         * win32/common/libgstreamer.def:
19720           memory: more work on refcount and writability
19721           Rename _is_writable() with _is_exclusive because the writability does not depend
19722           on the amount of references to the memory object anymore.
19723           Add accessor macros for the memory flags.
19724           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
19725           reference to the memory now that we can do this without affecting writability
19726           of the memory object. Make it possible to also make this function merge the
19727           buffer memory.
19728           Add methods to replace memory in a buffer. Make some convience macros for the
19729           buffer memory functions.
19730           Fix unit tests.
19731
19732 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19733
19734         * win32/common/libgstreamer.def:
19735           def: update
19736
19737 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19738
19739         * gst/gstmeta.h:
19740           meta: fix typos
19741
19742 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19743
19744         * docs/design/part-events.txt:
19745           docs: add a paragraph about the STREAM CONFIG event to the design docs
19746
19747 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19748
19749         * gst/gstevent.c:
19750         * gst/gstevent.h:
19751           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
19752           As they can fail (only one of stream headers or setup data
19753           is usually present).
19754
19755 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19756
19757         * docs/gst/gstreamer-sections.txt:
19758         * gst/gstevent.c:
19759         * gst/gstevent.h:
19760         * gst/gstquark.c:
19761         * gst/gstquark.h:
19762         * tests/check/gst/gstevent.c:
19763           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
19764           More generic.
19765
19766 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19767
19768           Merge branch 'master' into 0.11
19769
19770 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19771
19772         * gst/gstevent.c:
19773         * gst/gstmessage.c:
19774         * gst/gstquery.c:
19775           clean up object init
19776           Make an _init method where the parent mini-object and other fields are
19777           initialized.
19778           Check that the passed structure doesn't already have a parent.
19779           Use the _new_custom () constructors
19780
19781 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19782
19783         * libs/gst/base/gstbaseparse.c:
19784           baseparse: bitrate mechanics should not deal with duration update
19785           ... since that is already handled by _update_duration, or should not be done
19786           altogether if the duration is determined by non-estimated means.
19787           Fixes #669502.
19788
19789 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19790
19791         * docs/design/part-events.txt:
19792           docs: push_event doesn't return a flow value after all
19793
19794 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19795
19796         * gst/gstpad.c:
19797           pad: silence probe debug a litte
19798
19799 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19800
19801         * libs/gst/base/gstbasesink.c:
19802           basesink: implement faster ACCEPT_CAPS query
19803
19804 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19805
19806         * gst/gstcaps.c:
19807         * gst/gstpad.c:
19808           gst: add some performance logging
19809           Add some performance logging for caps copy and the slow default acceptcaps
19810           implementation
19811
19812 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19813
19814         * docs/design/draft-metadata.txt:
19815         * docs/design/part-TODO.txt:
19816         * docs/design/part-bufferpool.txt:
19817         * docs/design/part-element-transform.txt:
19818         * docs/design/part-events.txt:
19819         * docs/design/part-latency.txt:
19820         * docs/design/part-meta.txt:
19821         * docs/design/part-negotiation.txt:
19822         * docs/design/part-probes.txt:
19823         * docs/design/part-query.txt:
19824         * docs/design/part-segments.txt:
19825         * docs/design/part-streams.txt:
19826         * gst/gstquery.c:
19827           docs: update and improve docs
19828
19829 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19830
19831         * docs/gst/gstreamer-sections.txt:
19832         * gst/gstutils.c:
19833         * gst/gstutils.h:
19834         * win32/common/libgstreamer.def:
19835           utils: remove gst_element_class_install_std_props()
19836           It's only used in one place (rtmp), and there not very well.
19837
19838 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19839
19840         * plugins/elements/gstfakesink.c:
19841         * plugins/elements/gstfakesrc.c:
19842         * plugins/elements/gstidentity.c:
19843           fakesrc, identity, fakesink: do not generate last-message updates by default
19844           Default to not creating lots of overhead by doing a couple of
19845           g_strdup_printf()/g_free() per buffer or event just to generate
19846           a last-message update that rarely anyone listens to. This means
19847           that you need to enable silent=true explicitly in order to get
19848           last-message dumps in gst-launch -v now. On the upside, people
19849           won't inadvertently end up benchmarking g_strdup_printf()
19850           performance instead of gstreamer data handling performance any
19851           more.
19852           Maybe the silent property should be renamed to enable-last-message
19853           or something like that?
19854
19855 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19856
19857         * gst/gstbufferpool.c:
19858         * gst/gstelement.h:
19859         * gst/gstevent.c:
19860         * gst/gstpad.c:
19861         * gst/gstpad.h:
19862         * libs/gst/base/gstbasesink.c:
19863         * libs/gst/base/gstbasesrc.c:
19864         * libs/gst/base/gstbasesrc.h:
19865         * libs/gst/base/gstcollectpads2.c:
19866         * plugins/elements/gstfdsink.c:
19867         * plugins/elements/gstfdsrc.c:
19868         * plugins/elements/gstinputselector.c:
19869         * plugins/elements/gstmultiqueue.c:
19870         * plugins/elements/gstqueue.c:
19871         * plugins/elements/gstqueue2.c:
19872         * tests/check/elements/fakesink.c:
19873         * tests/check/elements/tee.c:
19874         * tests/check/gst/gstpad.c:
19875         * win32/common/config.h:
19876         * win32/common/gstenumtypes.c:
19877         * win32/common/gstenumtypes.h:
19878         * win32/common/gstmarshal.c:
19879         * win32/common/gstmarshal.h:
19880           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
19881
19882 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19883
19884         * plugins/elements/gstqueue.c:
19885           queue: use default query function to optionally forward query
19886           ... rather than querying peer unconditionally with possibly undesirable
19887           outcome in case of e.g. SCHEDULING query.
19888
19889 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19890
19891         * libs/gst/base/gstbaseparse.c:
19892           baseparse: clean up a few minor extraneous tokens
19893
19894 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19895
19896         * libs/gst/base/gstbaseparse.c:
19897           baseparse: remove closing segment handling
19898
19899 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19900
19901           Merge branch 'master' into 0.11
19902
19903 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19904
19905         * plugins/elements/gsttypefindelement.c:
19906           typefind: fix race in pad mode change
19907           Fixes #668909 and presumably also #669483
19908
19909 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19910
19911         * gst/gstpad.c:
19912           pad: error when activation mode is wrong
19913           Post an error when we try to push on a pad activated in pull mode and pull on a
19914           pad in push mode.
19915
19916 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19917
19918         * gst/gstclock.c:
19919           clock: remove method declaration too
19920
19921 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
19922
19923         * gst/gstclock.c:
19924         * gst/gstclock.h:
19925           clock: remove unimplemented stats property while we can
19926
19927 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19928
19929         * plugins/elements/gstfakesrc.c:
19930           fakesrc: remove custom marshaller
19931           Remove our custom marshaller.
19932           Make the buffer in the handoff signal static_scope so that it is actually
19933           writable.
19934
19935 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19936
19937         * gst/gstbuffer.c:
19938         * gst/gstminiobject.c:
19939         * gst/gstpad.c:
19940           gst: improve debugging
19941
19942 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
19943
19944         * gst/gstregistry.c:
19945           registry: fix compilation with --disable-registry
19946           __registry_reuse_plugin_scanner is only defined when
19947           GST_DISABLE_REGISTRY is not defined.
19948           gstregistry.c: In function 'gst_registry_scan_plugin_file':
19949           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
19950           https://bugzilla.gnome.org/show_bug.cgi?id=667284
19951
19952 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19953
19954         * gst/gstbin.c:
19955           bin: reset the EOS detection machinery after sending an EOS message
19956           This will allow detecting further EOS, for instance after looping
19957           a stream without changing states.
19958           https://bugzilla.gnome.org/show_bug.cgi?id=668289
19959
19960 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
19961
19962         * autogen.sh:
19963           autogen.sh: allow calling from out-of-tree
19964           https://bugzilla.gnome.org/show_bug.cgi?id=667664
19965
19966 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19967
19968         * gst/gsttrace.c:
19969           trace: print caps in dump
19970
19971 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19972
19973         * win32/common/libgstreamer.def:
19974           defs: update
19975
19976 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19977
19978         * gst/gstmemory.c:
19979           memory: add debug and trace for GstMemory
19980
19981 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19982
19983         * gst/gstobject.c:
19984         * gst/gsttrace.c:
19985           trace: don't check random pointers for objects
19986           Only see if the traced pointer is a GObject when it was registered with the
19987           special offset of -2.
19988
19989 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19990
19991         * gst/gst_private.h:
19992         * gst/gstinfo.c:
19993           Update debug categories
19994           Remove some categories marked for deletion.
19995           Add a category for GstMemory.
19996
19997 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19998
19999         * docs/gst/gstreamer-sections.txt:
20000         * gst/gstbuffer.h:
20001         * gst/gstbufferpool.h:
20002         * gst/gstclock.c:
20003         * gst/gstclock.h:
20004         * gst/gstevent.h:
20005         * gst/gstmessage.h:
20006         * gst/gstmeta.h:
20007         * gst/gstsample.h:
20008           remove TRACE_NAME from headers
20009
20010 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20011
20012         * tests/check/gst/gstbuffer.c:
20013           buffer: add new test
20014
20015 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20016
20017         * plugins/elements/gstidentity.c:
20018           dentity: remove prepare_output_buffer
20019           Correctly mark passthrough on the baseclass so that it can correctly do the
20020           allocation of the output buffers.
20021           Remove our custom prepare_output_buffer function now that the baseclass is
20022           smarter.
20023
20024 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20025
20026         * libs/gst/base/gstbasetransform.c:
20027           basetransform: improve prepare_output_buffer
20028           Clean up the prepare_output_buffer function.
20029           Reuse the input buffer when it is writable and when doing an
20030           in-place but non-passthrough transform.
20031           Move the copy-metadata function call to the prepare_output_buffer default
20032           function. If subclasses implement a custom prepare_output_buffer, they must also
20033           copy the metadata themselves.
20034           Remove a useless memory copy because prepare_output_buffer already did that.
20035
20036 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20037
20038         * plugins/elements/gstidentity.c:
20039           identity: only map when using the memory
20040
20041 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20042
20043         * plugins/elements/gstinputselector.c:
20044         * plugins/elements/gstqueue.c:
20045         * plugins/elements/gstqueue2.c:
20046           plugins: proxy allocation query
20047
20048 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20049
20050         * libs/gst/base/gstbasetransform.c:
20051           basetransform: simplify code
20052           We already checked passthrough a few lines above.
20053
20054 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20055
20056         * gst/gstbuffer.c:
20057         * gst/gstmemory.c:
20058           memory: add some performce debug info
20059           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
20060
20061 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20062
20063         * gst/gstpad.c:
20064         * gst/gstpad.h:
20065           pad: add flag to proxy allocation query
20066           Add a flag to force the default query handler to forward the allocation query
20067           instead of discarding it.
20068           Reorder the pad flags a bit.
20069
20070 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20071
20072         * gst/gsttypefind.c:
20073         * gst/gsttypefind.h:
20074         * tests/check/libs/typefindhelper.c:
20075           typefind: pass extensions as comma-separated list in a simple string
20076           Fix annoying gst_type_find_register() function signature. A simple
20077           string with comma-separated extensions works just as well and saves
20078           lines of code, casts, relocations and ultimately kittens.
20079
20080 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20081
20082         * libs/gst/base/gstbasesrc.c:
20083           basesrc: fix race in startup
20084           Mark renegotiate before starting the pushing thread.
20085           Do also check if we are starting in the get_range function.
20086
20087 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20088
20089         * gst/gstelement.c:
20090           element: don't crash on missing template
20091           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
20092           crashing in this case.
20093
20094 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
20095
20096         * libs/gst/controller/gstinterpolationcontrolsource.c:
20097         * libs/gst/controller/gstinterpolationcontrolsource.h:
20098         * libs/gst/controller/gstlfocontrolsource.c:
20099         * libs/gst/controller/gstlfocontrolsource.h:
20100         * libs/gst/controller/gsttriggercontrolsource.c:
20101         * libs/gst/controller/gsttriggercontrolsource.h:
20102         * tests/benchmarks/controller.c:
20103         * tests/check/libs/controller.c:
20104         * tests/examples/controller/audio-example.c:
20105         * tests/examples/controller/control-sources.c:
20106         * tests/examples/controller/text-color-example.c:
20107           controller: constructures for control sources return GstControlSource
20108           Don't return the specific types. In most cases there is no specific api there
20109           anyway.
20110
20111 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20112
20113         * gst/gstvalue.c:
20114         * libs/gst/base/gstadapter.c:
20115         * libs/gst/base/gstbasetransform.c:
20116         * libs/gst/base/gsttypefindhelper.c:
20117           don't do logic in g_assert...
20118
20119 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
20120
20121         * gst/gstobject.c:
20122         * libs/gst/controller/Makefile.am:
20123         * libs/gst/controller/gstargbcontrolbinding.c:
20124         * libs/gst/controller/gstargbcontrolbinding.h:
20125         * libs/gst/controller/gstcontrolbindingargb.c:
20126         * libs/gst/controller/gstcontrolbindingargb.h:
20127         * libs/gst/controller/gstcontrolbindingdirect.c:
20128         * libs/gst/controller/gstcontrolbindingdirect.h:
20129         * libs/gst/controller/gstdirectcontrolbinding.c:
20130         * libs/gst/controller/gstdirectcontrolbinding.h:
20131         * tests/benchmarks/controller.c:
20132         * tests/check/libs/controller.c:
20133         * tests/examples/controller/audio-example.c:
20134         * tests/examples/controller/control-sources.c:
20135         * tests/examples/controller/text-color-example.c:
20136         * win32/common/libgstcontroller.def:
20137           controller: rename control-bindings
20138           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
20139
20140 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
20141
20142         * gst/gstpreset.h:
20143           Fixes the lack of an include directive in gst/gstpreset.h
20144           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
20145           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
20146
20147 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
20148
20149         * gst/gstcontrolsource.c:
20150           controlsource: sink the floating ref
20151           control sources can be used on several control bindings.
20152
20153 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20154
20155         * gst/gstbuffer.h:
20156           buffer; remove IN_CAPS buffer flag
20157           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
20158           flag.
20159
20160 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20161
20162         * win32/common/libgstreamer.def:
20163           defs; update for new api
20164
20165 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20166
20167         * gst/gstquery.c:
20168         * gst/gstquery.h:
20169         * libs/gst/base/gstbasesrc.c:
20170         * libs/gst/base/gstbasetransform.c:
20171           query: pass allocator in query
20172           Place the allocator object in the ALLOCATION query instead of the name. This
20173           allows us to exchange allocators that are not in the global pool of allocators.
20174           Update elements for the new api
20175
20176 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20177
20178         * gst/gstmemory.c:
20179         * gst/gstmemory.h:
20180           memory: add memory type
20181           Add memory type when registering memory allocators. Add getter for the memory
20182           type.
20183
20184 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
20185
20186         * plugins/elements/gstvalve.c:
20187         * plugins/elements/gstvalve.h:
20188           valve: Repush sticky events after disabling dropping
20189
20190 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20191
20192         * gst/gstmemory.c:
20193         * gst/gstmemory.h:
20194           memory: add boxed GType for the allocator
20195
20196 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20197
20198         * gst/gstbuffer.c:
20199         * gst/gstbuffer.h:
20200         * gst/gstmemory.c:
20201         * gst/gstmemory.h:
20202         * libs/gst/base/gstbasesrc.c:
20203         * libs/gst/base/gstbasetransform.c:
20204         * win32/common/libgstreamer.def:
20205           memory: make the allocator refcounted
20206           Add refcounting to the GstAllocator object.
20207           Remove const from functions because the allocator is refcounted now.
20208           Rename the vmethods for consistency
20209           Expose the constructor for GstAllocator and add a destroy notify for the
20210           user_data. This should make it possible to create allocators that are not
20211           registered and shared globally along with the possibility to destroy them
20212           properly.
20213           Update defs with new symbols.
20214
20215 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20216
20217         * win32/common/libgstreamer.def:
20218           defs: update for gap event
20219
20220 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
20221
20222         * gst/gst.c:
20223         * gst/gst.h:
20224           core: don't ship gsttrace.h private header
20225           Include it explicitely in gst.c and no longer include it in gst.h.
20226           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
20227
20228 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20229
20230         * gst/gstevent.c:
20231           event: require a valid duration for the GAP event
20232
20233 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20234
20235         * gst/gst.c:
20236           gst: ref new enum type in gst_init()
20237
20238 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20239
20240         * gst/gstevent.c:
20241           docs: add some (out) annotations for stream config parser functions
20242
20243 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20244
20245         * gst/gstevent.c:
20246         * gst/gstevent.h:
20247         * gst/gstquark.c:
20248         * gst/gstquark.h:
20249         * tests/check/gst/gstevent.c:
20250           event: add constructor and parse function for new GAP event
20251           (Whatever you do, don't mention the filler event.)
20252
20253 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20254
20255         * gst/gstevent.h:
20256           docs: GST_EVENT_STREAM_CONFIG is implemented now
20257
20258 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20259
20260         * docs/random/porting-to-0.11.txt:
20261           docs: mention codec data / stream header change in porting docs
20262
20263 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
20264
20265         * gst/gstcaps.c:
20266         * gst/gstiterator.c:
20267         * gst/gstpadtemplate.c:
20268         * gst/gstparse.c:
20269         * gst/gstsegment.c:
20270         * gst/gsttaglist.c:
20271         * gst/gsttypefind.c:
20272         * gst/gstvalue.c:
20273         * libs/gst/base/gstbaseparse.c:
20274         * libs/gst/base/gstindex.c:
20275           Use macros to register boxed types thread safely
20276
20277 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
20278
20279         * libs/gst/check/gstcheck.c:
20280         * libs/gst/check/gstcheck.h:
20281           check: Update gst_check_element_push_buffer to 0.11 style caps
20282           Pass the desired caps explicitely
20283
20284 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20285
20286         * tools/gst-inspect.c:
20287           gst-inspect: Fix memory leak
20288
20289 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20290
20291         * tools/gst-inspect.c:
20292           gst-inspect: Don't unref plugin features multiple times
20293           gst_plugin_feature_list_free() unrefs them too.
20294
20295 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20296
20297         * docs/gst/gstreamer-sections.txt:
20298           docs: add new stream config functions to docs
20299
20300 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20301
20302         * tests/check/pipelines/simple-launch-lines.c:
20303           tests: fix simple-launch-lines compilation
20304           Don't use removed API.
20305
20306 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20307
20308         * gst/gstsegment.h:
20309           segment: Add padding to the public struct
20310
20311 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20312
20313         * gst/gst.c:
20314           gst: don't ref GType for private enum for which there's no GType any more
20315
20316 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20317
20318         * win32/common/libgstreamer.def:
20319           win32: update .def for new and removed API
20320
20321 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20322
20323         * gst/gstevent.c:
20324         * gst/gstevent.h:
20325         * gst/gstquark.c:
20326         * gst/gstquark.h:
20327         * tests/check/gst/gstevent.c:
20328           event: add construct and parse API for the new STREAM CONFIG event
20329           codec data and stream headers don't belong into caps, since they
20330           are not negotiated. We signal them using the STREAM CONFIG event
20331           instead.
20332
20333 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20334
20335         * docs/gst/gstreamer-docs.sgml:
20336         * docs/gst/gstreamer-sections.txt:
20337         * gst/Makefile.am:
20338           trace: remove from public headers
20339
20340 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
20341
20342         * gst/gstcaps.c:
20343           caps: fix documenation typo
20344
20345 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20346
20347         * gst/gst.c:
20348         * gst/gstcaps.c:
20349         * gst/gstclock.c:
20350         * gst/gstminiobject.c:
20351         * gst/gstobject.c:
20352         * gst/gsttrace.c:
20353         * gst/gsttrace.h:
20354         * tools/gst-launch.c:
20355           trace: rework alloc tracing
20356           Remove trace, we use debug log for that
20357           Make alloc trace simpler, removing some methods.
20358           Activate alloc trace with a GST_TRACE=3 environment variable.
20359           Dump leaked objects atexit.
20360           Provide an offset in the object where the GType can be found so that more
20361           verbose info can be given for objects.
20362           Remove -T option from gst-launch because tracing is now triggered with the
20363           environment variable.
20364
20365 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20366
20367         * plugins/elements/gsttypefindelement.c:
20368           typefind: answer caps queries with our typefound caps
20369           This avoids merely forwarding the event to the sink, and getting
20370           something useless such as ANY.
20371           https://bugzilla.gnome.org/show_bug.cgi?id=667571
20372
20373 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20374
20375         * plugins/elements/gsttypefindelement.c:
20376         * plugins/elements/gsttypefindelement.h:
20377           typefind: Do typefinding from a separate thread and not from the state change function
20378
20379 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20380
20381         * plugins/elements/gstqueue2.c:
20382           queue2: fix memory leak
20383           unmap the buffer memory on errors.
20384
20385 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20386
20387         * gst/gst.c:
20388         * gst/gst_private.h:
20389         * gst/gstminiobject.c:
20390           trace: make alloc trace work for miniobject again
20391
20392 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20393
20394           Merge branch 'master' into 0.11
20395           Conflicts:
20396           libs/gst/base/gstcollectpads2.c
20397           libs/gst/base/gstcollectpads2.h
20398
20399 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20400
20401         * libs/gst/base/gstcollectpads2.c:
20402         * libs/gst/base/gstcollectpads2.h:
20403           collectpads2: Move private fields from the public structs to private structs
20404           Fixes bug #668764.
20405
20406 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
20407
20408         * libs/gst/controller/gstcontrolbindingargb.c:
20409         * libs/gst/controller/gstcontrolbindingdirect.c:
20410         * libs/gst/controller/gstinterpolationcontrolsource.c:
20411         * libs/gst/controller/gstlfocontrolsource.c:
20412         * libs/gst/controller/gsttriggercontrolsource.c:
20413           controller: no fancy utf8 chars in the gi annotations
20414
20415 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20416
20417         * gst/gstdebugutils.c:
20418         * gst/gstutils.c:
20419         * libs/gst/base/gstbaseparse.c:
20420         * tests/check/libs/adapter.c:
20421           tests: fix some more leaks
20422
20423 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20424
20425         * plugins/elements/gstqueue2.c:
20426         * plugins/elements/gstqueue2.h:
20427           queue2: Fix handling of the new stream-start event
20428
20429 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20430
20431         * gst/gstplugin.c:
20432           gstplugin: add a few consts to read only data
20433
20434 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
20435
20436         * libs/gst/controller/gstcontrolbindingargb.c:
20437         * libs/gst/controller/gstcontrolbindingdirect.c:
20438         * libs/gst/controller/gstinterpolationcontrolsource.c:
20439         * libs/gst/controller/gstlfocontrolsource.c:
20440         * libs/gst/controller/gsttriggercontrolsource.c:
20441           controller: add gi annotations
20442
20443 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20444
20445         * tests/check/gst/gstutils.c:
20446           utils: Fix unit test
20447
20448 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20449
20450         * tests/check/gst/gstvalue.c:
20451           tests: fix leaks
20452
20453 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20454
20455         * gst/gstmemory.c:
20456           memory: avoid memory leak
20457           Unref the old memory in make_mapped.
20458           Add some debug info
20459
20460 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20461
20462         * libs/gst/base/gstbasetransform.c:
20463           basetransform: avoid caps leak
20464
20465 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20466
20467         * plugins/elements/gstfakesink.c:
20468         * plugins/elements/gstfakesrc.c:
20469         * plugins/elements/gstidentity.c:
20470           identity/fake{src,sink}: Include event type name in the debug output
20471
20472 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20473
20474         * gst/gstevent.c:
20475         * gst/gstevent.h:
20476           event: Mark the new GAP event as non-sticky
20477
20478 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20479
20480         * libs/gst/base/gstcollectpads2.c:
20481         * libs/gst/base/gstcollectpads2.h:
20482           collectpads2: Drop the stream-start and stream-config events by default
20483
20484 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20485
20486         * gst/gstevent.c:
20487           event rebase
20488
20489 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20490
20491         * libs/gst/base/gstbasesrc.c:
20492           basesrc: Send the stream-start event as first event ever
20493
20494 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20495
20496         * docs/gst/gstreamer-sections.txt:
20497         * gst/gstevent.c:
20498         * gst/gstevent.h:
20499         * win32/common/libgstreamer.def:
20500           event: Add constructor and docs for the new STREAM_START event
20501
20502 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20503
20504         * gst/gstpad.c:
20505         * gst/gstpad.h:
20506           pad: add user data to chain functions
20507
20508 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20509
20510         * libs/gst/base/gstbasetransform.c:
20511           basetransform: fix typo
20512
20513 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20514
20515         * gst/gsttaglist.c:
20516           taglist: restore date/time type to GstDateTime
20517           The change to GDateTime was apparently accidental, and
20518           breaks plugins trying to feed a GstDateTime to the taglist APi.
20519
20520 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
20521
20522         * gst/gstparse.c:
20523           gst: gst_parse_launch now returns a floating reference
20524
20525 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20526
20527         * gst/gststructure.c:
20528           gststructure: Set "transfer none" to return values that shouldn't be freed
20529
20530 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
20531
20532         * gst/gstelement.c:
20533           element: call ->release_pad() to clean up pad
20534           https://bugzilla.gnome.org/show_bug.cgi?id=636011
20535           https://bugzilla.gnome.org/show_bug.cgi?id=402562
20536
20537 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20538
20539         * gst/gstevent.c:
20540         * gst/gstevent.h:
20541           event: add some more events
20542           Add some more new events that we want to implement later.
20543
20544 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
20545
20546         * gst/gstmemory.c:
20547           gstmemory: add missing parameter
20548
20549 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20550
20551         * gst/gstcaps.c:
20552           caps: Fix compiler warning
20553
20554 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20555
20556         * gst/gstcaps.c:
20557           caps: Use correct size for caps allocation
20558
20559 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20560
20561         * gst/gstcaps.c:
20562         * gst/gstcaps.h:
20563           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
20564
20565 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20566
20567         * gst/gstcaps.c:
20568         * gst/gstcaps.h:
20569         * gst/gstelementfactory.c:
20570         * gst/gstregistrychunks.c:
20571           caps: Store a pointer to GstCaps in GstStaticCaps
20572           ...instead of using hackish subclass of GstCaps, which also
20573           had some thread-safety problems.
20574
20575 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20576
20577         * gst/gstevent.c:
20578         * gst/gstevent.h:
20579         * gst/gstpad.c:
20580           event: remove the sticky event index
20581           We don't use the sticky event index anymore, ordering of the events are how they
20582           were sent initially.
20583           Add some more padding between the event numbers so that we can insert new events
20584           later.
20585
20586 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20587
20588         * docs/libs/gstreamer-libs-docs.sgml:
20589         * docs/libs/gstreamer-libs-sections.txt:
20590         * docs/libs/gstreamer-libs.types:
20591         * tests/check/libs/.gitignore:
20592           docs: remove collectpads from docs, fix build
20593
20594 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20595
20596         * gst/gstbufferpool.c:
20597           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
20598           Since GValueArray is deprecated. It's all only internal anywhere here,
20599           but if we use GstValueArray the option strings get serialized nicely
20600           in the debug logs at least.
20601
20602 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20603
20604         * tools/gst-inspect.c:
20605           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
20606           For now anyway.
20607
20608 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20609
20610         * tests/check/Makefile.am:
20611           collectpads2: Unit test is valgrind clean now
20612
20613 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20614
20615         * tests/check/libs/collectpads2.c:
20616           collectpads2: Fix unit test to actually work again
20617
20618 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20619
20620         * tests/check/Makefile.am:
20621         * tests/check/libs/collectpads.c:
20622         * tests/check/libs/collectpads2.c:
20623         * tests/check/libs/gstlibscpp.cc:
20624         * tests/check/libs/libsabi.c:
20625           collectpads2: Port collectpads unit test to collectpads2
20626           Currently fails but really shouldn't.
20627
20628 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20629
20630         * gst/gstpad.c:
20631         * gst/gstpad.h:
20632           pad: add probe id to the info
20633
20634 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20635
20636         * libs/gst/base/Makefile.am:
20637         * libs/gst/base/gstcollectpads.c:
20638         * libs/gst/base/gstcollectpads.h:
20639         * win32/common/libgstbase.def:
20640           collectpads: Remove old collectpads
20641           Still have to rename collectpads2 to collectpads before the 1.0 release.
20642
20643 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20644
20645         * libs/gst/base/gstcollectpads2.c:
20646         * libs/gst/base/gstcollectpads2.h:
20647           collectpads2: Don't forward CAPS event automatically
20648
20649 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20650
20651         * libs/gst/base/gstcollectpads2.c:
20652         * libs/gst/base/gstcollectpads2.h:
20653           collectpads2: Fix handling of the event function and document it
20654           The event function is supposed to forward/drop the event in any case
20655           now and takes ownership of the event.
20656
20657 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
20658
20659         * gst/gstpadtemplate.c:
20660           gst_pad_template_new() now returns a floating reference
20661
20662 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
20663
20664         * gst/gstpipeline.c:
20665           gst_pipeline_new now returns a floating reference.
20666
20667 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
20668
20669         * gst/gstutils.c:
20670           gst: gst_parse_bin_from_description returns a new reference
20671
20672 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20673
20674         * gst/gstquery.c:
20675           query: use GArray for internal arrays instead of the now-deprecated GValueArray
20676
20677 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
20678
20679         * gst/gstbin.c:
20680         * gst/gstghostpad.c:
20681         * gst/gstpad.c:
20682           gst: Changed introspection transfer flag to (transfer floating)
20683           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
20684           segfaults due of transfer full and floating ref problem.
20685
20686 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20687
20688         * common:
20689           Automatic update of common submodule
20690           From c463bc0 to 7fda524
20691
20692 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20693
20694         * gst/gstmemory.c:
20695         * gst/gstmemory.h:
20696           memory: add flags to the mapinfo
20697
20698 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20699
20700         * gst/gstmemory.c:
20701         * gst/gstmemory.h:
20702         * tests/check/gst/gstbuffer.c:
20703         * tests/check/gst/gstmemory.c:
20704           memory: make guint8 * for easy usage
20705
20706 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20707
20708         * gst/gstbuffer.c:
20709         * gst/gstmemory.c:
20710         * gst/gstmemory.h:
20711         * win32/common/libgstreamer.def:
20712           memory: add method to create mapped memory
20713           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
20714           memory if it is currently in use.
20715
20716 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20717
20718         * docs/manual/advanced-dataaccess.xml:
20719         * gst/gstbuffer.c:
20720         * gst/gstbuffer.h:
20721         * gst/gstmemory.c:
20722         * gst/gstmemory.h:
20723         * gst/gstvalue.c:
20724         * libs/gst/base/gstadapter.c:
20725         * libs/gst/base/gstbasetransform.c:
20726         * libs/gst/base/gsttypefindhelper.c:
20727         * libs/gst/check/gstcheck.c:
20728         * plugins/elements/gstfakesink.c:
20729         * plugins/elements/gstfakesrc.c:
20730         * plugins/elements/gstfdsink.c:
20731         * plugins/elements/gstfdsrc.c:
20732         * plugins/elements/gstfilesink.c:
20733         * plugins/elements/gstfilesrc.c:
20734         * plugins/elements/gstidentity.c:
20735         * plugins/elements/gstqueue2.c:
20736         * tests/check/elements/filesink.c:
20737         * tests/check/elements/filesrc.c:
20738         * tests/check/elements/identity.c:
20739         * tests/check/elements/multiqueue.c:
20740         * tests/check/gst/gstbuffer.c:
20741         * tests/check/gst/gstmemory.c:
20742         * tests/check/gst/gstmeta.c:
20743         * tests/check/gst/gstpad.c:
20744         * tests/check/gst/gststructure.c:
20745         * tests/check/gst/gstvalue.c:
20746         * tests/check/libs/adapter.c:
20747         * tests/check/libs/bitreader.c:
20748         * tests/check/libs/bytereader.c:
20749         * tests/examples/adapter/adapter_test.c:
20750           Add new GstMapInfo
20751           Use a structure to hold info about the mapping. The application then keeps track
20752           of this state and we can use it to unmap the memory again later.
20753
20754 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20755
20756         * gst/gstcontrolbinding.h:
20757           controlbindings: name is not a const
20758           It gets modified during the life of the object. Fixes build.
20759
20760 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20761
20762           Merge branch 'master' into 0.11
20763
20764 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20765
20766         * common:
20767           Automatic update of common submodule
20768           From 2a59016 to c463bc0
20769
20770 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
20771
20772         * gst/gstcontrolbinding.c:
20773         * gst/gstcontrolbinding.h:
20774         * libs/gst/controller/gstcontrolbindingargb.c:
20775         * libs/gst/controller/gstcontrolbindingdirect.c:
20776         * libs/gst/controller/gstcontrolbindingdirect.h:
20777         * tests/check/gst/gstcontroller.c:
20778         * win32/common/libgstcontroller.def:
20779           controller: cleanup the control-binding construction
20780           This is now bindings firendly as _new is just a classic c convenience and all
20781           the work is done in a constructor. As a side effect _new never fails.
20782           Fix the tests.
20783
20784 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20785
20786         * gst/gstvalue.c:
20787           gstvalue: handle NULL dest in bitmask/bitmask intersection
20788
20789 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20790
20791         * tests/check/gst/gstvalue.c:
20792           tests: add basic tests for new stepped ranges
20793           https://bugzilla.gnome.org/show_bug.cgi?id=665294
20794
20795 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20796
20797         * gst/gststructure.c:
20798         * gst/gstvalue.c:
20799         * gst/gstvalue.h:
20800         * win32/common/libgstreamer.def:
20801           gstvalue: add stepped ranges
20802           int and int64 ranges can now have an optional step (defaulting to 1).
20803           Members of the range are those values within the min and max bounds
20804           which are a multiple of this step.
20805           https://bugzilla.gnome.org/show_bug.cgi?id=665294
20806
20807 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20808
20809         * gst/gstutils.c:
20810         * gst/gstutils.h:
20811           gstutils: add a 64 bit version of GCD calculation
20812           https://bugzilla.gnome.org/show_bug.cgi?id=665294
20813
20814 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20815
20816         * gst/gstvalue.c:
20817           gstvalue: enforce identical basic types in lists, arrays
20818           https://bugzilla.gnome.org/show_bug.cgi?id=322587
20819
20820 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20821
20822         * tests/benchmarks/controller.c:
20823           benchmarks: add missing include
20824
20825 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
20826
20827         * gst/gstobject.c:
20828           object: register all properties in one go
20829
20830 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
20831
20832         * docs/design/part-controller.txt:
20833           docs: update controller api design
20834
20835 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
20836
20837         * docs/gst/gstreamer-sections.txt:
20838         * gst/gstcontrolbinding.c:
20839         * gst/gstcontrolbinding.h:
20840         * gst/gstobject.c:
20841         * libs/gst/controller/Makefile.am:
20842         * libs/gst/controller/gstcontrolbindingargb.c:
20843         * libs/gst/controller/gstcontrolbindingargb.h:
20844         * libs/gst/controller/gstcontrolbindingdirect.c:
20845         * libs/gst/controller/gstcontrolbindingdirect.h:
20846         * tests/benchmarks/controller.c:
20847         * tests/check/gst/gstcontroller.c:
20848         * tests/check/libs/controller.c:
20849         * tests/examples/controller/.gitignore:
20850         * tests/examples/controller/Makefile.am:
20851         * tests/examples/controller/audio-example.c:
20852         * tests/examples/controller/control-sources.c:
20853         * tests/examples/controller/text-color-example.c:
20854         * win32/common/libgstreamer.def:
20855           controller: allow different controlbindings
20856           Make controlbinding an abstract baseclass. Move implementation to control-
20857           binding-direct and add a control-binding-argb. Add an example.
20858
20859 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20860
20861         * gst/gstformat.c:
20862         * gst/gstinfo.c:
20863         * gst/gstplugin.c:
20864         * gst/gstquery.c:
20865         * gst/gstregistry.c:
20866         * gst/gstsystemclock.c:
20867         * gst/gsttask.c:
20868         * tests/check/elements/multiqueue.c:
20869           Replace deprecated GStaticMutex with GMutex
20870           https://bugzilla.gnome.org/show_bug.cgi?id=662207
20871
20872 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20873
20874         * tools/gst-inspect.c:
20875           tools: fix typo in gst-inspect debug message
20876
20877 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20878
20879         * docs/gst/gstreamer-sections.txt:
20880         * docs/random/porting-to-0.11.txt:
20881         * gst/gst.c:
20882         * gst/gsterror.c:
20883         * gst/gsterror.h:
20884         * gst/gstmessage.c:
20885         * tests/check/gst/gststructure.c:
20886         * win32/common/libgstreamer.def:
20887           Use GLib's type for GError instead of our own
20888           We introduced our own when GLib didn't want to add a GType
20889           for GError. But now that there is one, we can use GLib's
20890           unconditionally and remove our version.
20891
20892 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20893
20894         * plugins/elements/gstmultiqueue.h:
20895           multiqueue: fix size of atomic counter
20896
20897 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20898
20899         * gst/glib-compat-private.h:
20900         * gst/gst.c:
20901         * gst/gstatomicqueue.c:
20902         * gst/gstbufferpool.c:
20903         * gst/gstbus.c:
20904         * gst/gstdatetime.c:
20905         * gst/gstelementfactory.c:
20906         * gst/gsterror.c:
20907         * gst/gstpoll.c:
20908         * gst/gstsystemclock.c:
20909         * gst/gsttaglist.c:
20910         * gst/gsttagsetter.c:
20911         * gst/gsttask.c:
20912         * gst/gstutils.c:
20913         * libs/gst/base/gstbaseparse.c:
20914         * libs/gst/helpers/gst-plugin-scanner.c:
20915         * libs/gst/net/gstnetclientclock.c:
20916         * libs/gst/net/gstnettimeprovider.c:
20917         * plugins/elements/gstfakesink.c:
20918         * plugins/elements/gstfakesink.h:
20919         * plugins/elements/gstfakesrc.c:
20920         * plugins/elements/gstidentity.c:
20921         * plugins/elements/gstidentity.h:
20922         * plugins/elements/gstinputselector.c:
20923         * plugins/elements/gstmultiqueue.c:
20924         * plugins/elements/gsttee.c:
20925         * tests/benchmarks/gstbufferstress.c:
20926         * tests/benchmarks/gstclockstress.c:
20927         * tests/benchmarks/gstpollstress.c:
20928         * tools/gst-inspect.c:
20929         * tools/gst-launch.c:
20930         * tools/gst-typefind.c:
20931           Use recent GLib API unconditionally now that we depend on the latest GLib
20932
20933 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20934
20935         * gst/gst.c:
20936         * gst/gsttrace.c:
20937         * gst/gsttrace.h:
20938           trace: don't use deprecated GStaticMutex API in (still) public header
20939
20940 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20941
20942         * scripts/gst-uninstalled:
20943           scripts: set GI_TYPELIB_PATH in gst-uninstalled
20944           So pygi finds/uses the local g-i files.
20945
20946 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20947
20948         * libs/gst/check/libcheck/check.h.in:
20949           libcheck: make the definition of fail not fail with non GCC compilers
20950
20951 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
20952
20953         * docs/gst/gstreamer-sections.txt:
20954         * gst/gstobject.c:
20955         * gst/gstobject.h:
20956         * tests/benchmarks/controller.c:
20957         * tests/check/gst/gstcontroller.c:
20958         * tests/check/libs/controller.c:
20959         * tests/examples/controller/audio-example.c:
20960         * tests/examples/controller/control-sources.c:
20961         * win32/common/libgstreamer.def:
20962           controller: improve control binding handling
20963           Change _set_control_binding to _add_control_binding and take ownership. Add a
20964           _remove_control_binding function.
20965
20966 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
20967
20968         * docs/gst/gstreamer-sections.txt:
20969         * gst/gstcontrolbinding.c:
20970         * gst/gstcontrolbinding.h:
20971         * gst/gstobject.c:
20972         * gst/gstobject.h:
20973         * tests/benchmarks/controller.c:
20974         * tests/check/gst/gstcontroller.c:
20975         * tests/check/libs/controller.c:
20976         * tests/examples/controller/audio-example.c:
20977         * tests/examples/controller/control-sources.c:
20978         * win32/common/libgstreamer.def:
20979           controller: remove convenience api for control sources
20980           This is needed to support multiple kinds of control-bindings.
20981
20982 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20983
20984         * libs/gst/base/gstbasesrc.c:
20985           basesrc: handle NULL from getcaps
20986           If the getcaps functions returns NULL, return FALSE from the CAPS query.
20987
20988 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20989
20990         * libs/gst/base/gstbasesink.c:
20991           basesink: handle lists correctly
20992
20993 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
20994
20995         * common:
20996         * configure.ac:
20997           build: add --disable-fatal-warnings configure option
20998           It's reasonable to build from git, but not want to turn all compiler
20999           warnings into fatal errors.  For example, GNOME's jhbuild helps people
21000           get newer versions of software than came from their distribution, but
21001           they may not necessarily want to hack on it.
21002
21003 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21004
21005         * tests/benchmarks/gstclockstress.c:
21006           tests: clockstress: perform sanity check on thread number argument
21007
21008 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21009
21010         * docs/gst/gstreamer-sections.txt:
21011         * gst/gstbuffer.c:
21012         * gst/gstmemory.c:
21013         * gst/gstmemory.h:
21014         * tests/check/gst/gstmemory.c:
21015           memory improvements
21016           Make the memory object simply manage the data pointer and the maxsize and move
21017           the offset and size handling to common functionality.
21018           Use the READONLY flag to set a readonly lock.
21019           Remove the data and size fields from the unmap method. We need an explicit
21020           resize operation instead of using the unmap function.
21021           Make internal helper lock and unlock functions.
21022           Update unit test and users of the old API.
21023
21024 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21025
21026         * gst/gstbus.c:
21027           docs: fix typo in bus docs
21028
21029 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
21030
21031         * .gitignore:
21032           .gitignore: add visual studio IDE files and OS X .DS_Store files
21033           https://bugzilla.gnome.org/show_bug.cgi?id=667899
21034
21035 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21036
21037         * gst/glib-compat-private.h:
21038         * gst/gstbin.c:
21039         * gst/gstbufferpool.c:
21040         * gst/gstbus.c:
21041         * gst/gstbus.h:
21042         * gst/gstclock.c:
21043         * gst/gstclock.h:
21044         * gst/gstelement.c:
21045         * gst/gstelement.h:
21046         * gst/gstmemory.c:
21047         * gst/gstmessage.c:
21048         * gst/gstmessage.h:
21049         * gst/gstmeta.c:
21050         * gst/gstobject.c:
21051         * gst/gstobject.h:
21052         * gst/gstpad.c:
21053         * gst/gstpad.h:
21054         * gst/gstpoll.c:
21055         * gst/gsttask.c:
21056         * gst/gsttask.h:
21057         * gst/gstutils.c:
21058         * libs/gst/base/gstbaseparse.c:
21059         * libs/gst/base/gstbasesink.c:
21060         * libs/gst/base/gstbasesink.h:
21061         * libs/gst/base/gstbasesrc.c:
21062         * libs/gst/base/gstbasesrc.h:
21063         * libs/gst/base/gstbasetransform.c:
21064         * libs/gst/base/gstbasetransform.h:
21065         * libs/gst/base/gstcollectpads.c:
21066         * libs/gst/base/gstcollectpads.h:
21067         * libs/gst/base/gstcollectpads2.c:
21068         * libs/gst/base/gstcollectpads2.h:
21069         * libs/gst/controller/gstinterpolationcontrolsource.c:
21070         * libs/gst/controller/gstlfocontrolsource.c:
21071         * libs/gst/controller/gstlfocontrolsource.h:
21072         * libs/gst/controller/gsttimedvaluecontrolsource.c:
21073         * libs/gst/controller/gsttimedvaluecontrolsource.h:
21074         * libs/gst/controller/gsttriggercontrolsource.c:
21075         * plugins/elements/gstdataqueue.c:
21076         * plugins/elements/gstdataqueue.h:
21077         * plugins/elements/gstinputselector.c:
21078         * plugins/elements/gstinputselector.h:
21079         * plugins/elements/gstmultiqueue.c:
21080         * plugins/elements/gstmultiqueue.h:
21081         * plugins/elements/gstqueue.c:
21082         * plugins/elements/gstqueue.h:
21083         * plugins/elements/gstqueue2.c:
21084         * plugins/elements/gstqueue2.h:
21085         * plugins/elements/gsttee.c:
21086         * plugins/elements/gsttee.h:
21087         * tests/benchmarks/gstbufferstress.c:
21088         * tests/benchmarks/gstpollstress.c:
21089         * tests/check/gst/gsttask.c:
21090           Update for new gthread API
21091
21092 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21093
21094         * configure.ac:
21095           configure.ac: GIO check is now in gst-glib2.m4
21096
21097 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21098
21099         * common:
21100           Automatic update of common submodule
21101           From 0807187 to 2a59016
21102
21103 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21104
21105         * configure.ac:
21106           configure.ac: Require GLib 2.31.10 and improve GIO check
21107
21108 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21109
21110         * libs/gst/base/gstbasetransform.c:
21111         * libs/gst/base/gstbasetransform.h:
21112           basetransform: Always call ::propose_allocation vfunc
21113           And only forward the allocation query if we're working in
21114           passthrough mode if no ::propose_allocation is implemented.
21115           In place buffer transformations will change the buffer
21116           content and require explicit handling of all metas.
21117
21118 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21119
21120         * gst/gstpad.c:
21121           pad: Don't forward the allocation query by default
21122           This has to be handled explicitely by elements to
21123           make sure that they support all the metas passed
21124           in the allocation query.
21125           Metas have to supported explicitely, otherwise the
21126           query will fail. All elements in a chain need to
21127           support a specific meta to allow its usage.
21128
21129 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21130
21131         * gst/gstbufferpool.c:
21132         * gst/gstmemory.c:
21133         * gst/gstmeta.c:
21134           gst: suppress some more deprecated thread api until we fix it up
21135           Which should be soon, since we already depend on an unstable glib for -base.
21136
21137 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21138
21139         * win32/common/libgstnet.def:
21140         * win32/common/libgstreamer.def:
21141           win32: update .def files for api changes
21142
21143 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21144
21145         * configure.ac:
21146         * libs/gst/Makefile.am:
21147           configure: remove  --disable-net option and always build libgstnet
21148           It should work everywhere now, and -base and -good depend on
21149           the GstNetMeta API.
21150
21151 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21152
21153         * configure.ac:
21154         * libs/gst/net/Makefile.am:
21155           configure: remove some socket cruft
21156
21157 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21158
21159         * configure.ac:
21160         * libs/gst/net/Makefile.am:
21161         * libs/gst/net/gstnetclientclock.c:
21162         * libs/gst/net/gstnetclientclock.h:
21163         * libs/gst/net/gstnettimepacket.c:
21164         * libs/gst/net/gstnettimepacket.h:
21165         * libs/gst/net/gstnettimeprovider.c:
21166         * libs/gst/net/gstnettimeprovider.h:
21167         * tests/check/Makefile.am:
21168         * tests/check/libs/gstnettimeprovider.c:
21169           net: port to use gio's networking API
21170           Some warts still, but it's a start.
21171
21172 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21173
21174         * libs/gst/net/Makefile.am:
21175           net: Add GIO to the gi-scanner packages
21176
21177 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21178
21179         * configure.ac:
21180         * libs/gst/net/Makefile.am:
21181         * libs/gst/net/gstnetaddressmeta.c:
21182         * libs/gst/net/gstnetaddressmeta.h:
21183         * pkgconfig/gstreamer-net-uninstalled.pc.in:
21184         * pkgconfig/gstreamer-net.pc.in:
21185           netaddressmeta: Use GSocketAddress instead of our own wrapper type
21186
21187 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21188
21189         * gst/gstbuffer.c:
21190         * gst/gstmemory.c:
21191         * gst/gstmemory.h:
21192         * tests/check/gst/gstmemory.c:
21193           memory: make writability check into a method
21194           Use a method to check for writability instead of a macro so that we can change
21195           the implementation more easily.
21196
21197 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21198
21199         * tests/check/gst/gstmemory.c:
21200           tests: improve memory test
21201
21202 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21203
21204         * gst/gstbuffer.c:
21205           buffer: improve docs
21206
21207 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21208
21209         * libs/gst/base/gstadapter.c:
21210           adapter: ensure automagic _unmap in some more cases
21211
21212 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21213
21214         * libs/gst/base/gstadapter.c:
21215           adapter: automatically unmap on clearing
21216           When _clear gets called between _map and _unmap, buffers
21217           will be unreffed. If the adapter was mapped, memory leaks
21218           may occur.
21219           While calling _clear between _map and _unmap does not seem
21220           like such a great idea, this is possible in the audio
21221           encoder base class, as _clear may be called in _finish_frame.
21222           Since the audio encoder relies on flushing to keep track of
21223           timestamps, delaying flushing till after handle_frame seems
21224           dangerous.
21225           So, we unmap on clear, as the next unmap will do nothing.
21226           This makes _clear safe to call between _map and _unmap,
21227           while avoiding leaking the mapped buffer.
21228           https://bugzilla.gnome.org/show_bug.cgi?id=664133
21229
21230 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21231
21232         * libs/gst/base/gstbasesrc.c:
21233           basesrc: prevent unlikely caps leak
21234
21235 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21236
21237         * tools/gst-inspect.c:
21238           gst-inspect: plug factory leak on error
21239
21240 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21241
21242           Merge remote-tracking branch 'origin/master' into 0.11
21243           Conflicts:
21244           tools/gst-inspect.c
21245
21246 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21247
21248         * docs/gst/gstreamer-sections.txt:
21249         * docs/random/porting-to-0.11.txt:
21250         * gst/gstcaps.c:
21251         * gst/gststructure.c:
21252         * gst/gsttaglist.c:
21253         * gst/gstvalue.c:
21254         * gst/gstvalue.h:
21255         * tests/check/gst/gstvalue.c:
21256         * win32/common/libgstreamer.def:
21257           Remove GST_TYPE_DATE, our own GDate type
21258           Which we had to add because GLib didn't have it
21259           back in the day. Port everything to plain old
21260           G_TYPE_DATE, which is also a boxed type. Ideally
21261           we'd just use GDateTime for everything, but it
21262           doesn't support not setting some of the fields
21263           unfortuntely (which would be very useful for
21264           tag handling in general, if we could express
21265           2012-01 for example).
21266           https://bugzilla.gnome.org/show_bug.cgi?id=666351
21267
21268 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
21269
21270         * libs/gst/base/gstbaseparse.c:
21271           baseparse: clear adapter in reset so baseparse is reusable
21272           GstBaseParse was not clearing its adapter on reset causing
21273           problems when a pipeline went for example from PLAYING to NULL
21274           state and then back to PLAYING again. The data from the last
21275           stream would be used in the parser.
21276           https://bugzilla.gnome.org/show_bug.cgi?id=667444
21277
21278 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21279
21280         * tools/gst-inspect.c:
21281           gstinspect: fix features and list leaks
21282
21283 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21284
21285         * win32/common/libgstreamer.def:
21286           win32: add new API to .def file
21287
21288 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21289
21290         * gst/gststructure.c:
21291           gststructure: clarify _get docs about the returned reference
21292           https://bugzilla.gnome.org/show_bug.cgi?id=667689
21293
21294 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21295
21296           Merge branch 'master' into 0.11
21297
21298 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21299
21300         * plugins/elements/gsttypefindelement.c:
21301           typefind: Send caps again after activation
21302           Avoids ending up in cases where typefind gets activated in pull-mode
21303           and caps never get sent.
21304           https://bugzilla.gnome.org/show_bug.cgi?id=667337
21305
21306 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
21307
21308         * gstreamer.spec.in:
21309           Add latest specfile changes
21310
21311 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
21312
21313         * gst/gstdebugutils.h:
21314           Also add headerfile
21315
21316 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
21317
21318         * gst/gstdebugutils.c:
21319           Fix dotfile API to be exported since macros can't be GI bound
21320
21321 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21322
21323         * tests/check/gst/.gitignore:
21324           tests: ignore new memory test binary
21325
21326 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
21327
21328         * gst/gstmemory.c:
21329         * libs/gst/controller/gsttriggercontrolsource.c:
21330           Fix printf format build warnings
21331
21332 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21333
21334         * po/af.po:
21335         * po/az.po:
21336         * po/be.po:
21337         * po/bg.po:
21338         * po/ca.po:
21339         * po/cs.po:
21340         * po/da.po:
21341         * po/de.po:
21342         * po/el.po:
21343         * po/en_GB.po:
21344         * po/eo.po:
21345         * po/es.po:
21346         * po/eu.po:
21347         * po/fi.po:
21348         * po/fr.po:
21349         * po/gl.po:
21350         * po/hu.po:
21351         * po/id.po:
21352         * po/it.po:
21353         * po/ja.po:
21354         * po/lt.po:
21355         * po/nb.po:
21356         * po/nl.po:
21357         * po/pl.po:
21358         * po/pt_BR.po:
21359         * po/ro.po:
21360         * po/ru.po:
21361         * po/rw.po:
21362         * po/sk.po:
21363         * po/sl.po:
21364         * po/sq.po:
21365         * po/sr.po:
21366         * po/sv.po:
21367         * po/tr.po:
21368         * po/uk.po:
21369         * po/vi.po:
21370         * po/zh_CN.po:
21371         * po/zh_TW.po:
21372           po: update translations for new strings
21373
21374 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21375
21376         * gst/gstvalue.c:
21377           gstvalue: Allow NULL dest when subtracting bitmask
21378           Happens when checking for subsets of caps
21379
21380 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21381
21382         * gst/gstbuffer.c:
21383           buffer: ensure writable memory in memset
21384
21385 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21386
21387         * docs/design/part-memory.txt:
21388         * gst/gstmemory.c:
21389         * gst/gstmemory.h:
21390         * tests/check/gst/gstmemory.c:
21391           memory: check semantics of nested mappings
21392           Count how many mappings are currently active and also with what access pattern.
21393           Update the design doc with restrictions on the access patterns for nested
21394           mappings.
21395           Check if nested mappings obey the access mode restrictions of the design doc.
21396           Add various unit tests to check the desired behaviour.
21397
21398 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21399
21400         * plugins/elements/gstqueue2.c:
21401           queue2: unmap with the right data pointer
21402           Use the original data pointer to unmap the buffer memory.
21403
21404 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21405
21406         * gst/gstmemory.c:
21407           docs: improve memory docs
21408
21409 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21410
21411         * gst/gstmemory.c:
21412         * tests/check/gst/gstmemory.c:
21413           memory: handle -1 size in unmap
21414           handle -1 in unmap correctly when the offset is modified.
21415
21416 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21417
21418         * gst/gstmemory.c:
21419         * tests/check/gst/gstmemory.c:
21420           memory: improve semantics of unmap
21421           Make an unmap call with a different data pointer than the map call update the
21422           offset field. This allows for both offset and size adjustements in the unmap
21423           call.
21424
21425 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
21426
21427         * libs/gst/base/gstbasesink.c:
21428           basesink: don't compensate for render-delay twice
21429           https://bugzilla.gnome.org/show_bug.cgi?id=667298
21430
21431 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21432
21433         * gst/gstmemory.c:
21434         * tests/check/gst/gstmemory.c:
21435           memory: add more checks
21436           Add check for mapping and resizing
21437
21438 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21439
21440         * docs/design/part-memory.txt:
21441         * gst/gstmemory.c:
21442         * tests/check/gst/gstmemory.c:
21443           memory: take offset into account
21444           Take the offset into account whem mapping and unmapping the buffer.
21445
21446 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21447
21448         * docs/design/part-memory.txt:
21449           docs: clarify resize and current mappings
21450
21451 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21452
21453         * docs/design/part-memory.txt:
21454         * tests/check/gst/gstmemory.c:
21455           memory: clarify nested mappings, add unit test
21456
21457 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21458
21459         * win32/common/libgstreamer.def:
21460           win32: add new API to .def file
21461
21462 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21463
21464         * tests/check/gst/gstmemory.c:
21465           tests: add more memory unit tests
21466           Check for unmap with invalid size
21467
21468 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21469
21470         * gst/gstmemory.c:
21471         * tests/check/Makefile.am:
21472         * tests/check/gst/gstmemory.c:
21473           tests: add unit test for GstMemory
21474           Add a GstMemory unit test
21475           Add some more asserts in GstMemory to catch invalid cases.
21476
21477 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21478
21479         * libs/gst/check/gstcheck.h:
21480           check: add macro to check for memory refcount
21481
21482 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21483
21484         * docs/design/part-memory.txt:
21485           improve docs a little
21486
21487 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21488
21489         * tests/check/gst/gstvalue.c:
21490           value: Add tests for the bitmask type
21491
21492 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21493
21494         * gst/gststructure.c:
21495           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
21496
21497 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21498
21499         * gst/gstvalue.c:
21500         * gst/gstvalue.h:
21501           value: Add 64-bit bitmask type
21502
21503 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
21504
21505         * autogen.sh:
21506           build: don't output configure options via autogen if $NOCONFIGURE is set
21507           https://bugzilla.gnome.org/show_bug.cgi?id=667296
21508
21509 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21510
21511         * gst/gst-i18n-app.h:
21512         * gst/gst-i18n-lib.h:
21513           gst: include locale.h before any other i18n headers
21514           This is also how we do it in -base.
21515           https://bugzilla.gnome.org/show_bug.cgi?id=667290
21516
21517 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
21518
21519         * gst/gst_private.h:
21520         * gst/gstconfig.h.in:
21521           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
21522           Define GST_EXPORT for SunPro.
21523           https://bugzilla.gnome.org/show_bug.cgi?id=667289
21524
21525 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
21526
21527         * plugins/elements/gstfdsrc.c:
21528         * plugins/elements/gstinputselector.c:
21529           plugins: explicitly cast initialization values to the correct type
21530           https://bugzilla.gnome.org/show_bug.cgi?id=667288
21531
21532 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
21533
21534         * gst/gstpoll.c:
21535           poll: include correct poll.h based on autoconf test
21536           https://bugzilla.gnome.org/show_bug.cgi?id=667286
21537
21538 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21539
21540         * configure.ac:
21541           configure: check for sys/poll.h
21542           https://bugzilla.gnome.org/show_bug.cgi?id=667286
21543
21544 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21545
21546         * common:
21547           Automatic update of common submodule
21548           From a62f3d4 to 0807187
21549
21550 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21551
21552         * gst/gstbuffer.h:
21553           buffer: only reserve 6 extra flags
21554           Only reserve 6 extra flags instead of 10 so that more media specific flags
21555           are available.
21556
21557 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21558
21559         * gst/gstcompat.h:
21560         * libs/gst/base/gstcollectpads2.c:
21561           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
21562
21563 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21564
21565         * gst/gstcompat.h:
21566           compat: restore UNEXPECTED
21567
21568 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21569
21570         * docs/gst/gstreamer-docs.sgml:
21571         * docs/gst/gstreamer-sections.txt:
21572         * gst/gstcompat.h:
21573         * gst/gstelement.h:
21574         * gst/gstmemory.c:
21575         * gst/gstregistry.c:
21576         * gst/gstsample.c:
21577           docs: fix some docs
21578
21579 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21580
21581         * win32/common/libgstreamer.def:
21582           defs: update
21583
21584 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21585
21586         * gst/gsttaglist.c:
21587         * gst/gsttaglist.h:
21588           taglist: avoid exposing the lists in tags
21589
21590 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21591
21592         * gst/gsttaglist.c:
21593         * gst/gsttaglist.h:
21594           taglist: add missing functions
21595           Add missing and essential functions now that we can't directly use GstStructure
21596           methods on the taglist anymore.
21597
21598 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21599
21600         * gst/gstvalue.h:
21601           value: add macro to check if a gvalue holds a sample
21602
21603 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21604
21605         * docs/manual/advanced-autoplugging.xml:
21606           docs: fix build of docs examples
21607           Update for registry method rename
21608
21609 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21610
21611         * libs/gst/base/gstbaseparse.c:
21612           baseparse: turn assert into a real error
21613           Post a real error instead of just asserting.
21614
21615 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21616
21617         * libs/gst/base/gstbasesrc.c:
21618           basesrc: handle latency event
21619
21620 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21621
21622         * gst/gstregistry.c:
21623         * gst/gstregistry.h:
21624         * tests/check/gst/gstplugin.c:
21625         * win32/common/libgstreamer.def:
21626           registry: get rid of gst_default_registry_*() convenience macros
21627           They're not really worth it: hardly save any typing, and aren't
21628           great for bindings or gobject-introspection.
21629
21630 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21631
21632         * docs/random/porting-to-0.11.txt:
21633         * gst/gst.c:
21634         * gst/gstelementfactory.c:
21635         * gst/gstplugin.c:
21636         * gst/gstpluginfeature.c:
21637         * gst/gstpluginloader.c:
21638         * gst/gstregistry.c:
21639         * gst/gstregistry.h:
21640         * gst/gsttypefind.c:
21641         * gst/gsttypefindfactory.c:
21642         * gst/gsturi.c:
21643         * libs/gst/check/gstcheck.c:
21644         * tests/check/generic/states.c:
21645         * tests/check/gst/gstplugin.c:
21646         * tests/check/gst/gstregistry.c:
21647         * tools/gst-inspect.c:
21648         * win32/common/libgstreamer.def:
21649           registry: rename gst_registry_get_default() to gst_registry_get()
21650           It's not really a default if there is only one that can't be changed.
21651           Should we return a ref like e.g. g_volume_monitor_get() does?
21652
21653 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21654
21655           Merge remote-tracking branch 'origin/master' into 0.11
21656           Conflicts:
21657           gst/gsttaglist.c
21658           plugins/elements/gstoutputselector.c
21659
21660 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21661
21662         * docs/gst/gstreamer-sections.txt:
21663         * gst/gsttaglist.c:
21664         * gst/gsttaglist.h:
21665           tags: add GST_TAG_LANGUAGE_NAME
21666           API: GST_TAG_LANGUAGE_NAME
21667
21668 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
21669
21670         * docs/design/part-controller.txt:
21671           docs: update controller design doc
21672
21673 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
21674
21675         * tests/check/libs/controller.c:
21676           controller: rename some tests
21677
21678 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
21679
21680         * gst/gstcontrolbinding.c:
21681         * tests/check/libs/controller.c:
21682           controller: support control mapping for enums
21683           Add a mapping for enum types (supporting sparse enums). Add a test.
21684
21685 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
21686
21687         * tests/check/gst/gstcontroller.c:
21688         * tests/check/libs/controller.c:
21689         * tests/examples/controller/control-sources.c:
21690           controller: remove nonsense parts from test object property descriptions
21691
21692 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
21693
21694         * libs/gst/controller/gstinterpolationcontrolsource.c:
21695           interpolationcontrolsource: fix cubic interpolation for arrays
21696
21697 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
21698
21699         * tests/examples/controller/control-sources.c:
21700           audio-example: also plot reverse-saw
21701
21702 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
21703
21704         * libs/gst/controller/gstlfocontrolsource.c:
21705           lfocontrolsource: cleanups and fix triangle calculations
21706
21707 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
21708
21709         * tests/examples/controller/audio-example.c:
21710           audio-example: fix the example
21711           We need to scale the frequency values.
21712
21713 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
21714
21715         * libs/gst/controller/gstlfocontrolsource.c:
21716         * tests/examples/controller/control-sources.c:
21717           lfocontrolsource: make chainable
21718           Now the properties of this controlsource are in turn controlable. Add an example
21719           to show the usage.
21720
21721 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
21722
21723         * libs/gst/controller/gstinterpolationcontrolsource.c:
21724           controller: add logging and fix array functions
21725
21726 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
21727
21728         * tests/check/libs/controller.c:
21729           controller: cleanup the tests
21730
21731 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
21732
21733         * gst/gstcontrolbinding.c:
21734           controller: add more debug logging
21735
21736 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
21737
21738         * tests/check/Makefile.am:
21739           convert Makefile spaces to tabs
21740
21741 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
21742
21743         * tests/examples/controller/control-sources.c:
21744           controller: also test array functions
21745           Improve the example to also collect value arrays and plot them.
21746
21747 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
21748
21749         * gst/gstobject.c:
21750           controller: remove obsolete FIXME comment
21751
21752 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
21753
21754         * tests/check/libs/controller.c:
21755           controller: fix tests
21756           Set a defined value to check for no-change.
21757
21758 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
21759
21760         * gst/gstcontrolsource.c:
21761         * gst/gstcontrolsource.h:
21762         * tests/benchmarks/controller.c:
21763         * tests/check/gst/gstcontroller.c:
21764         * tests/check/libs/controller.c:
21765         * tests/examples/controller/audio-example.c:
21766         * tests/examples/controller/control-sources.c:
21767           control-sources: turn into GstObjects
21768           This is a preparation for chaining them.
21769
21770 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21771
21772         * gst/gstmarshal.list:
21773         * gst/gstregistry.c:
21774         * gst/gstregistry.h:
21775           registry: remove padding and signal vfuncs
21776           And fix signal GTypes and marshaller. No one will ever
21777           need to subclass our registry, so just remove the padding
21778           and the signal vfuncs.
21779
21780 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21781
21782         * tests/check/Makefile.am:
21783           tests: disable GstIndex unit test
21784
21785 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21786
21787         * libs/gst/base/gstbaseparse.c:
21788         * libs/gst/base/gstindex.c:
21789         * libs/gst/base/gstindex.h:
21790         * libs/gst/base/gstmemindex.c:
21791           index: rename GstAssocFlags to GstIndexAssociationFlags
21792           Just in case we resurrect this later.
21793
21794 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21795
21796         * libs/gst/base/gstindex.c:
21797         * libs/gst/base/gstindex.h:
21798         * libs/gst/base/gstmemindex.c:
21799           base: disable unused index API and make functions static
21800           It's simply private helper API for now, until someone
21801           fixes up GstBaseParse not to need it any more.
21802
21803 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21804
21805         * win32/common/libgstreamer.def:
21806           win32: remove index API from .def file
21807
21808 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21809
21810         * gst/gstelement.h:
21811           element: add LARGE padding to class structure
21812           Four slots for expansion is not a lot.
21813
21814 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21815
21816         * configure.ac:
21817         * docs/gst/gstreamer-docs.sgml:
21818         * docs/gst/gstreamer-sections.txt:
21819         * docs/gst/gstreamer.types.in:
21820         * gst/Makefile.am:
21821         * gst/gst.c:
21822         * gst/gst.h:
21823         * gst/gstbin.c:
21824         * gst/gstelement.c:
21825         * gst/gstelement.h:
21826         * gst/gstindex.c:
21827         * gst/gstindex.h:
21828         * gst/gstindexfactory.c:
21829         * gst/gstindexfactory.h:
21830         * gst/gstregistrybinary.c:
21831         * gst/gstregistrychunks.c:
21832         * libs/gst/base/Makefile.am:
21833         * libs/gst/base/gstbaseparse.c:
21834         * libs/gst/base/gstindex.c:
21835         * libs/gst/base/gstindex.h:
21836         * libs/gst/base/gstmemindex.c:
21837         * plugins/Makefile.am:
21838         * plugins/indexers/.gitignore:
21839         * plugins/indexers/Makefile.am:
21840         * plugins/indexers/gstfileindex.c:
21841         * plugins/indexers/gstindexers.c:
21842         * plugins/indexers/gstindexers.h:
21843         * plugins/indexers/gstmemindex.c:
21844         * tools/gst-inspect.c:
21845         * tools/gst-launch.c:
21846           index: remove GstIndex and GstIndexFactory for now
21847           There are many good use cases for GstIndex and we want
21848           to add it back again in some form, but possibly not with
21849           the current API, which is very powerful (maybe too powerful),
21850           but also a bit confusing. At the very least we'd need to
21851           make the API bindings-friendly.
21852
21853 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
21854
21855         * gst/gst.c:
21856           gst: unref the two cotnroller types in _deinit()
21857
21858 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
21859
21860         * tests/check/gst/gstcontroller.c:
21861           controller: add more tests to core controller suite
21862           Extend the dummy control-source to allow testing the sync code path. Add test
21863           for 1:1 and 2:1 value <-> control-source sync.
21864
21865 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
21866
21867         * tests/check/gst/gstcontroller.c:
21868           controller: add a test for bindings control sources multiple times
21869
21870 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21871
21872         * gst/math-compat.h:
21873           math-compat: move static variable for NAN into #ifndef NAN block
21874           And use G_GNUC_UNUSED instead of __attribute_used__
21875
21876 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
21877
21878         * gst/math-compat.h:
21879         * libs/gst/controller/gstinterpolationcontrolsource.c:
21880         * libs/gst/controller/gsttriggercontrolsource.c:
21881           controller: use NAN instead of FP_NAN (which is the class)
21882           Also add a fallback define to math-compat.h.
21883           Fixes #666887
21884
21885 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21886
21887         * plugins/elements/gstoutputselector.c:
21888           output-selector: Do not false warn about unlinked pad
21889           When output-selector didn't receive a newsegment event it would
21890           warn about pad being unlinked when switching pads. Making the logs
21891           wrong and misleading.
21892
21893 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21894
21895           Merge remote-tracking branch 'origin/master' into 0.11
21896
21897 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21898
21899         * tests/check/gst/gstpad.c:
21900           tests: Fix leak in pad check
21901
21902 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21903
21904         * gst/gst.c:
21905           gst: deinit meta flags too
21906
21907 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21908
21909         * gst/gst.c:
21910           gst: Initialize new GstMetaFlags in init_post()
21911
21912 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
21913
21914         * gst/gstquery.c:
21915           gstquery: Small doc fixups
21916
21917 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
21918
21919         * gst/gstbuffer.h:
21920         * gst/gstbufferlist.h:
21921         * gst/gstcaps.h:
21922         * gst/gstevent.h:
21923         * gst/gstinfo.h:
21924         * gst/gstmemory.h:
21925         * gst/gstsample.h:
21926         * gst/gststructure.h:
21927         * gst/gsttrace.h:
21928           win32: fix exported variables for VS 2010
21929           https://bugzilla.gnome.org/show_bug.cgi?id=666219
21930
21931 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
21932
21933         * libs/gst/controller/gsttriggercontrolsource.c:
21934           triggercontrolsource: fix control reaches end of non-void function
21935           Return NAN and check the value further up.
21936           Fixes #666890
21937
21938 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21939
21940         * libs/gst/controller/gsttriggercontrolsource.c:
21941           controller: quick-fix compiler warning breaking the build
21942           This is likely not the proper fix.
21943           https://bugzilla.gnome.org/show_bug.cgi?id=666890
21944
21945 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21946
21947         * tests/check/gst/gstplugin.c:
21948           tests: can't access private registry structure members directly any longer
21949
21950 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21951
21952         * libs/gst/controller/gstinterpolationcontrolsource.c:
21953           controller: fix compiler warning in interpolation control source
21954           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
21955           on function return type
21956           https://bugzilla.gnome.org/show_bug.cgi?id=666890
21957
21958 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21959
21960         * plugins/elements/gstfilesrc.c:
21961           filesrc: remove "fd" property
21962           It's no longer useful, since we don't use mmap any more anyway,
21963           and we might use a different API for I/O in future (such as GIO).
21964
21965 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21966
21967         * gst/gst_private.h:
21968         * gst/gstplugin.c:
21969         * gst/gstregistry.c:
21970         * gst/gstregistry.h:
21971         * gst/gstregistrybinary.c:
21972           registry: move private bits into private struct
21973
21974 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21975
21976         * gst/gstvalue.c:
21977           value: micro-optimisation: avoid some unnecessary g_value_unset()
21978           We know there's nothing to do here and can save us the function
21979           calls and GValueTable lookups.
21980
21981 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21982
21983         * Android.mk:
21984         * configure.ac:
21985         * docs/libs/gstreamer-libs-docs.sgml:
21986         * docs/libs/gstreamer-libs-sections.txt:
21987         * gstreamer.spec.in:
21988         * libs/gst/Makefile.am:
21989         * libs/gst/dataprotocol/.gitignore:
21990         * libs/gst/dataprotocol/Makefile.am:
21991         * libs/gst/dataprotocol/dataprotocol.c:
21992         * libs/gst/dataprotocol/dataprotocol.h:
21993         * libs/gst/dataprotocol/dp-private.h:
21994         * pkgconfig/Makefile.am:
21995         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
21996         * pkgconfig/gstreamer-dataprotocol.pc.in:
21997         * scripts/gst-uninstalled:
21998         * tests/check/Makefile.am:
21999         * tests/check/gst/.gitignore:
22000         * tests/check/libs/gdp.c:
22001         * tests/check/libs/gstlibscpp.cc:
22002         * tests/check/libs/libsabi.c:
22003         * win32/MANIFEST:
22004         * win32/vs6/gstreamer.dsw:
22005         * win32/vs6/libgstdataprotocol.dsp:
22006           libs: remove gdp dataprotocol library
22007           Made private and moved to gdp plugin in -base for
22008           the time being, until we figure out what we do with
22009           gdp and 0.11.
22010
22011 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22012
22013         * tests/benchmarks/controller.c:
22014           tests: fix unused-variable compiler warning
22015
22016 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22017
22018         * win32/common/libgstcontroller.def:
22019         * win32/common/libgstreamer.def:
22020           win32: update exports for new API
22021
22022 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
22023
22024         * docs/design/part-controller.txt:
22025           docs: add the start of a design document for controller
22026
22027 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
22028
22029         * tests/check/Makefile.am:
22030         * tests/check/gst/gstcontroller.c:
22031         * tests/check/libs/controller.c:
22032           controller: split and cleanup the tests
22033           The controller object was once copied from buzztards unit tests. Change
22034           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
22035           into a core and library test suite.
22036
22037 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
22038
22039         * docs/gst/gstreamer-sections.txt:
22040         * docs/random/porting-to-0.11.txt:
22041         * gst/gstcontrolbinding.c:
22042         * gst/gstcontrolbinding.h:
22043         * gst/gstcontrolsource.c:
22044         * gst/gstcontrolsource.h:
22045         * gst/gstobject.c:
22046         * gst/gstobject.h:
22047         * libs/gst/controller/Makefile.am:
22048         * libs/gst/controller/gstinterpolation.c:
22049         * libs/gst/controller/gstinterpolationcontrolsource.c:
22050         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
22051         * libs/gst/controller/gstlfocontrolsource.c:
22052         * libs/gst/controller/gstlfocontrolsourceprivate.h:
22053         * libs/gst/controller/gsttimedvaluecontrolsource.c:
22054         * libs/gst/controller/gsttimedvaluecontrolsource.h:
22055         * libs/gst/controller/gsttriggercontrolsource.c:
22056         * tests/benchmarks/controller.c:
22057         * tests/check/libs/controller.c:
22058         * tests/check/libs/gstlibscpp.cc:
22059         * tests/examples/controller/.gitignore:
22060         * tests/examples/controller/Makefile.am:
22061         * tests/examples/controller/audio-example.c:
22062         * tests/examples/controller/control-sources.c:
22063           controller: move GValue handling from control-sources to -binding
22064           ControlSources are now gdouble based. A control source is mapped to a
22065           particullar GObject property using a ControlBinding.
22066
22067 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
22068
22069         * docs/gst/gstreamer-docs.sgml:
22070         * docs/gst/gstreamer-sections.txt:
22071         * docs/gst/gstreamer.types.in:
22072         * gst/Makefile.am:
22073         * gst/gst.c:
22074         * gst/gstcontrolbinding.c:
22075         * gst/gstcontrolbinding.h:
22076         * gst/gstcontrolsource.c:
22077         * gst/gstobject.c:
22078         * gst/gstobject.h:
22079         * libs/gst/controller/gsttimedvaluecontrolsource.c:
22080         * tests/check/libs/controller.c:
22081           controller: move GstControlledProperty into a separate class
22082           Add a GstControlBinding class. This is a preparation for making the
22083           controlsources generate double valued control curves and do the gparamspec
22084           mapping in the control binding. Now the API in GstObject is again mostly
22085           for convenience.
22086
22087 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22088
22089           Merge remote-tracking branch 'origin/master' into 0.11
22090           Conflicts:
22091           plugins/elements/gstfilesrc.c
22092
22093 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22094
22095         * plugins/elements/gstfilesrc.c:
22096           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
22097
22098 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22099
22100         * plugins/elements/gstfilesrc.c:
22101           filesrc: minor cosmetic changes
22102           Rename woffset variable, maintain separate bytes_read in addition
22103           to length variable.
22104
22105 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22106
22107         * libs/gst/base/gstcollectpads2.c:
22108           collectpads2: fix up compilation after merge
22109
22110 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22111
22112           Merge remote-tracking branch 'origin/master' into 0.11
22113           Conflicts:
22114           libs/gst/base/gstbasetransform.c
22115           libs/gst/controller/gstinterpolationcontrolsource.c
22116           libs/gst/controller/gstlfocontrolsource.c
22117           plugins/elements/gstfilesrc.c
22118           Dit not merge controller or basetransform changes.
22119
22120 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
22121
22122         * docs/random/porting-to-0.11.txt:
22123           porting: update porting-to-0.11
22124           Update gst_pad_get_caps -> gst_pad_query_caps change
22125
22126 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22127
22128         * gst/gstbufferpool.c:
22129         * gst/gstbufferpool.h:
22130           bufferpool: cleanup metadata in reset_buffer
22131           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
22132
22133 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22134
22135         * win32/common/libgstreamer.def:
22136           def: update for new symbols
22137
22138 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22139
22140         * gst/gstbufferpool.c:
22141           bufferpool: handle metadata in the pool
22142           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
22143           returns to the pool, remove all metadata that did not have the POOLED flag. This
22144           makes sure that we never leave unknown metadata to the buffers in the pool.
22145
22146 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22147
22148         * gst/gstbuffer.c:
22149         * gst/gstbuffer.h:
22150           buffer: add foreach function for the metadata
22151
22152 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22153
22154         * gst/gstbufferlist.c:
22155           bufferlist: small doc fix
22156
22157 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22158
22159         * gst/gstbuffer.c:
22160         * gst/gstmeta.h:
22161           meta: add metadata flags
22162           Add metadata flags so that we can set extra properties of the metadata
22163
22164 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22165
22166         * gst/gstpipeline.c:
22167           pipeline: only have a top-level pipeline do pipeline management
22168           Fixes #665390.
22169
22170 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22171
22172         * libs/gst/controller/gstinterpolationcontrolsource.c:
22173           controller: fix GType name of interpolation mode enum
22174
22175 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22176
22177         * win32/common/libgstreamer.def:
22178           def: update
22179
22180 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22181
22182         * gst/gstcaps.c:
22183         * gst/gstcaps.h:
22184           caps: rename variable for consistency
22185           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
22186           hie the fact that NONE caps are also accidentally empty caps.
22187
22188 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22189
22190         * libs/gst/base/gstbasetransform.c:
22191           basetransform: If the filtered peer caps are already empty error out early
22192
22193 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22194
22195         * win32/common/libgstreamer.def:
22196           def: update defs
22197
22198 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22199
22200         * gst/gstcaps.c:
22201         * gst/gstcaps.h:
22202           caps: add ANY and EMPTY singletons
22203           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
22204           GST_CAPS_NONE point to them. This makes the API more consistent now
22205           that the macro does not magically create a ref. It also solves some leaks in
22206           places where the macro was used to register a padtemplate.
22207
22208 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22209
22210         * gst/gsttypefind.c:
22211         * gst/gsttypefind.h:
22212           remove const in gst_type_find_register()
22213           Remove the const from the GstCaps in gst_type_find_register() because the
22214           function takes a ref to the caps.
22215
22216 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22217
22218         * win32/common/libgstcontroller.def:
22219           defs: update
22220
22221 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
22222
22223         * gst/gstcontrolsource.c:
22224           controller: remove unused parent_class varriable from controlsource
22225
22226 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
22227
22228         * docs/libs/gstreamer-libs-sections.txt:
22229         * docs/random/porting-to-0.11.txt:
22230         * gst/gstobject.c:
22231         * libs/gst/controller/gstinterpolation.c:
22232         * libs/gst/controller/gstinterpolationcontrolsource.c:
22233         * libs/gst/controller/gstinterpolationcontrolsource.h:
22234         * tests/benchmarks/controller.c:
22235         * tests/check/libs/controller.c:
22236         * tests/examples/controller/audio-example.c:
22237           controller: cleanup interpolation modes
22238           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
22239           property. Update docs and examples.
22240
22241 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
22242
22243         * docs/libs/gstreamer-libs-docs.sgml:
22244         * docs/libs/gstreamer-libs-sections.txt:
22245         * docs/libs/gstreamer-libs.types:
22246         * docs/random/porting-to-0.11.txt:
22247         * gst/gstobject.c:
22248         * libs/gst/controller/Makefile.am:
22249         * libs/gst/controller/gstinterpolation.c:
22250         * libs/gst/controller/gstinterpolationcontrolsource.c:
22251         * libs/gst/controller/gstinterpolationcontrolsource.h:
22252         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
22253         * libs/gst/controller/gsttimedvaluecontrolsource.c:
22254         * libs/gst/controller/gsttimedvaluecontrolsource.h:
22255         * libs/gst/controller/gsttriggercontrolsource.c:
22256         * libs/gst/controller/gsttriggercontrolsource.h:
22257         * tests/benchmarks/controller.c:
22258         * tests/check/libs/controller.c:
22259         * tests/examples/controller/audio-example.c:
22260           controlsources: refactor interpolation control source
22261           Move most of the code to a GstTimedValueControlSource. Split out the trigger
22262           'interpolation mode' to a new control source class. Move tests and examples to
22263           new api. Update docs.
22264           Fixes #610338
22265
22266 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
22267
22268         * libs/gst/controller/gstlfocontrolsource.c:
22269           controlsource: clean up lfo control source
22270           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
22271           implementation.
22272
22273 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22274
22275         * win32/common/libgstbase.def:
22276           win32: add new collectpads2 function to .def file
22277
22278 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22279
22280         * libs/gst/base/gstcollectpads2.c:
22281         * libs/gst/base/gstcollectpads2.h:
22282           collectpads2: add convenience clipping function
22283           ... which also converts to running time; useful for typical muxer.
22284
22285 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22286
22287         * libs/gst/base/gstbasetransform.c:
22288           basetransform: do not delay sparse stream newsegment updates
22289
22290 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22291
22292         * gst/gstmemory.h:
22293           memory: make subclasses add other flags
22294           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
22295           mapping memory.
22296
22297 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22298
22299         * libs/gst/base/gstbasetransform.c:
22300           basetransform: suggestion compatible with upstream is not much of a suggestion
22301           ... in that upstream is already complying with that suggestion.
22302           Fixes #666174.
22303
22304 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22305
22306         * libs/gst/base/gstcollectpads2.c:
22307           collectpads2: delay collecting buffer if a pad newly set waiting
22308           ... as commented; make code correspond to it (again).
22309
22310 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
22311
22312         * libs/gst/controller/gstinterpolationcontrolsource.c:
22313         * libs/gst/controller/gstlfocontrolsource.c:
22314           controller: user the parent_class vars from G_DEFINE_TYPE
22315
22316 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22317
22318         * gst/gstutils.c:
22319           pad: allow NULL as filter caps argument with query_caps()
22320           https://bugzilla.gnome.org/show_bug.cgi?id=666154
22321
22322 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22323
22324         * plugins/elements/gstfilesrc.c:
22325           filesrc: do not mistake short reads for EOS
22326           While local filesystems will usually not cause short reads,
22327           this may happen on seekable files on some remote filesystems.
22328           Instead, loop till we get the requested amount of data, or
22329           an actual EOS (ie, 0 bytes).
22330           https://bugzilla.gnome.org/show_bug.cgi?id=665921
22331
22332 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
22333
22334         * libs/gst/base/gstbaseparse.c:
22335           baseparse: Clear queued frames with other queues
22336
22337 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22338
22339         * configure.ac:
22340         * gst/gstelementfactory.c:
22341           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
22342           Requires gobject-introspection 1.31.1 (older versions will
22343           error out with that).
22344           https://bugzilla.gnome.org/show_bug.cgi?id=664099
22345
22346 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22347
22348         * po/cs.po:
22349         * po/eo.po:
22350         * po/es.po:
22351         * po/sr.po:
22352           po: update languages
22353
22354 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22355
22356           Merge remote-tracking branch 'origin/master' into 0.11
22357
22358 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22359
22360         * gst/glib-compat-private.h:
22361         * gst/glib-compat.c:
22362           glib-compat: Add license boilerplate for LGPL
22363
22364 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22365
22366         * po/LINGUAS:
22367         * po/cs.po:
22368         * po/eo.po:
22369         * po/es.po:
22370         * po/gl.po:
22371         * po/sl.po:
22372         * po/sr.po:
22373         * po/uk.po:
22374           po: update translations
22375
22376 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22377
22378         * libs/gst/base/gstbasesrc.c:
22379           basesrc: say we handle RECONFIGURE event
22380           We handle the RECONFIGURE event so return TRUE from the event handler.
22381
22382 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22383
22384         * gst/gstpad.c:
22385           pad: don't forward on NULL pads
22386           The iterator can return NULL in some cases, avoid pushing on those
22387           NULL pads.
22388
22389 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
22390
22391         * docs/gst/gstreamer-sections.txt:
22392         * gst/gstpreset.c:
22393         * gst/gstpreset.h:
22394         * win32/common/libgstreamer.def:
22395           preset: allow applications to specify an extra preset dir
22396           An extra application preset dir help to organize presets created for special
22397           purposes. Fixes #660760
22398           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
22399
22400 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22401
22402         * libs/gst/base/gstbasesrc.c:
22403           basesrc: stop when negotiation fails
22404
22405 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22406
22407           Merge remote-tracking branch 'origin/master' into 0.11
22408
22409 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22410
22411         * libs/gst/base/gstbasetransform.c:
22412           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
22413           Previous code could almost never work and this should be slightly
22414           better.
22415
22416 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22417
22418         * libs/gst/base/gstbasetransform.c:
22419           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
22420
22421 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22422
22423         * libs/gst/base/gstbasetransform.c:
22424           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
22425
22426 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22427
22428         * libs/gst/base/gstbasetransform.c:
22429           basetransform: Refactor gst_base_transform_buffer_alloc() code
22430           Don't check if upstream provided caps are compatible with upstream
22431           and don't try to fixate these caps. They must be fixated in any case.
22432
22433 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22434
22435         * win32/common/libgstbase.def:
22436         * win32/common/libgstreamer.def:
22437           win32: update .def files for latest API additions
22438
22439 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22440
22441         * tests/check/elements/selector.c:
22442           tests: fix up selector test after merge
22443
22444 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22445
22446           Merge remote-tracking branch 'origin/master' into 0.11
22447           Conflicts:
22448           gst/gstindexfactory.c
22449           libs/gst/base/gstbasetransform.c
22450           plugins/elements/gstfakesink.c
22451           plugins/elements/gstfakesrc.c
22452           plugins/elements/gstidentity.c
22453           plugins/elements/gstinputselector.c
22454           plugins/elements/gstoutputselector.c
22455           Note: did not merge any of the basetransform changes from 0.10.
22456
22457 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22458
22459         * libs/gst/base/gstbaseparse.c:
22460           baseparse: do not use a byte value instead of a time value when bisecting
22461           This fixes FLAC seeking on some FLAC files.
22462
22463 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22464
22465         * tests/check/elements/selector.c:
22466           selector: Push newsegment events before any buffers are pushed in the unit test
22467
22468 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22469
22470         * plugins/elements/gstinputselector.c:
22471           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
22472
22473 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22474
22475         * plugins/elements/gstoutputselector.c:
22476           outputselector: Don't send last segment/buffer when no segment was configured yet
22477
22478 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22479
22480         * libs/gst/base/gstbasetransform.c:
22481           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
22482           Fixes bug #662199.
22483
22484 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22485
22486         * gst/gstindexfactory.c:
22487           indexfactory: fix memory leak
22488           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
22489           https://bugzilla.gnome.org/show_bug.cgi?id=459466
22490           https://bugzilla.gnome.org/show_bug.cgi?id=665703
22491
22492 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22493
22494         * gst/gstpad.c:
22495         * gst/gstpad.h:
22496           pad: put new event probe type next to other event types
22497
22498 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
22499
22500         * gst/gstpad.c:
22501         * gst/gstpad.h:
22502           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
22503
22504 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22505
22506         * plugins/elements/gstfakesink.c:
22507           fakesink: Make event/buffer verbose output consistent with identity
22508
22509 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22510
22511         * plugins/elements/gstidentity.c:
22512           identity: Print buffer flags in the verbose output
22513
22514 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22515
22516         * plugins/elements/gstfakesrc.c:
22517           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
22518
22519 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
22520
22521         * tests/check/gst/gstpad.c:
22522           tests: don't include glib/gthread.h directly
22523           The g_thread functions are available after including glib.h as per docs.
22524
22525 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
22526
22527         * tests/check/libs/controller.c:
22528           controller: port the test to new api as well
22529
22530 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
22531
22532         * gst/gstcontrolsource.c:
22533         * gst/gstcontrolsource.h:
22534         * gst/gstobject.c:
22535         * gst/gstobject.h:
22536           controller: fix gpointer vs. gpointer* mess up
22537
22538 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22539
22540         * gst/gstpad.c:
22541         * gst/gstpad.h:
22542         * tests/check/gst/gstpad.c:
22543           pad: remove GST_FLOW_RESEND
22544           It is unused and undefined.
22545
22546 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22547
22548         * libs/gst/base/gstbasesrc.c:
22549         * libs/gst/base/gstbasesrc.h:
22550         * plugins/elements/gstfakesrc.c:
22551           basesrc: add async start option
22552           Add a method to enable async start behaviour. The subclass can then complete the
22553           start operation from any other thread by caling gst_base_src_start_complete().
22554           The base class can wait for the start to complete with
22555           gst_base_src_start_wait().
22556
22557 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22558
22559         * tests/check/libs/controller.c:
22560           fix compilation
22561
22562 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22563
22564         * plugins/elements/gstfilesrc.c:
22565           filesrc: cleanup error path
22566
22567 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22568
22569         * libs/gst/controller/gstinterpolation.c:
22570           fix compilation
22571
22572 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
22573
22574         * gst/gstobject.c:
22575           controller: use _OBJECT logging variants more
22576
22577 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
22578
22579         * docs/random/porting-to-0.11.txt:
22580         * gst/gstcontrolsource.c:
22581         * gst/gstcontrolsource.h:
22582         * gst/gstobject.c:
22583         * gst/gstobject.h:
22584         * libs/gst/controller/gstinterpolation.c:
22585         * libs/gst/controller/gstlfocontrolsource.c:
22586         * tests/benchmarks/controller.c:
22587           controller: remove GstValueArray
22588           Instead pass the values as arguments. This simplifies that code and helps
22589           bindings.
22590
22591 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
22592
22593         * docs/random/porting-to-0.11.txt:
22594         * gst/gstobject.c:
22595         * gst/gstobject.h:
22596           controller: remove gst_object_get_value_arrays
22597           One can easilly loop over the controlled properties manually. This is step 1 in
22598           removing GstValueArray.
22599
22600 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
22601
22602         * gst/gstpad.c:
22603           correct return value in gst_push_sticky
22604
22605 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22606
22607         * gst/gstmessage.h:
22608         * gst/gstquery.h:
22609           make some macros into inline functions
22610
22611 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22612
22613         * gst/gstcaps.h:
22614         * gst/gstevent.h:
22615         * libs/gst/base/gsttypefindhelper.c:
22616           make some more macros as inline functions
22617           Make some macros as inline functions for added type checking.
22618           USe new gst_caps_take() in typefind
22619
22620 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22621
22622         * docs/gst/gstreamer-sections.txt:
22623           docs: remove some old methods
22624
22625 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22626
22627         * libs/gst/check/gstcheck.h:
22628           check: allow non-joinable threads in private g_thread_create() copy
22629           Looks like some tests use non-joinable threads after all.
22630
22631 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22632
22633         * docs/gst/gstreamer-sections.txt:
22634           docs: remove removed tag list functions from docs as well
22635
22636 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22637
22638           Merge remote-tracking branch 'origin/master' into 0.11
22639           Conflicts:
22640           gst/gstobject.h
22641           libs/gst/check/gstcheck.h
22642           libs/gst/controller/gstcontroller.c
22643           plugins/elements/gstidentity.c
22644           tools/gst-xmlinspect.c
22645
22646 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22647
22648         * gst/gstbin.c:
22649         * gst/gstelement.c:
22650         * gst/gstpad.c:
22651         * gst/gsttask.c:
22652         * gst/gstutils.c:
22653         * libs/gst/base/gstbaseparse.c:
22654         * libs/gst/base/gstbasesink.c:
22655         * libs/gst/base/gstbasesrc.c:
22656         * libs/gst/base/gstbasetransform.c:
22657         * libs/gst/base/gstcollectpads2.c:
22658         * plugins/elements/gstmultiqueue.c:
22659           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
22660           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
22661
22662 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22663
22664         * gst/glib-compat-private.h:
22665         * gst/gstbus.c:
22666         * gst/gstclock.c:
22667         * gst/gstelement.c:
22668         * gst/gstobject.h:
22669         * gst/gsttask.c:
22670         * libs/gst/base/gstbaseparse.c:
22671         * libs/gst/base/gstbasesrc.c:
22672         * libs/gst/base/gstbasetransform.c:
22673         * libs/gst/base/gstcollectpads.c:
22674         * libs/gst/base/gstcollectpads2.c:
22675         * libs/gst/base/gstdataqueue.c:
22676         * libs/gst/check/gstcheck.h:
22677         * libs/gst/controller/gstcontroller.c:
22678         * libs/gst/controller/gstinterpolationcontrolsource.c:
22679         * libs/gst/controller/gstlfocontrolsource.c:
22680         * plugins/elements/gstinputselector.c:
22681         * plugins/elements/gstqueue.c:
22682         * plugins/elements/gstqueue2.c:
22683         * plugins/elements/gsttee.c:
22684           Work around deprecated thread API in glib master
22685           Add private replacements for deprecated functions such as
22686           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
22687           to avoid the deprecation warnings. We can't change most of
22688           these in 0.10 because they're part of our API and ABI.
22689
22690 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22691
22692         * tests/benchmarks/gstbufferstress.c:
22693         * tests/benchmarks/gstclockstress.c:
22694         * tests/benchmarks/gstpollstress.c:
22695           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
22696
22697 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22698
22699         * libs/gst/net/gstnetclientclock.c:
22700         * libs/gst/net/gstnettimeprovider.c:
22701           net: initialise GError variables to NULL
22702
22703 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
22704
22705         * win32/common/libgstreamer.def:
22706           win32: Update defs files
22707
22708 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
22709
22710         * gst/gstquery.c:
22711           gstquery: Fix unitialized variable
22712
22713 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
22714
22715         * gst/gstsegment.c:
22716           gstsegment: Initialize with proper type
22717
22718 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22719
22720         * gst/gst.c:
22721         * libs/gst/helpers/gst-plugin-scanner.c:
22722         * tools/gst-inspect.c:
22723         * tools/gst-launch.c:
22724         * tools/gst-typefind.c:
22725         * tools/gst-xmlinspect.c:
22726           g_thread_init() is deprecated in glib master
22727           It's not needed any longer.
22728
22729 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22730
22731         * gst/gsttagsetter.c:
22732           tagsetter: update for thread API deprecations in glib master
22733
22734 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22735
22736         * gst/gsttaglist.c:
22737           taglist: update for thread API deprecations in glib master
22738
22739 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22740
22741         * gst/gsttaglist.c:
22742         * gst/gsttaglist.h:
22743           taglist: remove gst_tag_list_get_{char,uchar}
22744           Those are unused and should never be used anywhere anyway
22745           really.
22746
22747 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22748
22749         * docs/gst/gstreamer-sections.txt:
22750           docs: remove some macros that no longer exist
22751
22752 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22753
22754         * gst/gstsystemclock.c:
22755         * libs/gst/check/gstcheck.h:
22756         * libs/gst/net/gstnetclientclock.c:
22757         * libs/gst/net/gstnettimeprovider.c:
22758           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
22759
22760 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22761
22762         * libs/gst/base/gstbasesink.c:
22763           basesink: use dts and pts for sync
22764           First use DTS, then fall back to PTS for synchronization.
22765
22766 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22767
22768         * libs/gst/base/gstbasesink.c:
22769           basesink: small cleanups
22770
22771 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22772
22773         * libs/gst/base/gstbasesink.c:
22774           basesink: merge preroll functions
22775           Inline a function that is only called from one place to make things a little
22776           easier to follow.
22777
22778 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22779
22780         * libs/gst/base/gstbasesink.c:
22781           basesink: more cleanups
22782           Don't pass around the object type, we can find that very efficiently from the
22783           object itself now.
22784
22785 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22786
22787         * libs/gst/base/gstbasesink.c:
22788           basesink: clean up method names
22789
22790 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22791
22792         * libs/gst/base/gstbasesink.c:
22793           basesink: merge render_object into chain
22794           Merge the render_object code with the chain method. It is only called from there
22795           and there are quite a few variables that can be reused to makes things less
22796           confusing.
22797
22798 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22799
22800         * libs/gst/base/gstbasesink.c:
22801           basesink: remove obsolete code
22802           Remove some more code now that the render_object ethod is only
22803           called with buffers or bufferlsts.
22804
22805 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22806
22807         * libs/gst/base/gstbasesink.c:
22808         * libs/gst/base/gstbasesink.h:
22809         * plugins/elements/gstfakesink.c:
22810         * plugins/elements/gstfdsink.c:
22811         * plugins/elements/gstfilesink.c:
22812           basesink: clean up event handling
22813           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
22814           message on the bus.
22815           Add default event handler. Move the default event actions in there. Call the
22816           event vmethod from the pad event handler. Subclasses are now supposed to chain
22817           up to the parent event handler or unref the event and do their own thing.
22818           Avoid passing unused parameters to functions.
22819
22820 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22821
22822         * plugins/elements/gstidentity.c:
22823           identity: unlock clock wait when appropriate
22824           ... notably FLUSH and state change to READY.
22825
22826 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22827
22828         * libs/gst/base/gstbasesink.c:
22829           basesink: small cleanup
22830           Avoid passing around the segment.
22831
22832 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22833
22834         * libs/gst/base/gstbasesink.c:
22835         * libs/gst/base/gstbasesink.h:
22836           basesink: remove clip_segment
22837           We only need one segment now that the preroll queue is gone.
22838
22839 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22840
22841         * libs/gst/base/gstbasesink.c:
22842           basesink: more cleanups
22843           Remove some unneeded functions, inline the code.
22844           Remove the queue_object functions, we can proceed with the rendering
22845           immediately.
22846
22847 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22848
22849         * libs/gst/base/gstbasesink.c:
22850         * libs/gst/base/gstbasesink.h:
22851           basesink: remove obsolete code
22852           Remove the preroll queue and proceed directly to the rendering of objects.
22853
22854 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22855
22856           Merge remote-tracking branch 'origin/master' into 0.11
22857           Conflicts:
22858           gst/gstbus.c
22859           gst/gstevent.c
22860           libs/gst/base/gstbasetransform.c
22861
22862 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22863
22864         * gst/gsttaglist.c:
22865         * gst/gsttaglist.h:
22866           taglist: make some tags of type GstSample
22867           Make the image and attachment tags of type GstSample so that we can include
22868           extra caps and info along with the buffer data.
22869
22870 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22871
22872         * gst/gstsample.c:
22873         * gst/gstsample.h:
22874           sample: remove const
22875           The writability of the structure is ensured by the refcount of the parent
22876           miniobject and we're fine if the parent is writable.
22877
22878 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22879
22880         * docs/libs/gstreamer-libs-sections.txt:
22881         * libs/gst/base/gstbasesink.c:
22882         * libs/gst/base/gstbasesink.h:
22883         * tests/check/libs/basesink.c:
22884         * win32/common/libgstbase.def:
22885           basesink: last-buffer -> last-sample
22886           Rename the last-buffer property to last-sample and make it return the new
22887           GstSample type so that we can include caps and timing info in one nice bundle.
22888
22889 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22890
22891         * gst/Makefile.am:
22892         * gst/gst.c:
22893         * gst/gst.h:
22894         * gst/gst_private.h:
22895         * gst/gstsample.c:
22896         * gst/gstsample.h:
22897         * win32/common/libgstreamer.def:
22898           sample: add new sample miniobject
22899           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
22900           GstSegment and other arbitrary info organized in a GstStructure. This object can
22901           be used to exchange samples between an element and the application or for
22902           storing album art in tags etc.
22903
22904 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
22905
22906         * gst/gstbus.c:
22907           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
22908
22909 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22910
22911         * libs/gst/base/gstbasetransform.c:
22912           basetrans: add some more debug
22913
22914 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22915
22916         * libs/gst/base/gstbasesrc.c:
22917           basesrc: add some more debug
22918
22919 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22920
22921         * gst/gstbuffer.c:
22922         * gst/gstbuffer.h:
22923           buffer: add copy flag for meta
22924           Add a flag to control if the meta should be copied or not instead of always
22925           copying.
22926
22927 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22928
22929         * libs/gst/base/gstbasesink.c:
22930           basesink: remove old property
22931
22932 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22933
22934         * libs/gst/base/gstbasetransform.c:
22935           basetransform: Always intersect the suggested sink caps with the peer caps
22936           This makes sure that we get correct and complete caps. The suggested caps
22937           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
22938           intersecting with the peer caps we get something usable.
22939           Fixes bug #662199.
22940
22941 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22942
22943         * gst/gstinfo.h:
22944           info: move FIXME log level after WARNING
22945           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
22946
22947 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22948
22949         * gst/gstevent.c:
22950           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
22951
22952 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22953
22954         * gst/gstbin.c:
22955           bin: keep the element flags up-to-date
22956           Keep the require/provide_clock flags up to date.
22957
22958 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
22959
22960         * plugins/elements/gstqueue.c:
22961           queue: source and sink pads proxy caps
22962
22963 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22964
22965           Merge remote-tracking branch 'origin/master' into 0.11
22966
22967 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22968
22969         * libs/gst/base/gstbaseparse.c:
22970           update for indexable change
22971
22972 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22973
22974         * gst/gstelement.c:
22975         * gst/gstelement.h:
22976         * tools/gst-inspect.c:
22977         * win32/common/libgstreamer.def:
22978           element: add indexable flag
22979           Remove the is_indexable method check and use an element flag to check if the
22980           element can use an index.
22981
22982 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22983
22984         * win32/common/libgstreamer.def:
22985           defs: update
22986
22987 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22988
22989         * gst/gstbin.c:
22990         * gst/gstelement.c:
22991         * gst/gstelement.h:
22992         * tools/gst-inspect.c:
22993           element: use flags for require/provide clock
22994           Remove the _require/_provide_clock() methods and use element flags to mark
22995           elements instead of looking at the implementation of the vmethod.
22996
22997 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22998
22999         * gst/gstbin.c:
23000         * gst/gstelement.c:
23001         * gst/gstelement.h:
23002         * libs/gst/base/gstbasesink.c:
23003         * libs/gst/base/gstbasesrc.c:
23004         * tests/check/gst/gstbin.c:
23005           element: clean up element flags
23006           Clean up the element flags
23007
23008 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23009
23010         * gst/gstevent.c:
23011           event: add sticky custom quark
23012
23013 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23014
23015         * gst/gstcaps.c:
23016         * gst/gstcaps.h:
23017           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
23018
23019 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23020
23021         * gst/gstelement.c:
23022         * gst/gstelement.h:
23023         * win32/common/libgstreamer.def:
23024           gstelement: add gst_element_class_add_pad_template_from_static
23025           This function helps ensure the pad template is unreffed
23026           without having to complicate the calling code.
23027           https://bugzilla.gnome.org/show_bug.cgi?id=662664
23028
23029 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23030
23031         * gst/gstpad.c:
23032           pad: Handle sticky event errors
23033           Use GstFlowReturn to internally pass events between pads.
23034           When we sticky events cause an error, translate this error into a GstFlowReturn.
23035           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
23036           function returns an error.
23037           This allows us then to refuse sending buffers if one of the sticky events is
23038           refused and generate a correct error return value.
23039
23040 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23041
23042         * tests/check/elements/fakesrc.c:
23043         * tests/check/elements/fdsrc.c:
23044           tests: don't return FALSE from events
23045           Returning FALSE from the event handler shuts down the sender.
23046
23047 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23048
23049         * tests/check/gst/gstpad.c:
23050           test: fix refcount error
23051
23052 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23053
23054         * gst/gstmeta.c:
23055           gstmeta: Some more docs
23056
23057 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23058
23059         * gst/gstevent.h:
23060           event: add custom downstream sticky event
23061
23062 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23063
23064         * plugins/elements/gstqueue2.c:
23065           queue2: fix up comment after merge from 0.10
23066
23067 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23068
23069           Merge remote-tracking branch 'origin/master' into 0.11
23070
23071 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23072
23073         * plugins/elements/gstqueue2.c:
23074           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
23075
23076 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23077
23078         * plugins/elements/gstqueue2.c:
23079           queue2: fix up new bufferlist code for 0.11
23080
23081 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23082
23083           Merge remote-tracking branch 'origin/master' into 0.11
23084           Conflicts:
23085           plugins/elements/gstqueue2.c
23086
23087 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23088
23089         * plugins/elements/gstqueue2.c:
23090           queue2: add bufferlist support
23091           We want to maintain buffer lists if possible.
23092
23093 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23094
23095         * plugins/elements/gstqueue2.c:
23096           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
23097
23098 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23099
23100         * plugins/elements/gstqueue2.c:
23101           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
23102           Avoids some unnecessary GST_IS_EVENT()
23103
23104 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
23105
23106         * gst/gstcaps.h:
23107           caps: fix compilation warning
23108           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
23109           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
23110           https://bugzilla.gnome.org/show_bug.cgi?id=664927
23111
23112 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23113
23114           Merge remote-tracking branch 'origin/master' into 0.11
23115
23116 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
23117
23118         * gst/gstbin.c:
23119         * gst/gstelement.c:
23120         * tools/gst-inspect.c:
23121         * tools/gst-xmlinspect.c:
23122           warnings: avoid set-but-unused warnings with load-save disabled
23123
23124 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
23125
23126         * libs/gst/base/gstbaseparse.c:
23127           baseparse: fix broken default caps query
23128           https://bugzilla.gnome.org/show_bug.cgi?id=664880
23129
23130 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23131
23132           Merge remote-tracking branch 'origin/master' into 0.11
23133
23134 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23135
23136         * gst/gsturi.h:
23137           uri: fix wrong G_GNUC_MALLOC
23138           _get_protocols() points to const memory in 0.10
23139           despite the non-const return value.
23140
23141 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23142
23143           Merge remote-tracking branch 'origin/master' into 0.11
23144           Conflicts:
23145           gst/gstbuffer.h
23146           gst/gstbufferlist.h
23147           gst/gstcaps.h
23148           gst/gstdatetime.h
23149           gst/gstelementfactory.h
23150           gst/gstevent.h
23151           gst/gstghostpad.h
23152           gst/gstindexfactory.h
23153           gst/gstiterator.h
23154           gst/gstmessage.h
23155           gst/gstminiobject.h
23156           gst/gstpipeline.h
23157           gst/gstquery.h
23158           gst/gstsegment.h
23159           gst/gststructure.h
23160           gst/gsttaglist.h
23161           gst/gsturi.h
23162           gst/gstvalue.h
23163           libs/gst/base/gstbitreader.h
23164           libs/gst/base/gstbytereader.h
23165           libs/gst/base/gstbytewriter.h
23166           Note: can't use G_GNUC_MALLOC with GstCaps return
23167           values in 0.11 because of the EMPTY+ANY singletons.
23168
23169 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23170
23171         * libs/gst/base/gstadapter.h:
23172         * libs/gst/base/gstbitreader.h:
23173         * libs/gst/base/gstbytereader.h:
23174         * libs/gst/base/gstbytewriter.h:
23175         * libs/gst/base/gstdataqueue.h:
23176           libs: sprinkle some G_GNUC_MALLOC
23177           Maybe gcc can do something clever with that, or at least
23178           warn us if we don't save the return value somewhere.
23179
23180 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23181
23182         * gst/gstatomicqueue.h:
23183         * gst/gstbuffer.h:
23184         * gst/gstbufferlist.h:
23185         * gst/gstcaps.h:
23186         * gst/gstdatetime.h:
23187         * gst/gstelementfactory.h:
23188         * gst/gstevent.h:
23189         * gst/gstghostpad.h:
23190         * gst/gstindexfactory.h:
23191         * gst/gstiterator.h:
23192         * gst/gstmessage.h:
23193         * gst/gstminiobject.h:
23194         * gst/gstpadtemplate.h:
23195         * gst/gstparamspecs.h:
23196         * gst/gstparse.h:
23197         * gst/gstpipeline.h:
23198         * gst/gstpluginfeature.h:
23199         * gst/gstpoll.h:
23200         * gst/gstpreset.h:
23201         * gst/gstquery.h:
23202         * gst/gstsegment.h:
23203         * gst/gststructure.h:
23204         * gst/gsttaglist.h:
23205         * gst/gsturi.h:
23206         * gst/gstvalue.h:
23207           gst: sprinkle some G_GNUC_MALLOC
23208           Maybe gcc can do something clever with that, or at least
23209           warn us if we don't save the return value somewhere.
23210
23211 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23212
23213           Merge remote-tracking branch 'origin/master' into 0.11
23214
23215 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
23216
23217         * docs/random/porting-to-0.11.txt:
23218           docs: update porting docs.
23219
23220 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23221
23222         * docs/gst/gstreamer-sections.txt:
23223         * gst/gstbuffer.c:
23224         * gst/gstbuffer.h:
23225         * tests/check/gst/gstbuffer.c:
23226         * win32/common/libgstreamer.def:
23227           buffer: add gst_buffer_{set,get}_qdata()
23228           Allows people/us to attach arbitrary metadata to buffers.
23229           https://bugzilla.gnome.org/show_bug.cgi?id=664720
23230           API: gst_buffer_set_qdata()
23231           API: get_buffer_get_qdata()
23232
23233 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23234
23235         * gst/gstpad.c:
23236         * tests/check/gst/gstpad.c:
23237           pad: fix blocking probe emission
23238           If we are dealing with a blocking probe, only then check if one the
23239           blocking flags of the hook matches.
23240           Add some more debug.
23241           Make the pad unit test less racy.
23242
23243 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
23244
23245         * tests/check/gst/gstpad.c:
23246           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
23247
23248 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23249
23250         * gst/gstutils.c:
23251           utils: fix debug of query result
23252
23253 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
23254
23255         * gst/gstquery.c:
23256           query: fix typo in doc
23257           Causes a warning from the introspection scanner.
23258
23259 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
23260
23261         * libs/gst/check/gstcheck.c:
23262         * libs/gst/check/gstcheck.h:
23263         * tests/check/elements/capsfilter.c:
23264         * tests/check/elements/fakesrc.c:
23265         * tests/check/elements/fdsrc.c:
23266         * tests/check/elements/filesink.c:
23267         * tests/check/elements/filesrc.c:
23268         * tests/check/elements/identity.c:
23269         * tests/check/elements/queue.c:
23270         * tests/check/elements/selector.c:
23271           check: drop caps argument from gst_check_setup_{src,sink}_pad
23272           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
23273           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
23274
23275 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
23276
23277         * win32/common/libgstbase.def:
23278           defs: update for byte_writer_put_buffer
23279
23280 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23281
23282           Merge branch 'master' into 0.11
23283           Conflicts:
23284           gst/gstpad.c
23285           libs/gst/base/gstbaseparse.c
23286
23287 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23288
23289         * gst/gstpad.c:
23290           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
23291           This check is correct but unfortunately it's impossible to implement
23292           in a threadsafe way because the caps could have changed in the meantime.
23293           Fixes bug #659606.
23294
23295 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23296
23297         * plugins/elements/gstmultiqueue.c:
23298           multiqueue: check filled state of queues even if another one is empty
23299           This will avoid a case where overrun is never signalled if some
23300           stream never produces any data, causing playbin2 to not end preroll.
23301           https://bugzilla.gnome.org/show_bug.cgi?id=660778
23302
23303 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23304
23305         * tests/check/gst/gstpad.c:
23306           tests: Check for dataflow with incompatible caps
23307           This test currently fails, but is there to ensure we fix this issue
23308           and keep it fixed, since it completely breaks delayed negotiation
23309           use-cases.
23310           This behaviour started breaking since
23311           dd65aae9a177f7b11dcef0f690a78d698f667cd4
23312
23313 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23314
23315         * tests/check/gst/gstpad.c:
23316           tests: Add comments to gstpad tests
23317
23318 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23319
23320         * tests/check/gst/gstpad.c:
23321           tests: Remove "#if 0" block for behaviour that now works
23322
23323 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
23324
23325         * tests/check/gst/gstpad.c:
23326           tests: Remove commented block
23327           This behaviour is actually tested in test_push_unlinked
23328
23329 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23330
23331         * tools/gst-inspect.c:
23332           tools: make gst-inspect print a nasty debug message for non-grata property type
23333           Try to eradicate properties of long/ulong/char/uchar type.
23334
23335 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23336
23337         * gst/gstevent.h:
23338         * gst/gstpad.c:
23339         * gst/gstpad.h:
23340         * plugins/elements/gstoutputselector.c:
23341         * plugins/elements/gsttee.c:
23342           event: add STICKY_MULTY events
23343           Add a new event flag for sticky events so that multiple events of that type can
23344           be stored on a pad at the same time. Change the _get_sticky_event() function to
23345           loop over the multiple events of a type.
23346           Change the foreach function to make it possible to removed and modify the sticky
23347           events on a pad.
23348           Use an variable size array now to store the events. This could later be
23349           optimized some more.
23350
23351 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23352
23353         * gst/gstbus.c:
23354           bus: handle NULL message src in debug
23355
23356 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23357
23358         * gst/gstbufferlist.c:
23359           bufferlist: avoid reading past the array
23360           When the foreach function told us to remove the buffer from the list, decrease
23361           the length of the array or else we might read past the last item in the array.
23362
23363 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23364
23365         * libs/gst/base/gstbaseparse.c:
23366           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
23367           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
23368           parsers because it will propagate the other side's fields like "parsed"
23369           and "framed" and also breaks parser/converters.
23370           Fixes bug #664221.
23371
23372 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
23373
23374         * libs/gst/base/gstbytewriter.c:
23375         * libs/gst/base/gstbytewriter.h:
23376           bytewriter: add method to write out a buffer
23377           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
23378           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
23379           and might require a memcpy internally.
23380           API: gst_byte_writer_put_buffer()
23381
23382 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23383
23384         * gst/gstpad.c:
23385           pad: take peerpad correctly
23386           Don't take the peerpad too early, it might change because of the
23387           probes.
23388
23389 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23390
23391         * gst/gstpad.c:
23392         * gst/gstpad.h:
23393           pad: rework sticky events
23394           Rewrite sticky events, trying to make it a bit more simple.
23395           When sticky events are pushed on a srcpad, store them in the sticky event
23396           array and mark the event with received = FALSE.
23397           When the sticky event is successfully sent to the peer pad, make
23398           received = TRUE.
23399           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
23400           the received = FALSE state for some reason.
23401           when activating a sinkpad, mark all events received = FALSE on the peer
23402           srcpad.
23403           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
23404           events to the peer pad first.
23405
23406 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23407
23408         * libs/gst/base/gstbaseparse.c:
23409           baseparse: also let caps events go through
23410
23411 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23412
23413         * gst/gst.c:
23414           gst: add new flags
23415
23416 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
23417
23418         * libs/gst/base/gstadapter.c:
23419         * libs/gst/base/gstadapter.h:
23420           adapter: fix return type of _map() to gconstpointer
23421           Fixes compiler warnings on OSX:
23422           gstadapter.h:82: warning: type qualifiers ignored on function return type
23423           gstadapter.c:412: warning: type qualifiers ignored on function return type
23424           const gpointer is not the same as gconstpointer or const void *.
23425           https://bugzilla.gnome.org/show_bug.cgi?id=664491
23426
23427 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23428
23429         * win32/common/libgstbase.def:
23430         * win32/common/libgstreamer.def:
23431           defs: update defs files
23432
23433 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23434
23435         * gst/gstbuffer.h:
23436         * gst/gstevent.h:
23437           padd return value from _mini_object_replace()
23438
23439 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
23440
23441         * gst/gstutils.c:
23442         * libs/gst/base/gstbasesrc.c:
23443         * plugins/elements/gstqueue2.c:
23444           Fix printf format compiler warnings on OSX/64bit
23445           https://bugzilla.gnome.org/show_bug.cgi?id=664491
23446
23447 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23448
23449         * tests/check/gst/gstpad.c:
23450           tests: improve pad tests
23451
23452 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23453
23454         * gst/gstpad.c:
23455           pad: fix locking order error
23456
23457 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23458
23459         * gst/gstghostpad.c:
23460           ghostpad: fix print format
23461
23462 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23463
23464         * docs/gst/gstreamer-sections.txt:
23465         * gst/gstpad.c:
23466         * gst/gstpad.h:
23467           pad: Add destroy notify to pad functions
23468           Add _full variants of the pad function setters that take a destroy notify.
23469           Make some macros that make the old method name pass NULL to this new
23470           function.
23471
23472 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23473
23474         * docs/gst/gstreamer-sections.txt:
23475         * gst/gstghostpad.c:
23476         * gst/gstghostpad.h:
23477         * gst/gstpad.c:
23478         * gst/gstpad.h:
23479         * libs/gst/base/gstbaseparse.c:
23480         * libs/gst/base/gstbasesink.c:
23481         * libs/gst/base/gstbasesrc.c:
23482         * libs/gst/base/gstbasetransform.c:
23483         * plugins/elements/gstmultiqueue.c:
23484         * plugins/elements/gstqueue.c:
23485         * plugins/elements/gstqueue2.c:
23486         * plugins/elements/gsttee.c:
23487         * plugins/elements/gsttypefindelement.c:
23488         * tests/check/elements/filesrc.c:
23489           pad: Merge pad mode activation functions
23490           Add the pad mode to the activate function so that we can reuse the same function
23491           for all activation modes. This makes the core logic smaller and allows for some
23492           elements to make their activation code easier. It would allow us to add more
23493           scheduling modes later without having to add more activate functions.
23494
23495 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23496
23497         * docs/design/part-scheduling.txt:
23498         * gst/gstquery.c:
23499           docs: update design doc
23500           also fix default alignment value (0 == no-alignment)
23501
23502 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23503
23504         * gst/gstpad.h:
23505         * gst/gstquark.c:
23506         * gst/gstquark.h:
23507         * gst/gstquery.c:
23508         * gst/gstquery.h:
23509         * libs/gst/base/gstbaseparse.c:
23510         * libs/gst/base/gstbasesink.c:
23511         * libs/gst/base/gstbasesrc.c:
23512         * libs/gst/base/gstpushsrc.c:
23513         * plugins/elements/gstqueue2.c:
23514         * plugins/elements/gsttypefindelement.c:
23515           query: improve scheduling query
23516           Turns some boolean arguments in the scheduling query to flags, which are easier
23517           to extend and makes the code easier to read.
23518           Make extra methods for configuring and querying the supported scheduling modes.
23519           This should make it easier to add new modes later.
23520
23521 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23522
23523         * gst/gstquery.h:
23524           query: move flags closer to buffering query
23525
23526 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23527
23528         * gst/gstghostpad.c:
23529         * gst/gstghostpad.h:
23530         * gst/gstpad.c:
23531         * gst/gstpad.h:
23532         * libs/gst/base/gstbaseparse.c:
23533         * libs/gst/base/gstbasesink.c:
23534         * libs/gst/base/gstbasesrc.c:
23535         * libs/gst/base/gstbasetransform.c:
23536         * plugins/elements/gstmultiqueue.c:
23537         * plugins/elements/gstqueue.c:
23538         * plugins/elements/gstqueue2.c:
23539         * plugins/elements/gsttee.c:
23540         * plugins/elements/gsttypefindelement.c:
23541           pad: add parent to activate functions
23542
23543 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23544
23545         * docs/gst/gstreamer-sections.txt:
23546         * docs/random/porting-to-0.11.txt:
23547         * gst/gst.c:
23548         * gst/gstpad.c:
23549         * gst/gstpad.h:
23550         * libs/gst/base/gstbaseparse.c:
23551         * libs/gst/base/gstbasesink.c:
23552         * libs/gst/base/gstbasesink.h:
23553         * libs/gst/base/gstbasesrc.c:
23554         * libs/gst/base/gstbasetransform.c:
23555         * plugins/elements/gsttee.c:
23556         * plugins/elements/gsttee.h:
23557           pad: fix scheduling mode enums
23558           GstPadActivateMode -> GstPadMode
23559           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
23560
23561 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23562
23563         * libs/gst/base/gsttypefindhelper.c:
23564         * libs/gst/base/gsttypefindhelper.h:
23565         * plugins/elements/gsttypefindelement.c:
23566           typefind: fix for new getrange method signature
23567           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
23568
23569 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23570
23571         * gst/gstghostpad.c:
23572         * gst/gstghostpad.h:
23573         * gst/gstpad.c:
23574         * gst/gstpad.h:
23575         * libs/gst/base/gstbaseparse.c:
23576         * libs/gst/base/gstbasesink.c:
23577         * libs/gst/base/gstbasesrc.c:
23578         * libs/gst/base/gstbasetransform.c:
23579         * libs/gst/base/gstcollectpads.c:
23580         * libs/gst/base/gstcollectpads2.c:
23581         * libs/gst/check/gstcheck.c:
23582         * libs/gst/check/gstcheck.h:
23583         * plugins/elements/gstfunnel.c:
23584         * plugins/elements/gstidentity.c:
23585         * plugins/elements/gstinputselector.c:
23586         * plugins/elements/gstmultiqueue.c:
23587         * plugins/elements/gstoutputselector.c:
23588         * plugins/elements/gstqueue.c:
23589         * plugins/elements/gstqueue.h:
23590         * plugins/elements/gstqueue2.c:
23591         * plugins/elements/gsttee.c:
23592         * plugins/elements/gsttypefindelement.c:
23593         * plugins/elements/gstvalve.c:
23594         * tests/check/elements/fakesrc.c:
23595         * tests/check/elements/fdsrc.c:
23596         * tests/check/elements/filesrc.c:
23597         * tests/check/elements/funnel.c:
23598         * tests/check/elements/identity.c:
23599         * tests/check/elements/multiqueue.c:
23600         * tests/check/elements/queue.c:
23601         * tests/check/elements/tee.c:
23602         * tests/check/elements/valve.c:
23603         * tests/check/gst/gstpad.c:
23604         * tests/check/libs/test_transform.c:
23605           pad: add parent to other functions
23606           Add parent to chain, chain_list, getrange and event functions.
23607
23608 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
23609
23610         * docs/libs/gstreamer-libs-sections.txt:
23611         * libs/gst/base/gstcollectpads.c:
23612         * libs/gst/base/gstcollectpads.h:
23613         * tests/check/libs/collectpads.c:
23614           collectpads: move fields out of reserved and restore padding
23615           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
23616           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
23617
23618 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23619
23620         * gst/gstghostpad.c:
23621         * gst/gstghostpad.h:
23622         * gst/gstpad.c:
23623         * gst/gstpad.h:
23624         * plugins/elements/gstinputselector.c:
23625         * plugins/elements/gstmultiqueue.c:
23626           add parent to internal links
23627
23628 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23629
23630         * gst/gstghostpad.c:
23631         * gst/gstghostpad.h:
23632         * gst/gstpad.c:
23633         * gst/gstpad.h:
23634         * libs/gst/base/gstbaseparse.c:
23635         * libs/gst/base/gstbasesink.c:
23636         * libs/gst/base/gstbasesrc.c:
23637         * libs/gst/base/gstbasetransform.c:
23638         * plugins/elements/gstfdsink.c:
23639         * plugins/elements/gstfunnel.c:
23640         * plugins/elements/gstinputselector.c:
23641         * plugins/elements/gstmultiqueue.c:
23642         * plugins/elements/gstoutputselector.c:
23643         * plugins/elements/gstqueue.c:
23644         * plugins/elements/gstqueue2.c:
23645         * plugins/elements/gsttee.c:
23646         * plugins/elements/gsttypefindelement.c:
23647         * plugins/elements/gstvalve.c:
23648         * tests/check/elements/multiqueue.c:
23649           pad: add parent to the query function
23650
23651 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23652
23653         * docs/random/porting-to-0.11.txt:
23654         * gst/gstdebugutils.c:
23655         * gst/gstelement.c:
23656         * gst/gstpad.c:
23657         * gst/gstpad.h:
23658         * gst/gstutils.c:
23659         * libs/gst/base/gstbasetransform.c:
23660         * plugins/elements/gstinputselector.c:
23661         * plugins/elements/gstmultiqueue.c:
23662         * plugins/elements/gstqueue2.c:
23663         * plugins/elements/gsttee.c:
23664           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
23665
23666 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23667
23668         * plugins/elements/gstfunnel.c:
23669         * plugins/elements/gstinputselector.c:
23670         * plugins/elements/gstmultiqueue.c:
23671         * plugins/elements/gstoutputselector.c:
23672         * plugins/elements/gstqueue.c:
23673         * plugins/elements/gstqueue2.c:
23674         * plugins/elements/gsttee.c:
23675         * plugins/elements/gstvalve.c:
23676           plugins: remove obsolete parent checks
23677
23678 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23679
23680         * gst/gstelement.c:
23681         * gst/gstpad.c:
23682         * gst/gstpad.h:
23683           pad: keep the parent alive when requested
23684           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
23685           reffed and not NULL when the event, query and internal links functions
23686           are called.
23687           When a pad is added to an element automatically make sure the NEED_PARENT flag
23688           is enabled.
23689
23690 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23691
23692         * gst/gstutils.c:
23693           don't require parent element to proxy
23694
23695 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23696
23697         * docs/random/porting-to-0.11.txt:
23698           update porting doc
23699
23700 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23701
23702         * docs/gst/gstreamer-sections.txt:
23703         * gst/gstpad.c:
23704         * gst/gstpad.h:
23705         * gst/gstutils.c:
23706         * gst/gstutils.h:
23707           pad: move query convenience functions together
23708           Move the caps convenience functions to the other query functions.
23709
23710 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23711
23712         * docs/gst/gstreamer-sections.txt:
23713         * gst/gstutils.c:
23714         * gst/gstutils.h:
23715         * libs/gst/base/gstbaseparse.c:
23716         * libs/gst/base/gstbasesink.c:
23717         * plugins/elements/gstqueue2.c:
23718           _query_peer_*() -> _peer_query_*()
23719
23720 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23721
23722         * docs/gst/gstreamer-sections.txt:
23723         * gst/gstpad.c:
23724         * gst/gstpad.h:
23725         * libs/gst/base/gstbasetransform.c:
23726         * plugins/elements/gstcapsfilter.c:
23727           _accept_caps() -> _query_accept_caps()
23728
23729 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23730
23731         * gst/gstpad.c:
23732         * gst/gstpad.h:
23733         * libs/gst/base/gstbasesrc.c:
23734         * libs/gst/base/gstbasetransform.c:
23735         * tests/check/elements/selector.c:
23736           _peer_get_caps() -> peer_query_caps()
23737
23738 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23739
23740         * docs/gst/gstreamer-sections.txt:
23741         * docs/manual/advanced-autoplugging.xml:
23742         * docs/manual/highlevel-components.xml:
23743         * gst/gstpad.c:
23744         * gst/gstpad.h:
23745         * gst/gstutils.c:
23746         * gst/gstutils.h:
23747         * libs/gst/base/gstbasesrc.c:
23748         * libs/gst/base/gstbasetransform.c:
23749         * tests/check/elements/selector.c:
23750         * tests/check/elements/valve.c:
23751         * tests/check/gst/gstghostpad.c:
23752         * tests/check/gst/gstutils.c:
23753           pad: _get_caps() -> _query_caps()
23754
23755 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23756
23757         * gst/gstutils.c:
23758           utils: fix docs
23759
23760 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23761
23762         * gst/gstutils.c:
23763           utils: fix the proxy functions
23764           fix the proxy functions for query_accept_caps and query_caps to use the pad
23765           forward helper functions which correctly forwards on the internally linked pads.
23766
23767 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23768
23769         * gst/gstpad.h:
23770           pad: improve some flag macros
23771
23772 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23773
23774         * gst/gstpad.c:
23775           pad: fix debug line
23776
23777 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23778
23779         * docs/gst/gstreamer-sections.txt:
23780         * gst/gstdebugutils.c:
23781         * gst/gstelement.c:
23782         * gst/gstghostpad.c:
23783         * gst/gstghostpad.h:
23784         * gst/gstobject.c:
23785         * gst/gstpad.c:
23786         * gst/gstpad.h:
23787         * gst/gstquark.c:
23788         * gst/gstquark.h:
23789         * gst/gstquery.c:
23790         * gst/gstquery.h:
23791         * gst/gstutils.c:
23792         * gst/gstutils.h:
23793         * libs/gst/base/gstbaseparse.c:
23794         * libs/gst/base/gstbasesink.c:
23795         * libs/gst/base/gstbasesrc.c:
23796         * libs/gst/base/gstbasetransform.c:
23797         * plugins/elements/gstfunnel.c:
23798         * plugins/elements/gstinputselector.c:
23799         * plugins/elements/gstmultiqueue.c:
23800         * plugins/elements/gstoutputselector.c:
23801         * plugins/elements/gstqueue.c:
23802         * plugins/elements/gstqueue2.c:
23803         * plugins/elements/gsttee.c:
23804         * plugins/elements/gstvalve.c:
23805         * tests/check/elements/multiqueue.c:
23806         * tests/check/gst/gstutils.c:
23807         * tools/gst-inspect.c:
23808           pad: remove getcaps and use caps query
23809           Remove the getcaps function on the pad and use the CAPS query for
23810           the same effect.
23811           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
23812           handlers to pass on the CAPS related queries and events. This simplifies a lot
23813           of elements that passtrough caps negotiation.
23814           Make two utility functions to proxy caps queries and aggregate the result. Needs
23815           to use the pad forward function instead later.
23816           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
23817           make sure the probes are emited properly.
23818
23819 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23820
23821         * gst/gstquark.c:
23822         * gst/gstquark.h:
23823         * gst/gstquery.c:
23824         * gst/gstquery.h:
23825           query: add caps query
23826
23827 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23828
23829         * gst/gstquery.h:
23830           query: remove GST_QUERY_LAST
23831
23832 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23833
23834         * gst/gstbufferpool.h:
23835         * gst/gstmemory.h:
23836         * gst/gstmeta.h:
23837         * gst/gstpad.h:
23838         * gst/gstquery.h:
23839           fix docs
23840
23841 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
23842
23843         * docs/gst/gstreamer-sections.txt:
23844         * docs/random/porting-to-0.11.txt:
23845         * gst/gstobject.c:
23846         * gst/gstobject.h:
23847         * tests/benchmarks/controller.c:
23848         * tests/check/libs/controller.c:
23849         * tests/examples/controller/audio-example.c:
23850           controller: remove functions to add/remove controlled properties
23851           Make that implizit with attaching/detaching controlsources. This is a lot easier
23852           and has less invalid state (controlled property without control source).
23853
23854 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23855
23856         * plugins/elements/gstfdsink.c:
23857         * plugins/elements/gstfdsrc.c:
23858         * plugins/elements/gstfilesink.c:
23859         * plugins/elements/gstfilesrc.c:
23860         * tools/gst-inspect.c:
23861           plugins, tools: update for get_protocols() return value change
23862
23863 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23864
23865         * gst/gsturi.h:
23866           uri: clean up header files
23867           Tabs to spaces.
23868
23869 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23870
23871         * gst/gstelementfactory.c:
23872         * gst/gstelementfactory.h:
23873         * gst/gsturi.c:
23874         * gst/gsturi.h:
23875           urihandler: fix return type of get_protocols()
23876
23877 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23878
23879         * gst/gstelementfactory.c:
23880         * gst/gstelementfactory.h:
23881         * gst/gsturi.h:
23882           urihandler: fix return type of _get_uri_type()
23883           Return a GstURIType and not a plain guint.
23884
23885 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23886
23887         * tests/check/elements/filesink.c:
23888         * tests/check/elements/filesrc.c:
23889           tests: update unit tests for URI handler API changes
23890
23891 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23892
23893         * plugins/elements/gstfdsink.c:
23894         * plugins/elements/gstfdsrc.c:
23895         * plugins/elements/gstfilesink.c:
23896         * plugins/elements/gstfilesrc.c:
23897           elements: update fd + file sources and sinks for GstUriHandler changes
23898
23899 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23900
23901         * docs/random/porting-to-0.11.txt:
23902         * gst/gst.c:
23903         * gst/gsturi.c:
23904         * gst/gsturi.h:
23905         * win32/common/libgstreamer.def:
23906           urihandler: pass GError argument to gst_uri_handler_set_uri()
23907           Also let gst_uri_handler_set_uri check already if the protocol
23908           is supported, so that not every uri handler has to do that
23909           itself.
23910
23911 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23912
23913         * gst/gsturi.c:
23914         * gst/gsturi.h:
23915           urihandler: make _get_uri() return a copy
23916           For thread-safety.
23917
23918 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23919
23920         * docs/gst/gstreamer-sections.txt:
23921         * gst/gsturi.c:
23922         * gst/gsturi.h:
23923         * plugins/elements/gstfilesrc.c:
23924           urihandler: remove "new-uri" signal
23925           No one but filesrc used that API. Should probably be replaced by
23926           requiring an "uri" property instead, and then objects can do a
23927           notify on that. Also removed interface structure padding, it's
23928           not needed.
23929
23930 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23931
23932           Merge remote-tracking branch 'origin/master' into 0.11
23933           Conflicts:
23934           tools/gst-inspect.c
23935
23936 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23937
23938         * tools/gst-inspect.c:
23939           gst-inspect: print current value as default value
23940           Instead of printing separate 'Current' and 'Default' values
23941           (the former obtained via g_object_get() and the latter from
23942           the property GParamSpec), simply print the Current value as
23943           the Default value. This is the right thing to do for almost
23944           all elements and avoids confusion if a subclass of a base
23945           class chooses a different default than the base class.
23946
23947 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23948
23949         * gst/gstelementfactory.c:
23950         * gst/gstparse.c:
23951         * gst/gstplugin.c:
23952         * libs/gst/controller/gstinterpolationcontrolsource.c:
23953           gst, controller: replace g_list_prepend + reverse with GQueue
23954
23955 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23956
23957         * gst/gstbuffer.h:
23958           docs: fix typo in buffer docs
23959
23960 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
23961
23962         * libs/gst/base/gstbasetransform.c:
23963           basetransform: fix caps unref in transform_caps filter subset check
23964           I did not test this, but the code looked very wrong.
23965
23966 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
23967
23968         * gst/gstquery.c:
23969           query: do not return a ref from parse_accept_caps
23970           Makes this exactly like gst_event_parse_caps. This is what current code
23971           expects, so it fixes some leaks.
23972
23973 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23974
23975         * libs/gst/base/gstbaseparse.h:
23976         * libs/gst/base/gstbitreader-docs.h:
23977         * libs/gst/base/gstbitreader.h:
23978         * libs/gst/base/gstbytereader-docs.h:
23979         * libs/gst/base/gstbytereader.h:
23980         * libs/gst/base/gstbytewriter.h:
23981         * libs/gst/base/gstcollectpads.h:
23982         * libs/gst/base/gstcollectpads2.h:
23983         * libs/gst/check/gstbufferstraw.h:
23984         * libs/gst/check/gstcheck.h:
23985         * libs/gst/controller/gstinterpolationcontrolsource.h:
23986         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
23987         * libs/gst/controller/gstlfocontrolsource.h:
23988         * libs/gst/controller/gstlfocontrolsourceprivate.h:
23989         * libs/gst/dataprotocol/dataprotocol.h:
23990         * libs/gst/net/gstnetaddressmeta.h:
23991         * libs/gst/net/gstnetclientclock.h:
23992         * libs/gst/net/gstnettimepacket.h:
23993         * libs/gst/net/gstnettimeprovider.h:
23994           .h: fix header files
23995           Ensure correct indentation and retab
23996           Make sure all structure have padding
23997
23998 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23999
24000         * gst/gst.h:
24001         * gst/gstbufferpool.h:
24002         * gst/gstbus.h:
24003         * gst/gstchildproxy.h:
24004         * gst/gstclock.c:
24005         * gst/gstclock.h:
24006         * gst/gstcontrolsource.h:
24007         * gst/gstdatetime.h:
24008         * gst/gstelement.h:
24009         * gst/gstelementfactory.h:
24010         * gst/gstformat.h:
24011         * gst/gstghostpad.h:
24012         * gst/gstindex.h:
24013         * gst/gstindexfactory.h:
24014         * gst/gstiterator.h:
24015         * gst/gstmemory.h:
24016         * gst/gstmeta.h:
24017         * gst/gstminiobject.h:
24018         * gst/gstobject.h:
24019         * gst/gstpad.h:
24020         * gst/gstpadtemplate.h:
24021         * gst/gstparamspecs.h:
24022         * gst/gstpipeline.h:
24023         * gst/gstplugin.h:
24024         * gst/gstpluginfeature.h:
24025         * gst/gstpluginloader.h:
24026         * gst/gstpreset.h:
24027         * gst/gstregistry.h:
24028         * gst/gsttagsetter.h:
24029         * gst/gsttask.h:
24030         * gst/gsttaskpool.h:
24031         * gst/gsttrace.h:
24032         * gst/gsttypefindfactory.h:
24033         * gst/gstutils.h:
24034         * gst/gstvalue.h:
24035           .h: fix header files
24036           Ensure correct indentation and :retab.
24037           Make sure all structures have padding
24038           Fix up some old ABI additions.
24039
24040 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
24041
24042         * gst/gstobject.c:
24043           docs: fix invalid xml
24044
24045 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24046
24047         * gst/gstbuffer.c:
24048           buffer: avoid < -1 sizes
24049
24050 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24051
24052         * gst/gstbuffer.c:
24053         * gst/gstbuffer.h:
24054         * gst/gstmemory.c:
24055         * gst/gstmemory.h:
24056           buffer, memory: make size arguments where -1 is allowed signed
24057
24058 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24059
24060         * win32/common/libgstreamer.def:
24061           win32: update .def file for latest API changes
24062
24063 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
24064
24065         * docs/gst/gstreamer-docs.sgml:
24066         * docs/gst/gstreamer-sections.txt:
24067         * docs/gst/gstreamer.types.in:
24068         * docs/random/porting-to-0.11.txt:
24069         * gst/Makefile.am:
24070         * gst/gst.h:
24071         * gst/gstcontroller.c:
24072         * gst/gstcontroller.h:
24073         * gst/gstcontrolsource.c:
24074         * gst/gstobject.c:
24075         * gst/gstobject.h:
24076         * tests/benchmarks/controller.c:
24077         * tests/check/libs/controller.c:
24078         * tests/examples/controller/audio-example.c:
24079           controller: merge controller into gstobject
24080           This make the controller even more lightweight (no extra object, no extra lock,
24081           less indirections). For object that don't use the controller the only 'overhead'
24082           is a 3 unused fields in the gst_object structure.
24083
24084 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24085
24086         * libs/gst/net/gstnetaddressmeta.c:
24087         * libs/gst/net/gstnetaddressmeta.h:
24088           netmeta: avoid using g[u]long in headers
24089
24090 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24091
24092         * libs/gst/base/gstadapter.c:
24093         * libs/gst/base/gstadapter.h:
24094         * libs/gst/base/gstbaseparse.c:
24095         * plugins/elements/gsttypefindelement.c:
24096         * tests/check/libs/adapter.c:
24097           adapter: remove flush from _unmap
24098
24099 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24100
24101         * libs/gst/base/gstbasesrc.c:
24102           basesrc: implement a default get_caps function
24103           Don't rely on the return value of a vmethod to trigger the default
24104           implementation but make a real defaul implementation of the method that the
24105           subclass can chain up to.
24106
24107 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24108
24109         * gst/gstbuffer.c:
24110           gstbuffer: remove incorrect assertion
24111           Offset and sizes have no bearing on each other here.
24112
24113 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24114
24115         * win32/common/libgstcontroller.def:
24116         * win32/common/libgstreamer.def:
24117           win32: Update def files
24118
24119 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24120
24121         * gst/gstbuffer.c:
24122         * gst/gstbufferpool.c:
24123         * gst/gstmemory.c:
24124           gst: More introspection annotations
24125
24126 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24127
24128         * gst/gstmemory.c:
24129         * gst/gstmemory.h:
24130           gstmemory: Register a GBoxed GType
24131           Allows using it from g-i
24132
24133 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
24134
24135         * gst/Makefile.am:
24136         * libs/gst/base/Makefile.am:
24137         * libs/gst/check/Makefile.am:
24138         * libs/gst/controller/Makefile.am:
24139         * libs/gst/net/Makefile.am:
24140           introspection: Add --warn-all to introspection scanner
24141           ... and let's get fixing all those docs !
24142
24143 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24144
24145         * libs/gst/base/gstbasetransform.c:
24146           basetransform: fix vmethods
24147           Make a default implementation of the transform_caps vmethod so that subclasses
24148           can call into it.
24149           Make a default implementation of transform_size.
24150           Avoid doing something in the vmethod trampoline.
24151
24152 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24153
24154         * tests/check/libs/test_transform.c:
24155           tests: only override when != NULL
24156           Only override the methods in the unit tests when != NULL otherwise we might
24157           override the default implementation.
24158
24159 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24160
24161         * libs/gst/base/gstpushsrc.c:
24162         * libs/gst/base/gstpushsrc.h:
24163           pushsrc: make alloc method a vmethod
24164
24165 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24166
24167         * libs/gst/base/gstbasesink.c:
24168           basesink: reorder vmethod according to .h file
24169
24170 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24171
24172         * libs/gst/base/gstbasesink.h:
24173           basesink: improve comments
24174
24175 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24176
24177         * libs/gst/base/gstbasesrc.c:
24178           basesrc: don't do things in the vmethod trampoline
24179
24180 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24181
24182         * gst/gstbin.c:
24183         * gst/gstelement.c:
24184           element: add a default set_clock implementation
24185           Add a default set_clock implementation and avoid doing work in the vmethod
24186           trampoline. This requires subclasses to chain up.
24187
24188 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24189
24190         * gst/gstelement.c:
24191           element: don't do anything in the vmethod trampoline
24192           Avoid doing stuff in the vmethod trampoline, just let the default
24193           implementation of the method take care of things.
24194
24195 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24196
24197         * gst/gstelement.c:
24198           element: fix some docs
24199
24200 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24201
24202         * libs/gst/base/gstadapter.c:
24203         * libs/gst/base/gstadapter.h:
24204           adapter: use gpointer for return types
24205
24206 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24207
24208         * docs/random/porting-to-0.11.txt:
24209           porting: update doc
24210
24211 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24212
24213         * docs/gst/gstreamer-sections.txt:
24214         * gst/gstghostpad.c:
24215         * gst/gstghostpad.h:
24216         * gst/gstpad.c:
24217         * gst/gstpad.h:
24218         * libs/gst/base/gstbasesink.c:
24219         * libs/gst/base/gstbasesrc.c:
24220         * libs/gst/base/gstbasetransform.c:
24221         * tests/check/gst/gstpad.c:
24222         * tools/gst-inspect.c:
24223           pad: remove GstPadFixateCapsFunction
24224           The fixate caps function was not used externally and we have vmethods in the
24225           base classes where it is needed.
24226           Update some docs.
24227           simplify some fixate functions in the base classes. Also pass the untruncated
24228           caps to the vmethod.
24229
24230 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24231
24232         * gst/gstpad.c:
24233           pad: don't store events on flushing pads
24234           check the flushing state of the pad before storing the event.
24235
24236 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24237
24238         * gst/gstghostpad.c:
24239         * gst/gstpad.c:
24240         * gst/gstpad.h:
24241         * gst/gstquark.c:
24242         * gst/gstquark.h:
24243         * gst/gstquery.c:
24244         * gst/gstquery.h:
24245         * libs/gst/base/gstbasetransform.c:
24246         * plugins/elements/gstinputselector.c:
24247         * plugins/elements/gstmultiqueue.c:
24248         * plugins/elements/gstqueue.c:
24249         * plugins/elements/gstqueue2.c:
24250         * plugins/elements/gsttee.c:
24251         * tools/gst-inspect.c:
24252           pad: make an ACCEPT_CAPS query
24253           Replace the acceptcaps function with a query.
24254
24255 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24256
24257         * gst/gstpad.c:
24258         * plugins/elements/gsttypefindelement.c:
24259           pad: refuse events in flushing
24260           when we are flushing, don't store the event on the pad but simply return FALSE.
24261           Don't deactivate the srcpad, we need it to be active in order to push the
24262           caps. Downstream can change the scheduling mode of an active pad.
24263
24264 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24265
24266         * gst/gstelement.h:
24267         * libs/gst/base/gstbasesink.c:
24268         * libs/gst/base/gstbasesrc.c:
24269           element: remove more query_types
24270
24271 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
24272
24273         * Android.mk:
24274         * tests/examples/controller/Makefile.am:
24275           Android: build audio controller example
24276           Add buildsystem hooks for building the audiocontroller example
24277           with the NDK.
24278           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
24279
24280 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
24281
24282         * tests/check/gst/gstpad.c:
24283           tests: pad: add tests for sticky caps handling
24284           test_sticky_caps_flushing is currently failing.
24285
24286 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24287
24288         * common:
24289           update common
24290
24291 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24292
24293           Merge branch 'master' into 0.11
24294
24295 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24296
24297         * docs/random/porting-to-0.11.txt:
24298           porting: update porting doc
24299
24300 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24301
24302         * gst/gstelement.c:
24303         * gst/gstelement.h:
24304         * gst/gstghostpad.c:
24305         * gst/gstghostpad.h:
24306         * gst/gstpad.c:
24307         * gst/gstpad.h:
24308         * libs/gst/base/gstbaseparse.c:
24309         * libs/gst/base/gstbasetransform.c:
24310         * tools/gst-inspect.c:
24311           remove query types
24312           It was not really useful
24313
24314 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24315
24316         * gst/gstvalue.c:
24317           gstvalue: consider lists and ranges equal if they hold the same set
24318           This fixes caps operations when different elements advertise some
24319           of their caps' properties differently (eg, for audio channels, either
24320           a range from 1 to 2, or a list of 1 and 2).
24321           https://bugzilla.gnome.org/show_bug.cgi?id=663643
24322
24323 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
24324
24325         * tests/check/gst/gststructure.c:
24326           tests: add a subset test for structure
24327
24328 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24329
24330         * gst/gstghostpad.c:
24331         * plugins/elements/gstinputselector.c:
24332         * plugins/elements/gstmultiqueue.c:
24333           pad: add more queries
24334           Add more query functions to prepare for doing more with queries
24335
24336 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
24337
24338         * docs/manual/advanced-dparams.xml:
24339           docs: also fix wrong call order for controller in manual
24340
24341 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24342
24343         * docs/design/part-probes.txt:
24344         * gst/gstpad.c:
24345         * gst/gstpad.h:
24346           pad: install query probes
24347           Fire query probes according to updated design doc.
24348
24349 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24350
24351         * gst/gstpad.h:
24352           pad: remove lock/unlock_full versions of stream-lock
24353
24354 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24355
24356         * gst/gstpad.h:
24357           pad: add defines for query probes
24358
24359 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24360
24361         * tests/check/gst/gstpad.c:
24362           pad: fix unit test
24363
24364 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24365
24366         * gst/gstbuffer.c:
24367           buffer: update docs
24368
24369 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24370
24371         * tests/check/gst/gstpad.c:
24372           test: port to 0.11
24373
24374 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24375
24376           Merge branch 'master' into 0.11
24377           Conflicts:
24378           gst/gstelement.h
24379           gst/gstghostpad.c
24380           gst/gstminiobject.c
24381
24382 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24383
24384         * docs/design/part-probes.txt:
24385         * gst/gstpad.c:
24386         * gst/gstpad.h:
24387           pad: add pull mode probes
24388           Allow probes to inspect the offset and size from a probe in pull mode and allow
24389           the probe to modify the buffer.
24390           Update design doc a little.
24391
24392 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
24393
24394         * tests/check/gst/gstpad.c:
24395           tests: pad: add test to verify flushing behaviour
24396           Seems like a trivial case, but this was actually broken in 0.11 recently.
24397
24398 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24399
24400         * gst/gstpad.c:
24401         * gst/gstpad.h:
24402         * libs/gst/check/gstbufferstraw.c:
24403         * libs/gst/check/gstconsistencychecker.c:
24404         * tests/check/elements/selector.c:
24405         * tests/check/generic/sinks.c:
24406         * tests/check/gst/gstevent.c:
24407         * tests/check/gst/gstghostpad.c:
24408         * tests/check/gst/gstpad.c:
24409         * tests/check/gst/gstutils.c:
24410         * tests/check/libs/basesrc.c:
24411         * tests/check/pipelines/queue-error.c:
24412           pad: Add GstPadProbeInfo
24413           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
24414           allows us to add more things later and also allow the callback to replace or
24415           modify the passed object.
24416
24417 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
24418
24419         * gst/gstevent.c:
24420           event: log creation of qos events at LOG level instead at INFO
24421
24422 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
24423
24424         * gst/gstbuffer.c:
24425           buffer: improve parameter docs
24426
24427 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24428
24429         * gst/gstcaps.c:
24430         * gst/gstelement.h:
24431         * gst/gstghostpad.c:
24432         * gst/gstminiobject.c:
24433         * gst/gststructure.c:
24434         * libs/gst/base/gstbaseparse.c:
24435         * libs/gst/base/gstbasesrc.c:
24436         * plugins/elements/gstinputselector.c:
24437         * plugins/elements/gstmultiqueue.c:
24438           docs: fix Since: markers for API added after 0.10.35
24439
24440 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24441
24442         * win32/common/libgstreamer.def:
24443           win32: update .def file for new API
24444           API: gst_caps_is_strictly_equal()
24445
24446 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24447
24448           Merge branch 'master' into 0.11
24449           Conflicts:
24450           gst/gstvalue.c
24451
24452 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24453
24454         * gst/gstpad.c:
24455         * gst/gstpad.h:
24456         * libs/gst/check/gstconsistencychecker.c:
24457         * tests/check/elements/selector.c:
24458         * tests/check/generic/sinks.c:
24459         * tests/check/gst/gstevent.c:
24460         * tests/check/gst/gstpad.c:
24461         * tests/check/gst/gstutils.c:
24462         * tests/check/libs/basesrc.c:
24463         * tests/check/pipelines/queue-error.c:
24464           pad: rework pad probes
24465           Make a separate cookie to detect chancges in the list of probes and keeping
24466           track of what hooks have been invoked yet.
24467           Remove the requirement to have probes on srcpads in push mode and sinkpads in
24468           pull mode.
24469           Add some more debug.
24470           Keep track of what callbacks got executed. If no callback is called and we are a
24471           blocking pad, let the item pass. This allows you to block pads on selected
24472           items only.
24473           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
24474           block the pad on upstream or downstream items.
24475           Add convenience macros to only block on downstream/upstream items.
24476
24477 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24478
24479         * gst/gstcaps.c:
24480           gstcaps: remove unneeded use of gint64
24481           https://bugzilla.gnome.org/show_bug.cgi?id=662777
24482
24483 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24484
24485         * gst/gststructure.c:
24486         * gst/gstvalue.c:
24487           gstvalue: quicker version of intersection when we do not need the result
24488           https://bugzilla.gnome.org/show_bug.cgi?id=662777
24489
24490 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24491
24492         * gst/gststructure.c:
24493           gststructure: simplify return statement in gst_structure_can_intersect
24494           https://bugzilla.gnome.org/show_bug.cgi?id=662777
24495
24496 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24497
24498         * gst/gststructure.c:
24499           gststructure: early out when we know a value cannot be a subset
24500           If two values can be ordered, but are unequal, they are
24501           necessarily distinct, thus one cannot be a subset of the other.
24502           https://bugzilla.gnome.org/show_bug.cgi?id=662777
24503
24504 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24505
24506         * gst/gststructure.c:
24507         * gst/gstvalue.c:
24508           gstvalue: quicker test for substraction emptiness
24509           When we do not care about the actual resulting set,
24510           but only whether it is empty of not, we can skip a fair bit
24511           of GValue juggling.
24512           Add a function that does so, since we cannot just pass NULL
24513           to the existing API as it may be part of the API contract.
24514           https://bugzilla.gnome.org/show_bug.cgi?id=662777
24515
24516 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24517
24518         * gst/gststructure.c:
24519           gststructure: rejig test ordering for speed
24520           https://bugzilla.gnome.org/show_bug.cgi?id=662777
24521
24522 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
24523
24524         * docs/random/porting-to-0.11.txt:
24525           docs: mention more api changes in the porting guide
24526
24527 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24528
24529         * gst/gstcaps.c:
24530           caps: fix compilation
24531
24532 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24533
24534           Merge branch 'master' into 0.11
24535           Conflicts:
24536           libs/gst/base/gstbasetransform.c
24537
24538 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24539
24540         * gst/gstcontroller.c:
24541           Revert "controller: fix g_return statement"
24542           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
24543           gst_controller_set_disabled () returns a void.
24544
24545 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24546
24547         * docs/gst/gstreamer-docs.sgml:
24548         * docs/gst/gstreamer-sections.txt:
24549           docs: remove refs to removed API
24550
24551 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
24552
24553         * gst/gstcontroller.c:
24554         * gst/gstobject.c:
24555           controller: the object needs a ref to the controller for the convenience api
24556           Add a hack to ensure the object will have a ref to the controller once we
24557           create it. Fixes the audio example (that uses the controller api directly).
24558
24559 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
24560
24561         * gst/gstcontroller.c:
24562           controller: fix g_return statement
24563
24564 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
24565
24566         * gst/gstcontroller.c:
24567           controller: logging tweaks
24568           Don't log in _new before we have the log category. Use _OBJECT variants.
24569
24570 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24571
24572         * gst/gstcontroller.c:
24573         * gst/gstobject.c:
24574           gst: fix some compiler warnings
24575           gstobject.c: In function 'gst_object_has_active_automation':
24576           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
24577           gstcontroller.c: In function 'gst_controller_is_active':
24578           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
24579
24580 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
24581
24582         * docs/gst/gstreamer-sections.txt:
24583         * gst/gstcontroller.c:
24584         * gst/gstcontroller.h:
24585         * gst/gstobject.c:
24586         * gst/gstobject.h:
24587           controller: add api to check for active controllers (needed for e.g. volume)
24588
24589 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
24590
24591         * gst/gstobject.h:
24592           controller: remove obsolete comments from api transition
24593
24594 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
24595
24596         * tests/check/libs/controller.c:
24597         * tests/check/libs/gstlibscpp.cc:
24598           controller: fix tests after move and API changes
24599
24600 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
24601
24602         * tests/benchmarks/controller.c:
24603         * tests/examples/controller/audio-example.c:
24604         * tools/gst-inspect.c:
24605           controller: port to new controller api
24606
24607 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
24608
24609         * docs/gst/gstreamer-docs.sgml:
24610         * docs/gst/gstreamer-sections.txt:
24611         * docs/gst/gstreamer.types.in:
24612         * docs/libs/Makefile.am:
24613         * docs/libs/gstreamer-libs-docs.sgml:
24614         * docs/libs/gstreamer-libs-sections.txt:
24615         * docs/libs/gstreamer-libs.types:
24616           controller: update docs for controller move
24617
24618 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
24619
24620         * gst/Makefile.am:
24621         * gst/gst.h:
24622         * gst/gstclock.h:
24623         * gst/gstcontroller.c:
24624         * gst/gstcontroller.h:
24625         * gst/gstcontrolsource.c:
24626         * gst/gstcontrolsource.h:
24627         * gst/gstobject.c:
24628         * gst/gstobject.h:
24629         * libs/gst/controller/Makefile.am:
24630         * libs/gst/controller/gstcontroller.c:
24631         * libs/gst/controller/gstcontroller.h:
24632         * libs/gst/controller/gstcontrollerprivate.h:
24633         * libs/gst/controller/gstcontrolsource.c:
24634         * libs/gst/controller/gstcontrolsource.h:
24635         * libs/gst/controller/gsthelper.c:
24636         * libs/gst/controller/gstinterpolationcontrolsource.c:
24637         * libs/gst/controller/gstinterpolationcontrolsource.h:
24638         * libs/gst/controller/gstlfocontrolsource.c:
24639         * libs/gst/controller/gstlfocontrolsource.h:
24640         * libs/gst/controller/lib.c:
24641           controller: move to core/gstobject
24642           Move the controller to gstobject as a simple delegate. The controller and
24643           controlsource are not classes in core. The controlsources stay separate as a lib
24644           for now. This way we can avoid the qdata lookups.
24645           Also remove controller_init(). There is no more need to link to controller for
24646           elements.
24647           Also sanitize the API. We now have functions to add properties like we had
24648           methods to remove that. That avoids then ref count hacks we had in _new.
24649
24650 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
24651
24652         * docs/random/porting-to-0.11.txt:
24653           docs: small clarification
24654
24655 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
24656
24657         * docs/gst/gstreamer-sections.txt:
24658           docs: missing rename iface->interface in the docs
24659
24660 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24661
24662         * gst/gstbin.c:
24663           bin: fix the iterator copy
24664
24665 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24666
24667           Merge branch 'master' into 0.11
24668           Conflicts:
24669           gst/gstbin.c
24670
24671 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
24672
24673         * libs/gst/base/gstbasetransform.c:
24674           basetransform: Only use the cached transform on strictly equal caps
24675           https://bugzilla.gnome.org/show_bug.cgi?id=663333
24676
24677 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
24678
24679         * gst/gstcaps.c:
24680         * gst/gstcaps.h:
24681           caps: Add gst_caps_is_strictly_equal
24682
24683 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24684
24685         * tests/check/generic/sinks.c:
24686         * tests/check/gst/gstevent.c:
24687           tests: fix tests
24688           Since blocks are not on both directions, we need to check in the block callback
24689           if we are not blocking on an upstream event and let it pass.
24690
24691 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24692
24693         * docs/design/part-probes.txt:
24694         * gst/gstpad.c:
24695           pad: make probes work on all pads
24696           fixes #644907
24697
24698 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
24699
24700         * gst/gstclock.h:
24701           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
24702           gobject-introspection won't parse them properly otherwise.
24703           Still need to force the right type though (either GstClockTime or
24704           guint64), but Type: xyz has no effect for me here, so someone with
24705           a newer g-i needs to test this.
24706           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
24707
24708 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24709
24710         * configure.ac:
24711           configure: suppress unused variable warnings if gst debugging is disabled
24712           https://bugzilla.gnome.org/show_bug.cgi?id=662952
24713
24714 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24715
24716         * configure.ac:
24717           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
24718
24719 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24720
24721         * plugins/elements/gstqueue.c:
24722         * plugins/elements/gstqueue.h:
24723           queue: use statically allocated GQueue
24724
24725 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24726
24727         * gst/gstbin.c:
24728           bin: use statically allocated GQueue
24729           Because we can.
24730
24731 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24732
24733         * libs/gst/base/gstcollectpads2.h:
24734           collectpads2: use flags enum instead of guint in structure
24735
24736 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24737
24738         * plugins/elements/gstqueue2.c:
24739         * plugins/elements/gstqueue2.h:
24740           queue2: use statically allocated GQueue
24741
24742 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24743
24744         * plugins/elements/gstfunnel.c:
24745         * plugins/elements/gstinputselector.c:
24746         * plugins/elements/gstmultiqueue.c:
24747         * plugins/elements/gstoutputselector.c:
24748         * plugins/elements/gsttee.c:
24749         * plugins/elements/gsttee.h:
24750         * tests/check/elements/funnel.c:
24751         * tests/check/elements/multiqueue.c:
24752         * tests/check/elements/selector.c:
24753         * tests/check/elements/tee.c:
24754         * tests/check/gst/gstutils.c:
24755         * tests/check/pipelines/parse-launch.c:
24756           fix request pad
24757           Make all request pads take _%u in the template.
24758           Fix up unit tests.
24759
24760 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24761
24762         * win32/common/libgstnet.def:
24763           def: update defs
24764
24765 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24766
24767         * common:
24768         * libs/gst/net/Makefile.am:
24769         * libs/gst/net/gstnetaddressmeta.c:
24770         * libs/gst/net/gstnetaddressmeta.h:
24771           net: add net address metadata
24772
24773 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24774
24775         * libs/gst/net/gstnettimeprovider.c:
24776         * libs/gst/net/gstnettimeprovider.h:
24777           nettime: clean up header
24778
24779 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24780
24781         * gst/gsttask.c:
24782           task: don't use lock/unlock_full
24783
24784 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24785
24786           Merge branch 'master' into 0.11
24787           Conflicts:
24788           gst/gstghostpad.c
24789
24790 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24791
24792         * gst/gstpad.c:
24793           pad: small cleanup
24794
24795 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24796
24797         * gst/gstghostpad.c:
24798         * tests/check/gst/gstghostpad.c:
24799           ghostpad: Don't cache internal proxy pad target
24800           The internal proxy pad target is simply a cache of the internal proxy pad
24801           peer. This patch uses the well implement GstPad peer handling to obtain the
24802           target. This fixes issues with target not being set in both direction when
24803           two ghostpads are linked together (empty bin).
24804           https://bugzilla.gnome.org/show_bug.cgi?id=658517
24805
24806 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24807
24808         * docs/random/porting-to-0.11.txt:
24809         * gst/gstutils.c:
24810         * gst/gstutils.h:
24811         * libs/gst/base/gstbaseparse.c:
24812         * tests/check/gst/gstutils.c:
24813         * win32/common/libgstreamer.def:
24814           utils: remove _found_tags_ API
24815           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
24816           nothing more than a wrapper around gst_pad_push_event()
24817
24818 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24819
24820           Merge branch 'master' into 0.11
24821           Conflicts:
24822           common
24823           configure.ac
24824
24825 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24826
24827         * gst/gstbuffer.h:
24828           buffer: improve docs
24829
24830 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24831
24832         * gst/gstevent.c:
24833         * gst/gstevent.h:
24834           event: make GstSegment argument const
24835
24836 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24837
24838         * docs/gst/gstreamer-sections.txt:
24839           docs: remove metatiming from docs
24840
24841 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24842
24843         * docs/gst/gstreamer-sections.txt:
24844         * docs/random/porting-to-0.11.txt:
24845         * gst/gstpad.c:
24846         * gst/gsttask.c:
24847         * gst/gsttask.h:
24848         * tests/check/gst/gstmessage.c:
24849         * tests/check/gst/gsttask.c:
24850         * win32/common/libgstreamer.def:
24851           task: api cleanup
24852           gst_task_create() -> gst_task_new()
24853
24854 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24855
24856         * docs/gst/gstreamer-sections.txt:
24857         * docs/random/porting-to-0.11.txt:
24858         * gst/gstbufferpool.c:
24859         * gst/gstcaps.c:
24860         * gst/gstelement.c:
24861         * gst/gstevent.c:
24862         * gst/gstmessage.c:
24863         * gst/gstquery.c:
24864         * gst/gststructure.c:
24865         * gst/gststructure.h:
24866         * gst/gsttaglist.c:
24867         * tests/check/gst/gstevent.c:
24868         * tests/check/gst/gstiterator.c:
24869         * tests/check/gst/gststructure.c:
24870         * tests/check/pipelines/simple-launch-lines.c:
24871         * win32/common/libgstreamer.def:
24872           structure: cleanup API
24873           gst_structure_empty_new() -> gst_structure_new_empty()
24874           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
24875           gst_structure_id_new() -> gst_structure_new_id()
24876
24877 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24878
24879         * gst/gstmeta.c:
24880         * gst/gstmeta.h:
24881           meta: remove timing metadata
24882           This is now on buffers by default
24883
24884 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24885
24886         * docs/gst/gstreamer-sections.txt:
24887         * docs/random/porting-to-0.11.txt:
24888         * gst/gstbufferlist.c:
24889         * gst/gstbufferlist.h:
24890         * gst/gstpad.c:
24891         * libs/gst/base/gstbasesink.c:
24892         * plugins/elements/gstmultiqueue.c:
24893         * tests/check/gst/gstbufferlist.c:
24894         * win32/common/libgstreamer.def:
24895           bufferlist: clean up API
24896           gst_buffer_list_len() -> gst_buffer_list_length()
24897           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
24898
24899 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24900
24901         * libs/gst/base/gstadapter.c:
24902           adapter: simplify gst_adapter_take_list()
24903           Use a stack-allocated GQueue to assemble our GList.
24904
24905 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24906
24907         * docs/random/porting-to-0.11.txt:
24908           docs: mention GstActivateMode rename in porting doc
24909
24910 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24911
24912         * docs/gst/gstreamer-sections.txt:
24913         * gst/gst.c:
24914         * gst/gstpad.c:
24915         * gst/gstpad.h:
24916         * libs/gst/base/gstbaseparse.c:
24917         * libs/gst/base/gstbasesink.c:
24918         * libs/gst/base/gstbasesink.h:
24919         * libs/gst/base/gstbasesrc.c:
24920         * libs/gst/base/gstbasetransform.c:
24921         * plugins/elements/gsttee.c:
24922         * plugins/elements/gsttee.h:
24923         * win32/common/gstenumtypes.c:
24924         * win32/common/libgstreamer.def:
24925           pad: rename GstActivateMode to GstPadActivateMode
24926           These might be useful:
24927           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
24928           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
24929
24930 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24931
24932         * docs/design/part-probes.txt:
24933         * docs/gst/gstreamer-sections.txt:
24934         * docs/random/porting-to-0.11.txt:
24935         * gst/gst.c:
24936         * gst/gstpad.c:
24937         * gst/gstpad.h:
24938         * libs/gst/check/gstbufferstraw.c:
24939         * libs/gst/check/gstconsistencychecker.c:
24940         * tests/check/elements/selector.c:
24941         * tests/check/generic/sinks.c:
24942         * tests/check/gst/gstevent.c:
24943         * tests/check/gst/gstghostpad.c:
24944         * tests/check/gst/gstpad.c:
24945         * tests/check/gst/gstpipeline.c:
24946         * tests/check/gst/gstutils.c:
24947         * tests/check/libs/basesrc.c:
24948         * tests/check/pipelines/queue-error.c:
24949         * win32/common/gstenumtypes.c:
24950         * win32/common/libgstreamer.def:
24951           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
24952           Better now than later in the cycle. These might come in handy:
24953           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
24954           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
24955           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
24956
24957 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24958
24959         * docs/gst/gstreamer-sections.txt:
24960         * gst/gsttaglist.c:
24961         * gst/gsttaglist.h:
24962         * win32/common/libgstreamer.def:
24963           taglist: remove gst_tag_list_get_*long*()
24964           No one uses this or should ever need to use it, since
24965           the size is architecture-specific anyway. If normal
24966           integers don't do, one should use 64-bit integers.
24967
24968 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24969
24970         * win32/common/libgstreamer.def:
24971           Update .def file for removed/changed API
24972
24973 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
24974
24975         * libs/gst/base/gstbasetransform.c:
24976           basetransform: fix crash/warning in find_transform when pad is unlinked
24977           Looks like the revert conflict in commit a44271 was resolved incorrectly.
24978
24979 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24980
24981         * common:
24982         * configure.ac:
24983           configure: make GLIB_EXTRA_CFLAGS overwritable
24984           Make 'make GLIB_EXTRA_CFLAGS=...' work.
24985
24986 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24987
24988         * docs/gst/gstreamer-sections.txt:
24989         * gst/Makefile.am:
24990         * gst/gstfilter.c:
24991         * gst/gstfilter.h:
24992         * gst/gstpluginfeature.c:
24993         * gst/gstpluginfeature.h:
24994         * gst/gstregistry.c:
24995           filter: remove gst_filter_run() and deprecated filter func
24996           If someone wants to resurrect this, please use a less
24997           generic name space for it.
24998
24999 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25000
25001           Merge remote-tracking branch 'origin/master' into 0.11
25002           Conflicts:
25003           gst/gstpluginfeature.c
25004
25005 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25006
25007         * docs/gst/gstreamer-sections.txt:
25008         * docs/random/porting-to-0.11.txt:
25009         * gst/gsttaglist.c:
25010         * gst/gsttaglist.h:
25011         * gst/gsttagsetter.c:
25012         * libs/gst/base/gstbaseparse.c:
25013         * tests/check/gst/gstevent.c:
25014         * tests/check/gst/gstmessage.c:
25015         * tests/check/gst/gsttag.c:
25016         * tests/check/gst/gsttagsetter.c:
25017         * tests/check/gst/gstutils.c:
25018           taglist: rename _new() to _new_empty() and new_full*() to new*()
25019
25020 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25021
25022         * gst/gstfilter.c:
25023         * gst/gstfilter.h:
25024           filter: deprecate gst_filter_run()
25025           It's not really used outside of core at all, and has
25026           serious namespace issues. If anyone feels the need to
25027           revive this one, please use a less generic name space.
25028           API: deprecate gst_filter_run()
25029           API: deprecate GstFilterFunc
25030
25031 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25032
25033         * gst/gstregistry.c:
25034           registry: don't use soon-to-be-deprecated gst_filter_run()
25035           Lines-of-code savings are negligible anyway.
25036
25037 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25038
25039         * gst/gstpluginfeature.c:
25040         * gst/gstpluginfeature.h:
25041         * gst/gstregistry.c:
25042         * tests/check/gst/struct_x86_64.h:
25043           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
25044           It's only used internally anyway and the helper struct
25045           has namespace issues.
25046           API: deprecated gst_plugin_feature_type_name_filter()
25047           API: deprecated GstTypeNameData
25048
25049 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25050
25051         * gst/gsttaglist.c:
25052         * gst/gsttaglist.h:
25053           taglist: make opaque
25054           Hide the fact that it's just a GstStructure from the API. We
25055           may want to change this in future (e.g. to add refcounting).
25056           Also, it caused problems for bindings (though that's mostly
25057           the way we typedefed it to GstStructure).
25058
25059 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25060
25061           Merge remote-tracking branch 'origin/master' into 0.11
25062
25063 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25064
25065         * docs/gst/gstreamer-sections.txt:
25066         * gst/gsttaglist.c:
25067         * gst/gsttaglist.h:
25068         * tests/check/gst/gsttag.c:
25069         * win32/common/libgstreamer.def:
25070           taglist: add to_string and new_from_string functions
25071           We want to make GstTagList opaque and not have people use
25072           GstStructure API on it.
25073           API: gst_tag_list_to_string()
25074           API: gst_tag_list_new_from_string()
25075
25076 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25077
25078           Merge remote-tracking branch 'origin/master' into 0.11
25079
25080 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25081
25082         * gst/gsttaglist.c:
25083           taglist: avoid pointless tag name -> quark lookups
25084           We never get a tag name quark from a caller, it's always a
25085           string, from which we'll try to look up our tag info in the
25086           hash table, so change the hash table key from quark to string.
25087           Avoids a bunch of pointless string => quark lookup in the
25088           global quark table. We need to do an extra string => quark
25089           conversion now when we copy a taglist, but in that case we're
25090           in a slow path anyway.
25091
25092 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25093
25094         * docs/gst/gstreamer-sections.txt:
25095         * gst/gsttaglist.c:
25096         * gst/gsttaglist.h:
25097         * tests/check/gst/gsttag.c:
25098         * win32/common/libgstreamer.def:
25099           taglist: add gst_tag_list_is_equal()
25100           API: gst_tag_list_is_equal()
25101
25102 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25103
25104         * gst/gststructure.c:
25105           structure: identical structures are definitely equal
25106
25107 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25108
25109         * gst/gsttaglist.h:
25110           taglist: fix string for GST_TAG_ARTIST_SORTNAME
25111           For historical reasons it was mapped to a musicbrainz prefix,
25112           but it's not really musicbrainz-specific at all.
25113
25114 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25115
25116         * gst/gst_private.h:
25117         * gst/gstelementfactory.h:
25118           elementfactory: move private functions for registry to private header
25119
25120 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
25121
25122         * libs/gst/base/gstbasetransform.c:
25123           basetransform: fix invalid access to unreffed allocation query
25124
25125 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25126
25127         * gst/gstbuffer.h:
25128           buffer: fix docs some more
25129
25130 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25131
25132           Merge branch 'master' into 0.11
25133           Conflicts:
25134           libs/gst/base/gstbasetransform.c
25135
25136 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25137
25138         * tests/check/gst/gstsegment.c:
25139           tests: fix segment check
25140
25141 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25142
25143         * gst/gstsegment.c:
25144         * gst/gstsegment.h:
25145           segment: remove GST_SEEK_TYPE_CUR
25146
25147 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25148
25149         * gst/gstbuffer.h:
25150           buffer: improve docs
25151
25152 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25153
25154         * libs/gst/base/gstbytewriter.h:
25155           bytewriter: Add padding
25156
25157 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25158
25159         * libs/gst/base/gstbitreader.h:
25160           bitreader: Add padding
25161
25162 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25163
25164         * libs/gst/base/gstbytereader.h:
25165           bytereader: Add padding
25166
25167 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25168
25169         * docs/random/porting-to-0.11.txt:
25170           porting: update
25171
25172 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25173
25174         * docs/gst/gstreamer-sections.txt:
25175         * docs/libs/gstreamer-libs-sections.txt:
25176           docs: update
25177
25178 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25179
25180         * win32/common/libgstbase.def:
25181           defs: update for new api
25182
25183 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25184
25185         * libs/gst/check/gstconsistencychecker.c:
25186           check: also debug the DTS
25187
25188 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25189
25190         * libs/gst/base/gstadapter.c:
25191         * libs/gst/base/gstadapter.h:
25192           adapter: use pts/dts on buffers
25193
25194 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25195
25196         * gst/gstcompat.h:
25197           compat: add timestamp compat defines
25198
25199 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25200
25201         * gst/gstbuffer.c:
25202         * gst/gstbuffer.h:
25203         * gst/gstbufferpool.c:
25204         * gst/gstinfo.c:
25205           buffer: add pts/dts to buffers
25206
25207 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
25208
25209         * libs/gst/base/gstbasetransform.c:
25210           basetransform: Also fush the cache when changing the upstream caps suggestion
25211
25212 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
25213
25214         * libs/gst/base/gstbasetransform.c:
25215           basetransform: Add debug output when returning a cached transform
25216
25217 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25218
25219           Merge branch 'master' into 0.11
25220
25221 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25222
25223         * libs/gst/base/gstcollectpads2.c:
25224         * libs/gst/base/gstcollectpads2.h:
25225           coolectpads2: port to 0.11
25226
25227 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25228
25229           Merge branch 'master' into 0.11
25230
25231 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25232
25233         * libs/gst/base/gstcollectpads2.c:
25234           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
25235
25236 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25237
25238         * docs/libs/gstreamer-libs-sections.txt:
25239         * libs/gst/base/gstcollectpads2.c:
25240         * libs/gst/base/gstcollectpads2.h:
25241         * win32/common/libgstbase.def:
25242           collectpads2: Merge the clip and prepare_buffer function into one
25243
25244 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25245
25246         * libs/gst/base/gstcollectpads2.c:
25247         * libs/gst/base/gstcollectpads2.h:
25248           collectpads2: Merge clipping API from old collectpads
25249
25250 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25251
25252         * libs/gst/base/gstbasesink.c:
25253           basesink: make default query function name show up in gst-inspect
25254
25255 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25256
25257         * libs/gst/base/gstcollectpads2.c:
25258           collectpads2: avoid hanging in case of sparse newsegment events
25259           ... in the extent that a non-waiting pad (so indicated by newsegment)
25260           turns out to provide the best buffer, which is then forced to waiting
25261           for book-keeping purposes, but that should only be temporary.
25262           See bug #415754.
25263
25264 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25265
25266         * libs/gst/base/gstcollectpads2.c:
25267           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
25268
25269 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25270
25271         * docs/libs/gstreamer-libs-docs.sgml:
25272         * docs/libs/gstreamer-libs-sections.txt:
25273           collectpads2: Add to the documentation
25274
25275 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25276
25277         * win32/common/libgstbase.def:
25278           win32: Add new collectpads2 API
25279
25280 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25281
25282         * libs/gst/base/Makefile.am:
25283         * libs/gst/base/gstcollectpads2.c:
25284         * libs/gst/base/gstcollectpads2.h:
25285           base: Add collectpads2
25286           This handles muxing of sparse/subtitle streams and has
25287           lots of cleanup. Still missing is special support for
25288           live streams but this can be added later without breaking
25289           API/ABI.
25290           Based on the version from the videomixer plugin.
25291           https://bugzilla.gnome.org/show_bug.cgi?id=415754
25292
25293 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25294
25295         * tests/check/elements/funnel.c:
25296         * tests/check/elements/selector.c:
25297         * tests/check/elements/tee.c:
25298         * tests/check/gst/gstbufferlist.c:
25299         * tests/check/gst/gstelementfactory.c:
25300         * tests/check/gst/gststructure.c:
25301         * tests/check/gst/gstutils.c:
25302         * tests/check/libs/transform1.c:
25303         * tests/check/pipelines/queue-error.c:
25304           tests: fix compilation
25305
25306 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25307
25308         * win32/common/libgstreamer.def:
25309           defs: update
25310
25311 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25312
25313         * gst/gstcaps.c:
25314         * gst/gstcaps.h:
25315           caps: add empty_simple variants
25316
25317 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25318
25319         * tests/check/gst/gstiterator.c:
25320         * tests/check/gst/gststructure.c:
25321         * tests/check/pipelines/simple-launch-lines.c:
25322           tests: fix compilation
25323
25324 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
25325
25326         * gst/gstcaps.h:
25327           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
25328           If you get warnings, use gst_caps_new_empty().
25329           https://bugzilla.gnome.org/show_bug.cgi?id=343346
25330
25331 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25332
25333           Merge branch 'master' into 0.11
25334           Conflicts:
25335           libs/gst/base/gstbasetransform.c
25336
25337 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25338
25339         * gst/gststructure.h:
25340           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
25341           If you get a warning, use gst_structure_empty_new().
25342           https://bugzilla.gnome.org/show_bug.cgi?id=343346
25343
25344 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
25345
25346         * libs/gst/base/gstbasetransform.c:
25347           basetransform: Fix refcount leak
25348           Don't leak peercaps and a ref to the basetransform when returning
25349           the cached caps.
25350
25351 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
25352
25353         * libs/gst/controller/gstcontroller.c:
25354           controller: fix wrong order of calls in the docs.
25355
25356 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
25357
25358         * gst/gstevent.c:
25359           event: clarify docs for step event
25360
25361 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25362
25363         * gst/gstregistry.c:
25364           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
25365           This will make sure we spawn a new plugin scanner helper for each plugin
25366           to be introspected, which helps with making sure we don't load too many
25367           shared objects (libs, plugins) at the same time on systems where there
25368           is a hard limit like on Android.
25369           A better version might re-use the scanner for up to N times, though
25370           it's not clear whether that would actually improve things dramatically.
25371           https://bugzilla.gnome.org/show_bug.cgi?id=662091
25372
25373 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25374
25375         * gst/gstcaps.c:
25376           caps: No need to require writable caps for _append/_merge second caps
25377           The second caps ownership is transfered, no need to require it to
25378           be writable from the caller function. Instead, _append and _merge
25379           make it writable on their own.
25380           Discovered because of an assertion on encoding-profile.c in
25381           _get_input_caps using _merge but not passing writable caps.
25382
25383 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
25384
25385         * gst/gsttagsetter.c:
25386         * gst/gsttagsetter.h:
25387         * tests/check/gst/struct_arm.h:
25388         * tests/check/gst/struct_hppa.h:
25389         * tests/check/gst/struct_i386.h:
25390         * tests/check/gst/struct_ppc32.h:
25391         * tests/check/gst/struct_ppc64.h:
25392         * tests/check/gst/struct_sparc.h:
25393         * tests/check/gst/struct_x86_64.h:
25394           interfaces: clean up the use of iface and class/klass
25395
25396 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
25397
25398         * docs/random/porting-to-0.11.txt:
25399         * docs/random/status-0.11-14-jun-2011.txt:
25400         * gst/gstquery.c:
25401           docs: spelling and formatting fixes
25402
25403 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25404
25405           Merging origin/master
25406           Conflicts:
25407           gst/gstbin.c
25408           gst/gstbus.c
25409           gst/gstdebugutils.c
25410           gst/gstpad.c
25411           libs/gst/base/gstbaseparse.c
25412           libs/gst/base/gstbasesrc.c
25413
25414 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25415
25416         * libs/gst/base/gstbaseparse.c:
25417         * libs/gst/base/gstbaseparse.h:
25418           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
25419
25420 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25421
25422         * libs/gst/base/gstbasetransform.c:
25423           basetransform: cache transformed caps where appropriate
25424           Speeds up negotiation a fair bit on a contrived pipeline
25425           with a dozen colorspace conversions.
25426           Hopefully clears out the cache every time it ought to.
25427           https://bugzilla.gnome.org/show_bug.cgi?id=662291
25428
25429 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
25430
25431         * Android.mk:
25432           Fix broken android building due to name change in 01d87250a845e55d6
25433
25434 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25435
25436         * libs/gst/base/gstbaseparse.c:
25437         * libs/gst/base/gstbaseparse.h:
25438           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
25439           API: GstBaseParseClass::detect()
25440           This is called with the first buffers until the subclass has finished detection
25441           and only afterwards the original buffers are handled as before. The vfunc allows
25442           detection of the stream format without breaking the upstream framing.
25443
25444 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
25445
25446         * gst/gstpad.c:
25447           pad: not only describe conditions in the docs, also check them in the code
25448           When blocking pads, check if the pad is in the rigt direction. Log some info
25449           for the developer and return FALSE, instead of just locking up.
25450
25451 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
25452
25453         * gst/gstpluginfeature.h:
25454         * gst/gstregistry.c:
25455         * tests/check/generic/states.c:
25456         * tests/check/gst/gstregistry.c:
25457           Revert gst_plugin_feature_get_name to const string return
25458           Returning a newly allocated string makes no sense. It's unexpected for a
25459           getter, and also this behaves differently in 0.10, so it would make future
25460           merges harder.
25461           Except for these two places here in core which were updated for the new
25462           semantic, the return value is getting leaked all over the place.
25463
25464 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25465
25466         * gst/gstobject.c:
25467           gstobject: Add (skip) annotation to gst_object_ref_sink
25468
25469 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25470
25471         * gst/gstiterator.c:
25472           gstiterator: Add skip annotation for creating GstIterator
25473           Not really useful for bindings
25474
25475 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
25476
25477         * gst/gstpoll.c:
25478           introspection: Skip gst_poll apis
25479           https://bugzilla.gnome.org/show_bug.cgi?id=657640
25480
25481 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
25482
25483         * gst/gstvalue.c:
25484           introspection: Skip GType and GValue transform apis
25485           These do not make sense to expose to language bindings
25486           https://bugzilla.gnome.org/show_bug.cgi?id=657640
25487
25488 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
25489
25490         * gst/gst.c:
25491           introspection: Skip gst_init_get_option_group
25492           It uses GOptionGroup which is not wrappable
25493           https://bugzilla.gnome.org/show_bug.cgi?id=657640
25494
25495 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
25496
25497         * gst/gstbufferpool.c:
25498         * gst/gstparamspecs.c:
25499           introspection: Add missing annotations
25500           https://bugzilla.gnome.org/show_bug.cgi?id=657640
25501
25502 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
25503
25504         * gst/gstbus.c:
25505           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
25506           https://bugzilla.gnome.org/show_bug.cgi?id=657640
25507
25508 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
25509
25510         * gst/gstindex.h:
25511           Sync documentation arguments
25512           The introspection scanner warns if the header and the source
25513           uses mismatching parameter names.
25514           https://bugzilla.gnome.org/show_bug.cgi?id=657640
25515
25516 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
25517
25518         * gst/gststructure.c:
25519         * gst/gststructure.h:
25520         * win32/common/libgstreamer.def:
25521           Add gst_structure_get_type
25522           https://bugzilla.gnome.org/show_bug.cgi?id=657640
25523
25524 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25525
25526         * gst/gstmessage.c:
25527           message: protect against null message sources
25528           Message sources can be null, check if it is before trying to
25529           access its name.
25530
25531 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25532
25533         * libs/gst/base/gstbaseparse.h:
25534           baseparse: add since doc to new getcaps function
25535
25536 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
25537
25538         * gst/gstbin.c:
25539         * gst/gstbus.c:
25540         * gst/gstmessage.c:
25541         * libs/gst/base/gstbasesink.c:
25542           logging: more logging and prefer human readable details over memory locations
25543
25544 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
25545
25546         * gst/gstdebugutils.c:
25547           debugutils: improve display of ghost- and proxypads
25548           Handle virtual links between ghost and proxypads when iterating pads instead of
25549           when linking. Besides using less code this provides a more accurate picture.
25550
25551 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25552
25553         * libs/gst/controller/gstcontroller.c:
25554         * libs/gst/controller/gsthelper.c:
25555         * libs/gst/controller/gstinterpolationcontrolsource.c:
25556           controller: Add g-i annotations and remove "Since:" markers
25557
25558 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25559
25560         * libs/gst/base/gstbaseparse.c:
25561         * libs/gst/base/gstbaseparse.h:
25562           baseparse: add getcaps function
25563           Adds a getcaps function to the sink pad to make parsers propagate
25564           downstream caps restrictions to upstream.
25565           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
25566           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
25567           wouldn't work because aacparse wouldn't propagate the adts restriction
25568           upstream to faac.
25569           This patch adds a default getcaps to the sink pad to simply proxy
25570           downstream caps and also adds a 'get_sink_caps' function pointer
25571           to GstBaseParseClass for subclasses that need more refined getcaps.
25572           https://bugzilla.gnome.org/show_bug.cgi?id=661874
25573
25574 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25575
25576         * libs/gst/base/gstbasesrc.c:
25577           basesrc: also update the stream time
25578
25579 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25580
25581         * libs/gst/base/gstbaseparse.c:
25582           baseparse: Fix handling of queued frames
25583           gst_base_parse_push_frame() already frees the frame, no need to
25584           do it another time again.
25585
25586 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
25587
25588         * tests/check/elements/selector.c:
25589           tests: fix padtemplate leak in selector test
25590           In 0.11, gst_pad_get_pad_template returns a reference.
25591
25592 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
25593
25594         * gst/gstpad.c:
25595           pad: fix buffer/event leak when pad is flushing
25596           Apparently this got lost while refactoring probes.
25597
25598 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25599
25600         * libs/gst/base/gstbaseparse.c:
25601           baseparse: remove the memory from the tmpbuf
25602           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
25603           remove that memory when we no longer need it.
25604
25605 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
25606
25607         * gst/gstcaps.c:
25608           caps: fix race condition and memory leak in gst_static_caps_get
25609           This was leaking the PtrArray from caps->priv, as set up by the other call to
25610           gst_caps_init. Also, the thread safety issue presented in the comment above was
25611           not taken care of anymore. We now zero the refcount again when publishing the
25612           structure.
25613           Fixes #661629.
25614
25615 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25616
25617         * libs/gst/check/gstcheck.h:
25618           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
25619           knowing which miniobject failed helps us locate it in debug logs
25620
25621 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25622
25623         * libs/gst/check/gstcheck.c:
25624           gstcheck: Make _check_buffer_data a bit more verbose
25625
25626 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25627
25628         * tests/check/gst/gstregistry.c:
25629           check: Don't leak the feature name
25630
25631 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25632
25633         * gst/gstregistry.c:
25634           gstregistry: Don't leak feature name
25635
25636 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25637
25638         * gst/gstbus.c:
25639           bus: give watch source a name
25640           Give our GSource a meaningful name. Source names can be
25641           used for debugging and profiling, for example with
25642           systemtap or gdb.
25643
25644 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25645
25646         * gst/gstutils.c:
25647           gstbuffer: Add transfer annotations for gst_buffer_join()
25648
25649 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25650
25651         * docs/random/wtay/porting-list-0.11.txt:
25652           porting: update
25653
25654 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25655
25656         * docs/random/wtay/porting-list-0.11.txt:
25657           porting: update
25658
25659 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25660
25661         * docs/random/wtay/porting-list-0.11.txt:
25662           porting: update porting list
25663
25664 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25665
25666         * gst/gstbus.c:
25667         * gst/gstclock.c:
25668         * gst/gstindex.c:
25669         * gst/gstindexfactory.c:
25670         * gst/gstregistry.c:
25671         * gst/gstsystemclock.c:
25672         * gst/gsttypefindfactory.c:
25673           fix more parent_class
25674
25675 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25676
25677           Merge branch 'master' into 0.11
25678           Conflicts:
25679           gst/gstevent.h
25680
25681 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25682
25683         * gst/gstpadtemplate.c:
25684           padtemplate: clean up parent_class
25685
25686 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25687
25688         * gst/gstpad.c:
25689           pad: clean up parent_class handling
25690
25691 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25692
25693         * gst/gstutils.c:
25694           gstbuffer: Add transfer annotations for gst_buffer_join()
25695
25696 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25697
25698         * tools/gst-inspect.c:
25699           gst-inspect: Don't leak plugin feature list
25700
25701 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
25702
25703         * gst/gstbus.c:
25704           bus: fix typo in the docs
25705
25706 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
25707
25708         * gst/gstdebugutils.c:
25709           debugutils: show if an element is state-locked
25710
25711 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
25712
25713         * gst/gstbin.c:
25714           logging: use _OBJECT variants more
25715
25716 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
25717
25718         * libs/gst/base/gstbasesrc.c:
25719           basesrc: fix caps leak
25720
25721 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25722
25723         * gst/gstbuffer.h:
25724           buffer: Use an inline function instead of a macro for gst_buffer_replace()
25725           This gives us type checks by the compiler and more useful compiler errors.
25726
25727 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25728
25729         * gst/gstevent.h:
25730           event: Use an inline function instead of a macro for gst_event_replace()
25731           This gives us type checks by the compiler and more useful compiler errors.
25732
25733 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25734
25735           Merge branch 'master' into 0.11
25736           Conflicts:
25737           gst/gstutils.c
25738           libs/gst/base/gstbasesrc.c
25739
25740 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25741
25742         * gst/gstghostpad.c:
25743           ghostpad: Do not unref the internal pad twice
25744           g_value_unset should already unref the internal proxypad, no
25745           need to do it again
25746
25747 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25748
25749         * libs/gst/base/gstbasesrc.c:
25750           basesrc: properly adjust start time
25751           When we do a non-flushing seek and closed the current segment,
25752           make sure that we open the next segment from where we closed.
25753
25754 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
25755
25756         * gst/gstevent.c:
25757           event: add transfer type for gst_event_new_caps argument
25758           These annotations are useful to humans as well...
25759
25760 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
25761
25762         * plugins/elements/gstcapsfilter.c:
25763           capsfilter: fix caps leak
25764           gst_event_new_caps does not steal a reference to the caps.
25765
25766 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
25767
25768         * gst/gstevent.c:
25769           event: fix gst_event_new_segment transfer type
25770
25771 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25772
25773         * tests/check/generic/states.c:
25774         * tests/check/gst/gstevent.c:
25775         * tests/check/gst/gstghostpad.c:
25776         * tests/check/gst/gstpad.c:
25777         * tests/check/gst/gstutils.c:
25778         * tests/check/gst/gstvalue.c:
25779           tests: Fix more leaks
25780
25781 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25782
25783         * plugins/elements/gstcapsfilter.c:
25784           capsfilter: Don't leak caps
25785
25786 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25787
25788         * libs/gst/base/gstbasetransform.c:
25789           basetransform: Fix a caps leak and move a codeblock
25790           The result from the block of code that was moved would only have
25791           been used if 'peercaps' was present.
25792
25793 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25794
25795         * gst/gstpadtemplate.c:
25796         * gst/gstvalue.c:
25797           gst: More 'transfer' annotations
25798
25799 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25800
25801         * gst/gstutils.c:
25802           utils: catch invalid instance sizes in gst_type_register_static_full()
25803           Add guards to catch overly large instance sizes.
25804           https://bugzilla.gnome.org/show_bug.cgi?id=660955
25805
25806 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25807
25808         * docs/gst/gstreamer-sections.txt:
25809         * gst/gstutils.c:
25810         * gst/gstutils.h:
25811         * win32/common/libgstreamer.def:
25812           utils: remove gst_type_register_static_full()
25813           It was only really used by GST_BOILERPLATE, and that is no more.
25814           https://bugzilla.gnome.org/show_bug.cgi?id=660955
25815
25816 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25817
25818         * libs/gst/base/gstbasesrc.c:
25819           basesrc: avoid trying to alloc enormous buffer
25820           If a class extending basesrc doesn't set blocksize, basesrc
25821           would try to allocate a (guint)-1 sized buffer, which is enormous
25822           and likely would fail.
25823           Avoid it and error out.
25824
25825 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25826
25827         * docs/random/wtay/porting-list-0.11.txt:
25828           porting: update
25829
25830 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25831
25832         * gst/gstghostpad.c:
25833           ghostpad: If we don't control a pad/template, return proper caps
25834           If there's a filter, we can return that in _get_caps()
25835
25836 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25837
25838         * gst/gstpad.c:
25839           gstpad: Specify transfer full for gst_pad_get_caps()
25840           It increments the reference count of the returned caps.
25841
25842 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25843
25844         * gst/gstpad.c:
25845           gstpad: Add debug to know what events are transferred between pads
25846
25847 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25848
25849         * gst/gstpad.c:
25850           gstpad: Unset EOS event on FLUSH_STOP
25851
25852 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25853
25854         * gst/gstpad.c:
25855           gstpad: Don't ignore downstream FlowReturn with IDLE probes
25856           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
25857           we don't want to end up returning a different value (GST_FLOW_OK in this
25858           case) if IDLE probes are present.
25859
25860 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25861
25862         * docs/random/wtay/porting-list-0.11.txt:
25863           porting: update
25864
25865 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25866
25867         * docs/random/wtay/porting-list-0.11.txt:
25868           porting: update
25869
25870 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25871
25872         * docs/random/wtay/porting-list-0.11.txt:
25873           porting: update
25874
25875 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25876
25877         * docs/random/wtay/porting-list-0.11.txt:
25878           porting: update
25879
25880 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25881
25882         * docs/random/wtay/porting-list-0.11.txt:
25883           porting: update
25884
25885 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25886
25887         * gst/gstcompat.h:
25888           compat: add compat define for UNEXPECTED
25889
25890 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25891
25892         * docs/random/porting-to-0.11.txt:
25893         * gst/gstbufferpool.c:
25894         * gst/gstpad.c:
25895         * gst/gstpad.h:
25896         * libs/gst/base/gstbaseparse.c:
25897         * libs/gst/base/gstbasesink.c:
25898         * libs/gst/base/gstbasesrc.c:
25899         * libs/gst/base/gstcollectpads.c:
25900         * plugins/elements/gstfakesink.c:
25901         * plugins/elements/gstfdsrc.c:
25902         * plugins/elements/gstfilesrc.c:
25903         * plugins/elements/gstidentity.c:
25904         * plugins/elements/gstmultiqueue.c:
25905         * plugins/elements/gstqueue.c:
25906         * plugins/elements/gstqueue2.c:
25907         * plugins/elements/gsttee.c:
25908         * tests/check/elements/fakesink.c:
25909         * tests/check/elements/filesrc.c:
25910         * tests/check/gst/gstpad.c:
25911           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
25912
25913 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25914
25915         * docs/random/wtay/porting-list-0.11.txt:
25916           porting: update
25917
25918 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25919
25920         * tests/check/elements/tee.c:
25921           tests: tee: Remember to initialize variables to NULL
25922           app_thread needs to be initialized to NULL, otherwise tests
25923           will try to use it and crash
25924
25925 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25926
25927         * common:
25928           Update common for check-exports script changes
25929
25930 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25931
25932         * gst/gstelement.c:
25933         * gst/gstelementfactory.c:
25934         * win32/common/libgstreamer.def:
25935           elementfactory: don't export private _gst_elementclass_factory quark
25936
25937 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25938
25939         * gst/gst.c:
25940         * gst/gst_private.h:
25941         * gst/gstinfo.c:
25942         * gst/gstinfo.h:
25943           info: make _gst_debug_init() private for now
25944           This was a FIXME for 0.11. I guess a case could be made to keep it around
25945           separately for apps or libraries that only want to use GStreamer's debugging
25946           system, but it seems more likely they'd just copy the two source files into
25947           their own tree if the case. Also, things like types wouldn't be initialised
25948           without gst_init(). We can still make it public again if anyone needs it,
25949           but then we should make it a proper function and not hide it behind
25950           underscores.
25951
25952 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25953
25954           Merge remote-tracking branch 'origin/master' into symbol-exports
25955
25956 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25957
25958         * gst/gstparse.c:
25959         * gst/parse/.gitignore:
25960         * gst/parse/Makefile.am:
25961         * gst/parse/grammar.y:
25962         * gst/parse/types.h:
25963           gstparse: prefix generated parser functions so they don't get exported
25964           Don't export those 35-something random _gst_parse_yy* symbols. These were
25965           never in any header files and also blacklisted from our .def files, in
25966           case anyone wonders.
25967
25968 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25969
25970         * configure.ac:
25971         * gst/gstinfo.c:
25972         * gst/gstinfo.h:
25973         * gst/gstobject.c:
25974         * win32/common/libgstreamer.def:
25975           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
25976           Only export GStreamer symbols with one leading underscore, not two
25977           or more leading underscores.
25978           Requires a rebuild of the entire stack, sorry.
25979
25980 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25981
25982         * docs/random/wtay/porting-list-0.11.txt:
25983           porting: update doc
25984
25985 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25986
25987           Merge branch 'master' into 0.11
25988
25989 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25990
25991         * docs/random/wtay/porting-list-0.11.txt:
25992           porting: update
25993
25994 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25995
25996         * docs/random/wtay/porting-list-0.11.txt:
25997           porting: upate porting list
25998
25999 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26000
26001         * gst/gstinfo.c:
26002           info: port to 0.11
26003
26004 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26005
26006           Merge branch 'master' into 0.11
26007           Conflicts:
26008           gst/gstpad.c
26009
26010 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
26011
26012         * gst/gstpipeline.c:
26013           pipeline: Use pipeline category for one more log message
26014           Makes debugging easier.
26015
26016 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
26017
26018         * gst/gstinfo.c:
26019         * gst/gstpad.c:
26020           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
26021           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
26022           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
26023           easier and more information tracking of buffer progress through a
26024           pipeline with just debug logging.
26025
26026 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26027
26028         * tests/check/generic/sinks.c:
26029           tests: fix compiler warnings in sinks test
26030
26031 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26032
26033         * docs/libs/gstreamer-libs-docs.sgml:
26034         * docs/libs/gstreamer-libs-sections.txt:
26035         * libs/gst/base/Makefile.am:
26036         * libs/gst/base/gstdataqueue.c:
26037         * libs/gst/base/gstdataqueue.h:
26038         * plugins/elements/Makefile.am:
26039         * plugins/elements/gstdataqueue.c:
26040         * plugins/elements/gstdataqueue.h:
26041         * plugins/elements/gstmultiqueue.h:
26042         * tests/check/libs/gstlibscpp.cc:
26043         * tests/check/libs/libsabi.c:
26044         * win32/common/libgstbase.def:
26045           base: make GstDataQueue private API for multiqueue
26046           There's no code that uses it other than multiqueue, so make it private
26047           to multiqueue for now. That way we can also do optimisations that
26048           require API/ABI breaks. If anyone ever wants to use it, we can still
26049           make it public again.
26050
26051 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26052
26053           Merge branch 'master' into 0.11
26054
26055 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26056
26057         * docs/random/wtay/porting-list-0.11.txt:
26058           porting: update list
26059
26060 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26061
26062         * libs/gst/base/gstbaseparse.c:
26063           baseparse: send duration message when updating internal duration
26064
26065 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26066
26067         * docs/random/wtay/porting-list-0.11.txt:
26068           porting: update list
26069
26070 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26071
26072         * docs/random/wtay/porting-list-0.11.txt:
26073           update porting list
26074
26075 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26076
26077         * docs/random/wtay/porting-list-0.11.txt:
26078           porting: update list
26079
26080 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26081
26082         * docs/random/wtay/porting-list-0.11.txt:
26083           porting: update porting status
26084
26085 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26086
26087         * gst/gstbufferpool.c:
26088           gstbufferpool: Use glib compat macros for atomic pointers
26089
26090 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26091
26092         * docs/random/wtay/porting-list-0.11.txt:
26093           update porting list
26094
26095 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26096
26097         * gst/gstbuffer.c:
26098           buffer: improve docs
26099
26100 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26101
26102           Merge branch 'master' into 0.11
26103
26104 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26105
26106         * docs/random/wtay/porting-list-0.11.txt:
26107           update porting list
26108
26109 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26110
26111         * gst/gstevent.c:
26112           gstevent: specify (transfer) for gst_event_new_segment
26113
26114 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26115
26116         * docs/random/wtay/porting-list-0.11.txt:
26117           add porting list
26118
26119 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
26120
26121         * libs/gst/base/gstbaseparse.c:
26122           baseparse: Return success if optional start/stop method is not provided
26123           This allows to not implement the optional start/stop methods.
26124
26125 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26126
26127           Merge branch 'master' into 0.11
26128           Conflicts:
26129           libs/gst/base/gstbaseparse.c
26130
26131 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26132
26133         * gst/gstquery.c:
26134           gstquery: Make debugging message more informative
26135           For all the newcomers out there who still don't know the values of
26136           GstQueryType enum by heart...
26137           ... and old-timers who've got better things to do :)
26138
26139 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26140
26141         * libs/gst/base/gstbaseparse.c:
26142           baseparse: make estimating the position in query handler actually work
26143           No point estimating if we don't set the result afterwards.
26144
26145 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26146
26147         * libs/gst/base/gstbaseparse.c:
26148           baseparse: answer position query in stream time and try upstream first
26149           Let the demuxer have first say as well.
26150           https://bugzilla.gnome.org/show_bug.cgi?id=659485
26151
26152 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26153
26154         * gst/gst.h:
26155           gst.h: include header for atomic queue
26156
26157 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26158
26159         * tests/check/Makefile.am:
26160         * tests/check/gst/.gitignore:
26161         * tests/check/gst/gstatomicqueue.c:
26162           tests: add minimal test for GstAtomicQueue
26163           Just new + free.
26164
26165 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26166
26167         * docs/random/release:
26168           update release notes
26169           Change the mail addresses to the freedesktop ones
26170
26171 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26172
26173         * configure.ac:
26174         * win32/common/config.h:
26175         * win32/common/gstversion.h:
26176           back to development
26177
26178 === release 0.11.1 ===
26179
26180 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26181
26182         * ChangeLog:
26183         * NEWS:
26184         * RELEASE:
26185         * configure.ac:
26186         * gstreamer.doap:
26187         * po/af.po:
26188         * po/az.po:
26189         * po/be.po:
26190         * po/bg.po:
26191         * po/ca.po:
26192         * po/cs.po:
26193         * po/da.po:
26194         * po/de.po:
26195         * po/el.po:
26196         * po/en_GB.po:
26197         * po/es.po:
26198         * po/eu.po:
26199         * po/fi.po:
26200         * po/fr.po:
26201         * po/gl.po:
26202         * po/hu.po:
26203         * po/id.po:
26204         * po/it.po:
26205         * po/ja.po:
26206         * po/lt.po:
26207         * po/nb.po:
26208         * po/nl.po:
26209         * po/pl.po:
26210         * po/pt_BR.po:
26211         * po/ro.po:
26212         * po/ru.po:
26213         * po/rw.po:
26214         * po/sk.po:
26215         * po/sl.po:
26216         * po/sq.po:
26217         * po/sr.po:
26218         * po/sv.po:
26219         * po/tr.po:
26220         * po/uk.po:
26221         * po/vi.po:
26222         * po/zh_CN.po:
26223         * po/zh_TW.po:
26224         * win32/common/config.h:
26225         * win32/common/gstenumtypes.c:
26226         * win32/common/gstenumtypes.h:
26227         * win32/common/gstversion.h:
26228           RELEASE 0.11.1
26229
26230 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26231
26232         * gst/gstmemory.c:
26233           memory: fix memory alignment
26234           Fix compilation when POSIX_MEMALIGN is not set.
26235           Debug the configured alignment.
26236           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
26237
26238 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26239
26240         * gst/gstpad.c:
26241           pad: improve debug
26242
26243 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26244
26245         * libs/gst/base/gstbasetransform.c:
26246           transform: fix after merge
26247
26248 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26249
26250           Merge branch 'master' into 0.11
26251
26252 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26253
26254         * docs/libs/gstreamer-libs-sections.txt:
26255         * libs/gst/base/gstbasesrc.c:
26256         * libs/gst/base/gstbasesrc.h:
26257         * libs/gst/base/gstbasetransform.h:
26258           docs: fix some more docs
26259
26260 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26261
26262         * libs/gst/base/gstbasetransform.c:
26263           basetransform: send delayed events earlier
26264           Some elements (such as videorate) might push buffers early,
26265           for instance in in transform_ip. We want events (and in particular
26266           any NEWSEGMENT event) to be pushed before that.
26267           This fixes transmageddon wedging on converting a file starting
26268           with a non zero offset to Ogg.
26269           https://bugzilla.gnome.org/show_bug.cgi?id=660165
26270
26271 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26272
26273         * docs/gst/gstreamer-sections.txt:
26274         * gst/gstbuffer.c:
26275         * gst/gstbuffer.h:
26276         * gst/gstbufferlist.c:
26277         * gst/gstbufferpool.h:
26278         * gst/gstcaps.h:
26279         * gst/gstevent.h:
26280         * gst/gstiterator.h:
26281         * gst/gstmemory.c:
26282         * gst/gstmessage.h:
26283         * gst/gstmeta.h:
26284         * gst/gstminiobject.c:
26285         * gst/gstminiobject.h:
26286         * gst/gstpad.h:
26287         * gst/gstquery.c:
26288           docs: fix docs
26289
26290 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26291
26292           Merge branch 'master' into 0.11
26293
26294 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26295
26296         * gst/gstsegment.h:
26297           segment: improve API docs a little
26298
26299 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
26300
26301         * gst/gstregistry.c:
26302         * gst/gststructure.c:
26303           gst: Fix compiler warnings on 64 bit mingw-w64
26304           Fixes bug #660083.
26305
26306 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26307
26308         * tests/examples/helloworld/helloworld.c:
26309           examples: fix bogus g_object_unref in helloworld example
26310           GMainLoop is not a GObject.
26311           https://bugzilla.gnome.org/show_bug.cgi?id=424143
26312
26313 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
26314
26315           Merge branch 'master' into 0.11
26316           Conflicts:
26317           gst/gstcaps.c
26318           gst/gstpad.c
26319           libs/gst/base/gstbasesink.c
26320           libs/gst/base/gstbasesink.h
26321           libs/gst/base/gstbasetransform.c
26322
26323 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
26324
26325         * common:
26326           Update common to 0.11 branch
26327
26328 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26329
26330         * libs/gst/base/gstbasetransform.c:
26331           basetransform: delay serialized events when src caps are not set yet
26332           https://bugzilla.gnome.org/show_bug.cgi?id=659571
26333
26334 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
26335
26336         * gst/gstpad.c:
26337           pad: Set caps on pad before checking if the pad is linked
26338           This allows the setcaps handler and notify::caps to link
26339           the pad downstream and doesn't require hacks to always
26340           provide a peer to the pad, like in decodebin2.
26341
26342 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
26343
26344         * gst/gstcaps.c:
26345           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
26346
26347 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26348
26349         * gst/gstpad.c:
26350           pad: add more debug logging for other chain function code path as well
26351
26352 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26353
26354         * gst/gstpad.c:
26355           pad: fix up printf format in debug message
26356           Which I messed up.
26357
26358 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26359
26360         * gst/gstpad.c:
26361           pad: make some debug traces more useful
26362           https://bugzilla.gnome.org/show_bug.cgi?id=659139
26363
26364 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26365
26366         * scripts/gstcvstest.sh:
26367           scripts: remove gstcvstest.sh
26368
26369 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26370
26371         * libs/gst/controller/gstlfocontrolsource.c:
26372           lfocontrolsource: fix clang compiler warning
26373           Cast enum to int before checking for negative values, which are
26374           impossible according to the enum list.
26375           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
26376           is always false [-Werror,-Wtautological-compare]
26377           if (waveform >= num_waveforms || waveform < 0) {
26378           ~~~~~~~~ ^ ~
26379           https://bugzilla.gnome.org/show_bug.cgi?id=653137
26380
26381 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26382
26383         * tests/check/elements/filesrc.c:
26384           tests: make sure filesrc returns escaped URIs even if the input was unescaped
26385           https://bugzilla.gnome.org/show_bug.cgi?id=654673
26386
26387 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26388
26389         * gst/gstcaps.c:
26390           caps: move log messages for caps creation/freeing into TRACE category
26391           Reduce SPAM for GST_CAPS:5.
26392
26393 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26394
26395         * gst/gstpad.c:
26396           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
26397
26398 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26399
26400         * libs/gst/base/gstbasesink.c:
26401         * libs/gst/base/gstbasesink.h:
26402         * plugins/elements/gstfilesink.c:
26403           basesink: make it easy to override the pad query
26404           Add a vmethod to handle the pad query.
26405           Install a default handler for the pad query.
26406           Use the new query function in filesink
26407
26408 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26409
26410         * libs/gst/base/gstbasetransform.c:
26411           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
26412           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
26413           Conflicts:
26414           libs/gst/base/gstbasetransform.c
26415
26416 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26417
26418         * gst/gstpad.c:
26419           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
26420           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
26421           Conflicts:
26422           gst/gstpad.c
26423           For 0.11 we want to enforce that only subsets of the pad
26424           caps are allowed. This breaks backward compatibility for
26425           some elements, which is why we only print a warning in
26426           0.10.
26427
26428 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26429
26430           Merge branch 'master' into 0.11
26431           Conflicts:
26432           gst/gstpad.c
26433
26434 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26435
26436         * gst/gstpad.c:
26437           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
26438           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
26439           It causes performance problems because acceptcaps() propagates downstream.
26440
26441 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26442
26443           Merge branch 'master' into 0.11
26444           Conflicts:
26445           docs/design/draft-buffer2.txt
26446           docs/design/part-TODO.txt
26447           docs/design/part-block.txt
26448           docs/design/part-bufferlist.txt
26449           docs/design/part-caps.txt
26450           docs/design/part-element-transform.txt
26451           docs/design/part-events.txt
26452           docs/design/part-negotiation.txt
26453           gst/gstcaps.c
26454           gst/gstevent.h
26455           gst/gstghostpad.c
26456           gst/gstinterface.c
26457           gst/gstpad.c
26458           gst/gstpad.h
26459           gst/gstutils.c
26460           libs/gst/base/gstbasesink.c
26461           libs/gst/base/gstbasesrc.c
26462           libs/gst/base/gstbasetransform.c
26463           libs/gst/base/gsttypefindhelper.c
26464           plugins/elements/gstcapsfilter.c
26465           plugins/elements/gsttee.c
26466           tests/check/generic/sinks.c
26467           tools/gst-launch.1.in
26468
26469 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26470
26471         * gst/gstpad.c:
26472           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
26473
26474 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26475
26476         * gst/gstpad.c:
26477           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
26478           In 0.11 only subsets are supported again as documented instead of also
26479           allowing non-empty intersections.
26480
26481 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26482
26483         * libs/gst/base/gstbasetransform.c:
26484           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
26485           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
26486           See bug #658541.
26487
26488 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26489
26490         * gst/gstpad.c:
26491           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
26492           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
26493           See bug #658541.
26494
26495 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
26496
26497         * README:
26498         * docs/README:
26499         * docs/design/draft-buffer2.txt:
26500         * docs/design/draft-klass.txt:
26501         * docs/design/part-MT-refcounting.txt:
26502         * docs/design/part-TODO.txt:
26503         * docs/design/part-activation.txt:
26504         * docs/design/part-block.txt:
26505         * docs/design/part-buffering.txt:
26506         * docs/design/part-bufferlist.txt:
26507         * docs/design/part-caps.txt:
26508         * docs/design/part-clocks.txt:
26509         * docs/design/part-element-sink.txt:
26510         * docs/design/part-element-transform.txt:
26511         * docs/design/part-events.txt:
26512         * docs/design/part-framestep.txt:
26513         * docs/design/part-gstelement.txt:
26514         * docs/design/part-gstghostpad.txt:
26515         * docs/design/part-latency.txt:
26516         * docs/design/part-messages.txt:
26517         * docs/design/part-missing-plugins.txt:
26518         * docs/design/part-negotiation.txt:
26519         * docs/design/part-qos.txt:
26520         * docs/design/part-scheduling.txt:
26521         * docs/design/part-seeking.txt:
26522         * docs/design/part-states.txt:
26523         * docs/design/part-stream-status.txt:
26524         * docs/faq/Makefile.am:
26525         * docs/faq/dependencies.xml:
26526         * docs/faq/general.xml:
26527         * docs/manual/Makefile.am:
26528         * docs/manual/advanced-clocks.xml:
26529         * docs/manual/advanced-dparams.xml:
26530         * docs/manual/basics-elements.xml:
26531         * docs/manual/basics-init.xml:
26532         * docs/manual/basics-pads.xml:
26533         * docs/manual/diagrams-general.svg:
26534         * docs/manual/highlevel-components.xml:
26535         * docs/manual/intro-gstreamer.xml:
26536         * docs/pwg/Makefile.am:
26537         * docs/pwg/advanced-tagging.xml:
26538         * docs/pwg/intro-basics.xml:
26539         * docs/pwg/intro-preface.xml:
26540         * docs/pwg/other-base.xml:
26541         * docs/pwg/other-source.xml:
26542         * docs/random/autoplug2:
26543         * docs/random/bbb/optional-properties:
26544         * docs/random/bbb/streamselection:
26545         * docs/random/caps:
26546         * docs/random/company/gvadec.txt:
26547         * docs/random/ensonic/draft-bufferpools.txt:
26548         * docs/random/ensonic/embedded.txt:
26549         * docs/random/ensonic/media-device-daemon.txt:
26550         * docs/random/ensonic/plugindocs.txt:
26551         * docs/random/ensonic/profiling.txt:
26552         * docs/random/eos:
26553         * docs/random/hierarchy:
26554         * docs/random/i18n:
26555         * docs/random/interfaces:
26556         * docs/random/negotiation:
26557         * docs/random/omega/sched/chains:
26558         * docs/random/omega/testing/framework:
26559         * docs/random/plugins:
26560         * docs/random/rtp:
26561         * docs/random/slomo/controller.txt:
26562         * docs/random/sources:
26563         * docs/random/streamheader:
26564         * docs/random/testing/syntax:
26565         * docs/random/types2:
26566         * docs/random/uraeus/gstreamer_and_midi.txt:
26567         * docs/random/vis-transform:
26568         * docs/random/wtay/caps-negociation:
26569         * docs/random/wtay/threading:
26570         * docs/random/wtay/threads_hilevel:
26571         * gst/gstbin.c:
26572         * gst/gstcaps.c:
26573         * gst/gstchildproxy.c:
26574         * gst/gstelement.c:
26575         * gst/gstevent.c:
26576         * gst/gstevent.h:
26577         * gst/gstghostpad.c:
26578         * gst/gstinterface.c:
26579         * gst/gstpad.c:
26580         * gst/gstpad.h:
26581         * gst/gstparamspecs.h:
26582         * gst/gstparse.c:
26583         * gst/gstpipeline.c:
26584         * gst/gstplugin.c:
26585         * gst/gstpluginfeature.c:
26586         * gst/gstpluginfeature.h:
26587         * gst/gstpoll.c:
26588         * gst/gstregistry.c:
26589         * gst/gststructure.c:
26590         * gst/gstutils.c:
26591         * gst/gstutils.h:
26592         * gst/gstvalue.c:
26593         * libs/gst/base/gstbasesink.c:
26594         * libs/gst/base/gstbasesrc.c:
26595         * libs/gst/base/gstbasetransform.c:
26596         * libs/gst/base/gsttypefindhelper.c:
26597         * libs/gst/controller/gstcontroller.c:
26598         * libs/gst/controller/gsthelper.c:
26599         * plugins/elements/gstcapsfilter.c:
26600         * plugins/elements/gstidentity.c:
26601         * plugins/elements/gstmultiqueue.c:
26602         * plugins/elements/gstqueue2.c:
26603         * plugins/elements/gsttee.c:
26604         * tests/benchmarks/capsnego.c:
26605         * tests/check/elements/filesink.c:
26606         * tests/check/generic/sinks.c:
26607         * tests/check/gst/gstelementfactory.c:
26608         * tests/check/gst/gstevent.c:
26609         * tools/gst-launch.1.in:
26610         * win32/README.txt:
26611           docs, gst: typo fixes
26612           https://bugzilla.gnome.org/show_bug.cgi?id=658449
26613
26614 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26615
26616         * docs/gst/Makefile.am:
26617         * docs/libs/Makefile.am:
26618           docs: fix make distcheck
26619           No point removin those empty override files from git, they'll
26620           just be re-created later, so let's tell gtk-doc about them, so
26621           it can clean them up properly.
26622
26623 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26624
26625         * libs/gst/base/gstbasetransform.c:
26626           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
26627           Otherwise elements like capsfilter will return ANY caps if no
26628           peer is present instead of the filter caps. The transform_caps()
26629           vfunc could do transformations to the template caps that do not
26630           result in the unmodified template caps.
26631
26632 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
26633
26634         * docs/gst/Makefile.am:
26635         * docs/libs/Makefile.am:
26636         * docs/plugins/Makefile.am:
26637           docs: cleanup makefiles
26638           Remove commented out parts that we don't need. Remove "the wingo addition" - no
26639           so useful after all. Narrow down file-globs for plugin docs.
26640
26641 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
26642
26643         * gst/gstelement.c:
26644           docs: escape % in docblob
26645
26646 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
26647
26648         * gst/gstghostpad.c:
26649           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
26650           gst_pad_set_caps() does essentially the same but additionally calls
26651           the pad's setcaps function.
26652           Fixes bug #658076.
26653
26654 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
26655
26656         * common:
26657           Automatic update of common submodule
26658           From a39eb83 to 11f0cd5
26659
26660 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
26661
26662         * common:
26663           Automatic update of common submodule
26664           From 605cd9a to a39eb83
26665
26666 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26667
26668         * libs/gst/base/gstbasetransform.c:
26669           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
26670
26671 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26672
26673         * gst/gstpad.c:
26674           pad: Check for subsets, not non-empty intersections to check if caps are compatible
26675           Pads should only accept caps that are a subset of the pad caps, e.g.
26676           they should accept only caps that have a non-empty intersection and
26677           at least all fields of the pad caps.
26678           Without this a pad that wants for example
26679           "video/x-h264,stream-format=byte-stream"
26680           will be happy to accept
26681           "video/x-h264".
26682
26683 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26684
26685         * gst/gstbuffer.c:
26686         * gst/gstbufferlist.c:
26687         * gst/gstcaps.c:
26688         * gst/gstevent.c:
26689         * gst/gstmessage.c:
26690         * gst/gstminiobject.h:
26691         * gst/gstquery.c:
26692         * win32/common/libgstreamer.def:
26693           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
26694           Append _TYPE to the macro for consistency with other similar macros.
26695
26696 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26697
26698         * gst/gst.c:
26699         * gst/gst_private.h:
26700         * gst/gstbuffer.c:
26701         * gst/gstbuffer.h:
26702         * gst/gstbufferlist.c:
26703         * gst/gstbufferlist.h:
26704         * gst/gstcaps.c:
26705         * gst/gstcaps.h:
26706         * gst/gstevent.c:
26707         * gst/gstevent.h:
26708         * gst/gstmemory.c:
26709         * gst/gstmemory.h:
26710         * gst/gstmessage.c:
26711         * gst/gstmeta.c:
26712         * gst/gstmeta.h:
26713         * gst/gstminiobject.c:
26714         * gst/gstminiobject.h:
26715         * gst/gstquery.c:
26716         * win32/common/libgstreamer.def:
26717           init: add _get_type() functions
26718           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
26719           define a _get_type() function for the boxed miniobject.
26720           Remove a bunch of custom _get_type() functions and replace them with the
26721           miniobject macro.
26722           Rename some _init method to _priv_*_initialize() like the rest of them.
26723           Inspired by patch from Johan Dahlin and see bug #657603
26724
26725 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26726
26727         * gst/gst.c:
26728         * gst/gst_private.h:
26729         * gst/gstbuffer.c:
26730         * gst/gstbufferlist.c:
26731         * gst/gstcaps.c:
26732         * gst/gstevent.c:
26733         * gst/gstformat.c:
26734         * gst/gstmessage.c:
26735         * gst/gstplugin.c:
26736         * gst/gstquery.c:
26737         * gst/gstregistry.c:
26738         * gst/gstregistrybinary.c:
26739         * gst/gststructure.c:
26740         * gst/gsttaglist.c:
26741         * gst/gstvalue.c:
26742         * win32/common/libgstreamer.def:
26743           gst: add some _priv prefixes to private methods
26744
26745 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26746
26747         * gst/gstminiobject.c:
26748           mini-object: use ref/unref directly in boxed copy/free
26749           GLib will not call our copy/free with a NULL object
26750
26751 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26752
26753           Merge branch 'master' into 0.11
26754           Conflicts:
26755           gst/gstmessage.c
26756           gst/gstquery.c
26757           gst/gstregistrychunks.c
26758           gst/gstsegment.c
26759           libs/gst/base/gstbasetransform.c
26760           libs/gst/base/gstbasetransform.h
26761           libs/gst/base/gsttypefindhelper.c
26762           plugins/elements/gsttypefindelement.c
26763
26764 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26765
26766         * libs/gst/base/gstbasesink.c:
26767         * libs/gst/base/gstbasesink.h:
26768         * libs/gst/base/gstbasesrc.c:
26769         * libs/gst/base/gstbasesrc.h:
26770         * libs/gst/base/gstbasetransform.c:
26771         * libs/gst/base/gstbasetransform.h:
26772           base: rename allocation vmethods
26773           Name the allocation vmethod on srcpad decide_allocation because source pads will
26774           have to decide what allocation parameters will be used.
26775           Name the allocation vmethod on sinkpads propose_allocation because they will
26776           need to configure the allocation query with a proposed values for upstream.
26777
26778 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26779
26780         * gst/gstbuffer.h:
26781           buffer: improve flags
26782           Rename DROP to DECODE_ONLY.
26783           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
26784           destroying the stream.
26785
26786 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
26787
26788         * gst/gsttrace.h:
26789         * gst/gsttypefind.h:
26790           docs: add since 0.10.36 on the new _NONE enum values
26791
26792 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
26793
26794         * tests/examples/stepping/framestep1.c:
26795           stepping: use the proper argument order
26796           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26797
26798 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
26799
26800         * plugins/indexers/gstfileindex.c:
26801           fileindex: explicitly cast to the enum types
26802           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26803
26804 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
26805
26806         * plugins/elements/gsttypefindelement.c:
26807           typefinder: use GST_TYPE_FIND_NONE instead of 0
26808           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26809
26810 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
26811
26812         * libs/gst/controller/gstlfocontrolsource.c:
26813           lfocontrolsource: explicitly cast to the enum type
26814           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26815
26816 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
26817
26818         * gst/gsttypefind.h:
26819         * libs/gst/base/gsttypefindhelper.c:
26820           typefind: add GST_TYPE_FIND_NONE and use it
26821           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26822
26823 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
26824
26825         * libs/gst/base/gstbaseparse.c:
26826           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
26827           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26828
26829 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
26830
26831         * libs/gst/base/gstbaseparse.c:
26832           baseparse: put the arguments of g_return_val_if_fail in the proper order
26833
26834 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
26835
26836         * gst/gstparse.c:
26837           parse: use GST_PARSE_FLAG_NONE instead of 0
26838           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26839
26840 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
26841
26842         * gst/gstvalue.c:
26843           value: explicitly cast to the enum type
26844           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26845
26846 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
26847
26848         * gst/gstutils.c:
26849           utils: minor changes related to enum types
26850           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26851
26852 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
26853
26854         * gst/gsttrace.c:
26855         * gst/gsttrace.h:
26856           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
26857           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26858
26859 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
26860
26861         * gst/gsttask.c:
26862           task: explicitly cast to the enum type
26863           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26864
26865 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
26866
26867         * gst/gstsystemclock.c:
26868         * gst/gsttagsetter.c:
26869           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
26870           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26871
26872 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
26873
26874         * gst/gstsegment.c:
26875           segment: use GST_SEEK_FLAG_NONE instead of 0
26876           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26877
26878 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
26879
26880         * gst/gstregistrychunks.c:
26881           registrychunks: explicitly cast to the enum types
26882           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26883
26884 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
26885
26886         * gst/gstquery.c:
26887           query: minor changes related to enum types
26888           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26889
26890 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
26891
26892         * gst/gstpadtemplate.c:
26893           padtemplate: explicitly cast to the enum types
26894           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26895
26896 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
26897
26898         * gst/gstpad.c:
26899         * gst/gstpad.h:
26900           pad: explicitly cast to the enum type
26901           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26902
26903 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
26904
26905         * gst/gstmessage.c:
26906           message: explicitly cast to the right enum types
26907           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26908
26909 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
26910
26911         * gst/gstinfo.c:
26912           info: explicitly cast to the enum type
26913           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26914
26915 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
26916
26917         * gst/gstindex.c:
26918           index: explicitly cast to the enum type
26919           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26920
26921 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
26922
26923         * gst/gstformat.c:
26924           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
26925           Fixes warning #188: enumerated type mixed with another type reported by ICC.
26926
26927 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
26928
26929         * libs/gst/base/gstbasetransform.h:
26930           basetransform: Fix bodged previous commit
26931
26932 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
26933
26934         * libs/gst/base/gstbasetransform.c:
26935         * libs/gst/base/gstbasetransform.h:
26936           basetransform: Use GstPadDirection in the query vfunc
26937           Wim suggested that using GstPadDirection instead of a GstPad in the
26938           arguments to the new query vfunc would be more consistent with the other
26939           functions.
26940
26941 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26942
26943         * gst/gstbuffer.h:
26944           buffer: rename _CLIP to _DROP flag
26945           We can also use a flag to indicate that a frame should be decoded but not
26946           displayed regardless of the the segment boundaries so we use the more generic
26947           _DROP.
26948
26949 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26950
26951         * libs/gst/base/gstbasetransform.c:
26952         * libs/gst/base/gstbasetransform.h:
26953           basetransform: remove some unused variables
26954
26955 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26956
26957         * libs/gst/base/gstbasetransform.c:
26958         * libs/gst/base/gstbasetransform.h:
26959           basetransform: add vmethod to configure upstream bufferpool
26960           Add a vmethod that can be implemented to influence the bufferpool that upstream
26961           elements will use.
26962
26963 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26964
26965         * libs/gst/base/gstbasetransform.c:
26966         * libs/gst/base/gstbasetransform.h:
26967           basetransform: use pad direction like other vmethods
26968
26969 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26970
26971           Merge branch 'master' into 0.11
26972           Conflicts:
26973           libs/gst/base/gstbasetransform.c
26974           libs/gst/base/gstbasetransform.h
26975
26976 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26977
26978         * gst/gsturi.h:
26979           uri: some doc fixes
26980
26981 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
26982
26983         * libs/gst/base/gstbasetransform.c:
26984         * libs/gst/base/gstbasetransform.h:
26985           BaseTransform: Add a query vfunc
26986
26987 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
26988
26989         * plugins/elements/gstcapsfilter.c:
26990           capsfilter: don't assume _get_caps still has to be
26991           _set_caps only gets called when the buffer is actually pushed, so there
26992           is a reasonably big window between when the initial caps are retrieved
26993           and when the caps are set on our src pad. So we can't assume the not
26994           having negotiated caps on our src pad means _get_caps still has to be
26995           called.
26996           Instead simply always suggest the new caps on buffer_alloc.
26997
26998 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26999
27000         * gst/gstbuffer.h:
27001           buffer: add clip flag
27002
27003 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27004
27005         * gst/gstbuffer.h:
27006           buffer: rework flags a little
27007           Reorder buffer flags and add some new ones.
27008           Remove the media specific flags, we can now easily do this with the FLAG_LAST
27009           flag because we don't extend from GstBuffer anymore.
27010
27011 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27012
27013         * gst/gstbuffer.c:
27014         * libs/gst/base/gstbasetransform.c:
27015           buffer: always copy all buffer flags when asked
27016           Don't try to be smart and copy only a subset of buffer flag
27017
27018 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27019
27020         * win32/common/libgstreamer.def:
27021           update defs
27022
27023 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27024
27025         * gst/gst.c:
27026         * gst/gstbuffer.h:
27027           buffer: pluralize the buffer flags
27028
27029 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27030
27031         * libs/gst/base/gstbasesink.c:
27032         * libs/gst/base/gstbasesink.h:
27033         * tests/check/generic/sinks.c:
27034         * tests/check/pipelines/stress.c:
27035           basesink: remove preroll-queue-len property
27036           Remove the preroll-queue-len property and move its variables to a private
27037           section so that we can remove them later.
27038
27039 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27040
27041           Merge branch 'master' into 0.11
27042           Conflicts:
27043           gst/gstobject.c
27044
27045 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27046
27047         * libs/gst/base/gstbasesink.c:
27048           basesink: ensure start_time reset upon flush
27049
27050 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
27051
27052         * gst/gstobject.c:
27053           gstobject: also remove the cast as this is causing the trouble
27054
27055 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
27056
27057         * gst/gstobject.c:
27058           gstobject: use the atomic macros to deal with the glib change in the impl.
27059
27060 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27061
27062         * gst/gstobject.c:
27063         * gst/gstobject.h:
27064           object: make _replace like the miniobject version
27065
27066 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27067
27068           Merge branch 'master' into 0.11
27069           Conflicts:
27070           gst/gstbuffer.h
27071           gst/gstcaps.c
27072           gst/gstcaps.h
27073           gst/gstevent.c
27074
27075 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27076
27077         * gst/gstcaps.c:
27078         * gst/gststructure.c:
27079         * gst/gststructure.h:
27080         * gst/gstvalue.c:
27081         * gst/gstvalue.h:
27082         * tests/check/gst/capslist.h:
27083         * tests/check/gst/gstcaps.c:
27084         * tests/check/gst/gststructure.c:
27085         * tests/check/gst/gstvalue.c:
27086         * tests/check/pipelines/parse-launch.c:
27087         * win32/common/libgstreamer.def:
27088           value: remove our FOURCC GType
27089           Remove our custom fourcc GValue.
27090
27091 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
27092
27093         * gst/gstobject.c:
27094           object: make gst_object_replace() atomic
27095
27096 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
27097
27098         * gst/gstelement.c:
27099           docs: more clarification for element docs
27100           Don't suggest deprecated method in the desction docs and try to be more helpful
27101           in other places by suggesting related functions.
27102
27103 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
27104
27105         * gst/gstelement.c:
27106           docs: small clarification in the gst_element_get_request_pad docs
27107           Make it more obvious that one should pass the template name.
27108
27109 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27110
27111         * libs/gst/base/gstbaseparse.c:
27112           baseparse: don't use == in debug string
27113           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
27114           our Makefile looks for '==' as marker of valgrind output.
27115
27116 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27117
27118         * libs/gst/base/gstbaseparse.c:
27119           baseparse: fix crash on seek from streaming thread on newsegment event
27120           Event if it's not allowed, we can easily prevent it, so let's do
27121           that.
27122           https://bugzilla.gnome.org/show_bug.cgi?id=656771
27123
27124 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27125
27126         * gst/gststructure.c:
27127         * gst/gststructure.h:
27128         * win32/common/libgstreamer.def:
27129           structure: add method to fixate one field
27130
27131 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27132
27133         * libs/gst/base/gstbasesrc.c:
27134           basesrc: add default fixate function
27135           Add a default fixate function which does gst_caps_fixate() because
27136           gst_pad_fixate() does not do that anymore.
27137
27138 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27139
27140         * gst/gstpad.c:
27141         * libs/gst/base/gstbasetransform.h:
27142           docs: improve some docs
27143
27144 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27145
27146         * gst/gstbuffer.c:
27147         * gst/gstbuffer.h:
27148           buffer: return processed number of bytes
27149           Make _fill, _extract and _memset return the actual number of bytes that were
27150           handled in case the buffer size is less than the specified size.
27151
27152 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27153
27154         * gst/gstelementfactory.c:
27155           docs: fix typo in element factory documentation
27156
27157 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27158
27159         * gst/gstbuffer.c:
27160         * gst/gstbuffer.h:
27161         * libs/gst/base/gstbasetransform.c:
27162         * libs/gst/dataprotocol/dataprotocol.c:
27163           buffer: rename PREROLL -> LIVE flag
27164           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
27165           a meaning. The old PREROLL flag never had a clear meaning.
27166
27167 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27168
27169         * gst/gstcaps.c:
27170           caps: fix compiler warning reported by ICC
27171           The MAX macro expands to code that checks if an unsigned integer is < 0.
27172           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
27173           https://bugzilla.gnome.org/show_bug.cgi?id=656265
27174
27175 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
27176
27177         * gst/gstbuffer.h:
27178           buffer: explicitly cast to the enum type
27179           Fixes warning #188: enumerated type mixed with another type reported by ICC.
27180           https://bugzilla.gnome.org/show_bug.cgi?id=656265
27181
27182 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
27183
27184         * gst/gstelement.h:
27185           gststate: explicitly cast to the enum type
27186           Fixes warning #188: enumerated type mixed with another type reported by ICC.
27187           https://bugzilla.gnome.org/show_bug.cgi?id=656265
27188
27189 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
27190
27191         * gst/gstevent.c:
27192           event: explicitly cast to the right enum types
27193           Fixes warning #188: enumerated type mixed with another type reported by ICC.
27194           https://bugzilla.gnome.org/show_bug.cgi?id=656265
27195
27196 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
27197
27198         * gst/gsterror.c:
27199           gsterror: explicitly cast to the right GstGError code enum types
27200           Fixes warning #188: enumerated type mixed with another type reported by ICC.
27201           https://bugzilla.gnome.org/show_bug.cgi?id=656265
27202
27203 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
27204
27205         * gst/gstdebugutils.c:
27206           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
27207           Fixes a warning reported by ICC.
27208           https://bugzilla.gnome.org/show_bug.cgi?id=656265
27209
27210 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
27211
27212         * gst/gstcaps.c:
27213         * gst/gstcaps.h:
27214           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
27215           Use them to fix warnings when building with ICC.
27216           API: GST_CAPS_FLAGS_NONE
27217           https://bugzilla.gnome.org/show_bug.cgi?id=656265
27218
27219 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
27220
27221         * gst/gst.c:
27222           gst: use GstDebugLevel enum type to fix a warning building with ICC
27223           https://bugzilla.gnome.org/show_bug.cgi?id=656265
27224
27225 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27226
27227         * gst/gstpad.c:
27228           pad: make fixate caps behave like other functions
27229           Install a default fixate caps function on pads like all the other pad functions.
27230
27231 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27232
27233         * win32/common/libgstreamer.def:
27234           defs: update for new symbols
27235
27236 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27237
27238           Merge branch 'master' into 0.11
27239
27240 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27241
27242         * gst/gstcaps.c:
27243         * gst/gstcaps.h:
27244         * gst/gstpad.c:
27245         * gst/gststructure.c:
27246           caps: add fixate function
27247           Add a fixate function and use it in gstpad.c
27248
27249 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27250
27251         * gst/gstpad.c:
27252         * gst/gststructure.c:
27253         * gst/gststructure.h:
27254           structure: add function to fixate
27255           Add a function to fixate a structure and use it for the default fixate function
27256           in gstpad.c.
27257
27258 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27259
27260         * scripts/gst-uninstalled:
27261           gst-uninstalled: add Farsight and Nice support
27262           https://bugzilla.gnome.org/show_bug.cgi?id=656557
27263
27264 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27265
27266         * gst/gstpad.c:
27267           pad: fix default acceptcaps
27268           Make the acceptcaps function behave like all the other functions with a default
27269           implementation. Don't try to chain up to the default implementation when it was
27270           set to NULL explicitly but return FALSE instead.
27271           Fix some docs
27272
27273 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27274
27275         * gst/gstpad.c:
27276         * gst/gstpad.h:
27277           pad: fix some macros
27278           Remove a rather usless macro to check if a pad mode is active and
27279           add GST_PAD_IS_ACTIVE().
27280
27281 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27282
27283         * docs/random/porting-to-0.11.txt:
27284           docs: update porting doc
27285
27286 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27287
27288         * gst/gstdebugutils.c:
27289         * gst/gstpad.c:
27290         * gst/gstpad.h:
27291         * win32/common/libgstreamer.def:
27292           pad: remove gst_pad_get_negotiated_caps()
27293           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
27294           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
27295           correctly.
27296
27297 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27298
27299         * plugins/elements/gstqueue2.c:
27300           queue2: fix deadlock in error path
27301           Don't lock the same lock twice. Spotted by Josep Torre Valles.
27302
27303 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
27304
27305         * gst/gstiterator.c:
27306           iterator: Fix gst_iterator_next() element annotation
27307
27308 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27309
27310         * docs/pwg/advanced-types.xml:
27311           docs: fix typo in PWG
27312           RBG -> RGB. Spotted by Will Thompson.
27313           https://bugzilla.gnome.org/show_bug.cgi?id=656326
27314
27315 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
27316
27317         * gst/gstdebugutils.c:
27318           debugutils: removed non-sense comment
27319
27320 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27321
27322           Merge remote-tracking branch 'origin/master' into 0.11
27323           Conflicts:
27324           gst/gstdebugutils.c
27325           gst/gstelementdetails.h
27326           gst/gstregistrychunks.c
27327           tools/gst-run.c
27328
27329 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
27330
27331         * gst/gstelementdetails.h:
27332         * gst/gstregistrychunks.c:
27333           registry: move utf-8 validation to registry saving time
27334           Instead of checking for valid utf-8 element-details every time we create
27335           elements (from plugin-init or registry), do it before we save the registry.
27336           Fixes #656193.
27337
27338 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
27339
27340         * gst/gstbuffer.c:
27341         * gst/gstmemory.c:
27342         * gst/gstmeta.c:
27343         * gst/gstpad.c:
27344         * libs/gst/base/gstadapter.c:
27345         * libs/gst/base/gstbaseparse.c:
27346         * libs/gst/base/gstbasesrc.c:
27347         * libs/gst/base/gstbasetransform.c:
27348         * libs/gst/check/gstcheck.c:
27349         * plugins/elements/gstfdsink.c:
27350         * plugins/elements/gstfilesink.c:
27351         * plugins/elements/gstqueue.c:
27352         * plugins/elements/gstqueue2.c:
27353         * plugins/elements/gsttypefindelement.c:
27354           Fix and clarify debug statements
27355           Fixes build on MacOSX
27356           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
27357
27358 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27359
27360         * gst/gstbuffer.c:
27361           gstbuffer: Clarify doc
27362
27363 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27364
27365         * docs/manual/basics-helloworld.xml:
27366           docs: fix helloworld compile command line for newer gcc
27367           https://bugzilla.gnome.org/show_bug.cgi?id=656092
27368
27369 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
27370
27371         * gst/gstdebugutils.c:
27372           debugutils: improve dot file flow layout
27373           Iterate source- and sink-pads separately to ensure that the graph reflects the
27374           upstream/downstream order. Fixes #643269
27375
27376 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
27377
27378         * gstreamer.spec.in:
27379           gstreamer.spec: make buildable and parallel
27380
27381 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27382
27383         * tools/gst-run.c:
27384           tools: make unversioned wrapper look for -0.10 tools only
27385           Don't want (incompatible) 0.11 tools to be picked up by accident.
27386
27387 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27388
27389         * libs/gst/base/gstbasesrc.c:
27390         * libs/gst/base/gstbasesrc.h:
27391           basesrc: add alloc vmethod
27392           Make an alloc vmethod so that subclasses can override or call the default
27393           implementation when they want.
27394
27395 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27396
27397         * win32/common/libgstbase.def:
27398         * win32/common/libgstreamer.def:
27399           defs: update defs
27400
27401 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27402
27403         * libs/gst/base/gstbasesrc.c:
27404           basesrc: cleanups and mark reconfigure
27405           Don't abuse the result variable.
27406           Mark the srcpad with a reconfigure so that negotiation happens.
27407
27408 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27409
27410         * gst/gstpad.c:
27411         * gst/gstpad.h:
27412           pad: add method to mark reconfigure
27413
27414 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27415
27416         * libs/gst/base/gstbasesrc.c:
27417           basesrc: remove negotiation from the state change
27418           Remove the negotiation from the state change function, it causes data transfer
27419           and bufferpool negotiation, which is not supposed to be done. Since we have the
27420           reconfigure state on the pad, the create function will do the negotiation as
27421           soon as it gets in the streaming thread.
27422
27423 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27424
27425         * libs/gst/base/gstbasesrc.c:
27426         * libs/gst/base/gstbasesrc.h:
27427           basesrc: expose set_caps method
27428           Expose a previously static method so that custom negotiate implementation can
27429           call it and do the right thing.
27430
27431 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27432
27433         * libs/gst/base/gstbasesrc.c:
27434           basesrc: PAUSED<->PLAY doesn't change pool state
27435           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
27436           it will dealloc and realloc all buffers, which is clearly too invasive. We will
27437           need to add some other way of unblocking the bufferpool.
27438
27439 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27440
27441         * gst/gstbufferpool.c:
27442         * gst/gstmemory.c:
27443           fix default alignment
27444           A 0 alignment is the default.
27445
27446 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27447
27448         * gst/gstbufferpool.c:
27449         * gst/gstbufferpool.h:
27450         * win32/common/libgstreamer.def:
27451           bufferpool: add gst_buffer_pool_is_active()
27452
27453 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27454
27455         * configure.ac:
27456         * win32/common/config.h:
27457         * win32/common/gstversion.h:
27458           back to development
27459
27460 === release 0.11.0 ===
27461
27462 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27463
27464         * ChangeLog:
27465         * NEWS:
27466         * RELEASE:
27467         * configure.ac:
27468         * gstreamer.doap:
27469         * po/af.po:
27470         * po/az.po:
27471         * po/be.po:
27472         * po/bg.po:
27473         * po/ca.po:
27474         * po/cs.po:
27475         * po/da.po:
27476         * po/de.po:
27477         * po/el.po:
27478         * po/en_GB.po:
27479         * po/es.po:
27480         * po/eu.po:
27481         * po/fi.po:
27482         * po/fr.po:
27483         * po/gl.po:
27484         * po/hu.po:
27485         * po/id.po:
27486         * po/it.po:
27487         * po/ja.po:
27488         * po/lt.po:
27489         * po/nb.po:
27490         * po/nl.po:
27491         * po/pl.po:
27492         * po/pt_BR.po:
27493         * po/ro.po:
27494         * po/ru.po:
27495         * po/rw.po:
27496         * po/sk.po:
27497         * po/sl.po:
27498         * po/sq.po:
27499         * po/sr.po:
27500         * po/sv.po:
27501         * po/tr.po:
27502         * po/uk.po:
27503         * po/vi.po:
27504         * po/zh_CN.po:
27505         * po/zh_TW.po:
27506         * win32/common/config.h:
27507         * win32/common/gstenumtypes.c:
27508         * win32/common/gstenumtypes.h:
27509         * win32/common/gstversion.h:
27510           RELEASE 0.11
27511
27512 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27513
27514         * docs/random/porting-to-0.11.txt:
27515           porting-to-0.11: Add section about GstIterator
27516
27517 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27518
27519         * gst/gstbufferpool.c:
27520           bufferpool: don't add the same option twice
27521           Make sure that we only add an option to the array once.
27522
27523 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27524
27525         * gst/gstbufferpool.c:
27526         * gst/gstbufferpool.h:
27527         * win32/common/libgstreamer.def:
27528           bufferpool: add method to check for an option
27529           Add a method to check if an option is supported on the bufferpool.
27530
27531 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27532
27533         * gst/gstbufferpool.c:
27534         * gst/gstbufferpool.h:
27535         * gst/gstquark.c:
27536         * gst/gstquark.h:
27537         * win32/common/libgstreamer.def:
27538           bufferpool: add options API to bufferpool
27539           Make it possible to query the supported options of a bufferpool and enable
27540           options. This is a bit more generic than the API to enable metadata. The purpose
27541           is to make it possible to add new custom config options to the configuration of
27542           the bufferpool when supported.
27543
27544 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27545
27546         * gst/gstelement.c:
27547         * gst/gstelement.h:
27548           element: don't use G_CONST_RETURN
27549           It's been deprecated in newer GLib versions
27550
27551 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27552
27553         * docs/manual/advanced-position.xml:
27554           manual: update for position/duration query API change
27555
27556 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27557
27558         * tests/check/elements/fakesink.c:
27559         * tests/check/elements/filesink.c:
27560         * tests/check/generic/sinks.c:
27561         * tests/examples/stepping/framestep1.c:
27562           tests: update for query API changes
27563
27564 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27565
27566         * plugins/elements/gstqueue2.c:
27567         * plugins/elements/gsttypefindelement.c:
27568           plugins: update for query API changes
27569
27570 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27571
27572         * libs/gst/base/gstbaseparse.c:
27573         * libs/gst/base/gstbasesink.c:
27574         * libs/gst/base/gstbasesrc.c:
27575           base: update for query API changes
27576
27577 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27578
27579         * docs/random/porting-to-0.11.txt:
27580         * gst/gstquery.c:
27581         * gst/gstutils.c:
27582         * gst/gstutils.h:
27583           gst: fix awkward dest_format inout parameter in query utility functions
27584           The idea was originally that if one passed &dest_fmt with
27585           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
27586           could change dest_fmt to the actual default format used. However,
27587           in more than half a decade of GStreamer 0.10 no piece of code in
27588           GStreamer has ever used that feature, nor are there that many
27589           users of this API that actually check whether the format returned
27590           is the original format passed before using the values returned.
27591           Also, it's just annoying-to-use API in its own right.
27592           For all these reasons, make it so that the destination format is
27593           passed directly and can't be changed by the element queried.
27594
27595 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27596
27597           Merge branch 'master' into 0.11
27598
27599 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27600
27601         * libs/gst/base/gstbasetransform.c:
27602           basetransform: add more comments
27603
27604 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27605
27606         * libs/gst/base/gstbasetransform.c:
27607           basetrans: also pass allocation query in in_place
27608           When we are doing an in_place transform, don't do the allocation query but let
27609           the upstream element decide.
27610
27611 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
27612
27613         * libs/gst/base/gstbitreader.c:
27614         * libs/gst/base/gstbytereader.c:
27615           base: add missing (out) annotation for byte reader/writer functions
27616           https://bugzilla.gnome.org/show_bug.cgi?id=655381
27617
27618 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27619
27620         * gst/gstelementfactory.c:
27621           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
27622
27623 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27624
27625         * gst/gstpad.c:
27626           pad: improve the getcaps function
27627           Refactor calling the GETCAPS function and checks.
27628           Move the filter code in one place.
27629           When using fixed pad caps, get the currently configured caps and then fallback
27630           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
27631           resulted in transform elements returning the template caps instead of doing the
27632           caps transform.
27633
27634 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27635
27636         * gst/gstpad.c:
27637           pad: only update caps when changed
27638           Only call the event function with the caps event when the caps changed.
27639
27640 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27641
27642         * libs/gst/base/gstbasesrc.c:
27643           basesrc: add some more debug info
27644
27645 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27646
27647         * libs/gst/base/gstbasesink.c:
27648         * libs/gst/base/gstbasesink.h:
27649         * plugins/elements/gstfilesink.c:
27650           basesink: make it easy to override the pad query
27651           Add a vmethod to handle the pad query.
27652           Install a default handler for the pad query.
27653           Add a vmethod to setup the allocation properties.
27654           Use the new query function in filesink
27655
27656 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27657
27658         * libs/gst/base/gstbasesrc.h:
27659           basesrc: improve docs
27660
27661 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27662
27663         * gst/gstpad.c:
27664           pad: add allocation query just because
27665
27666 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27667
27668         * gst/gstpoll.c:
27669           poll: improve debugging
27670
27671 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27672
27673         * gst/gstbuffer.c:
27674         * gst/gstminiobject.c:
27675         * gst/gstminiobject.h:
27676           miniobject: avoid race in bufferpool release
27677           Avoid playing with the refcount to decide when a buffer has been recycled by the
27678           dispose function. The problem is that we then temporarily can have a buffer with
27679           a refcount > 1 being acquired from the pool, which is not writable. Instead use
27680           a simple boolean return value from the dispose function to inform the called
27681           that the object was recycled or not.
27682
27683 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27684
27685         * libs/gst/base/gstbasesrc.c:
27686           basesrc: use DEBUG instead of ERROR for logging
27687           Don't use the ERROR log category because the allocation failure migh only be
27688           bacause of a state change.
27689
27690 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27691
27692         * gst/gstbufferpool.c:
27693           bufferpool: start with raised control socket
27694           In the inactive state, the control socket should be in the raised state, we will
27695           release it when we start.
27696
27697 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
27698
27699         * docs/pwg/advanced-clock.xml:
27700         * docs/pwg/building-chainfn.xml:
27701           pwd: discontinous event -> newsegment event
27702           Fix a 0.8 leftover as mentioned on bug #621121.
27703
27704 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27705
27706         * docs/random/porting-to-0.11.txt:
27707           talk about the basetransform sink_event vmethod
27708
27709 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27710
27711         * libs/gst/controller/gstcontrollerprivate.h:
27712           controller: fix build failure due to compiler warning
27713           Presumably with newer GLib version.
27714           https://bugzilla.gnome.org/show_bug.cgi?id=655155
27715
27716 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27717
27718         * libs/gst/base/gstbasetransform.c:
27719         * libs/gst/base/gstbasetransform.h:
27720         * plugins/elements/gstidentity.c:
27721           basetransform: fix sink event handling
27722           Implement the sink event handling like the src event handler. Make the default
27723           implementation parse and forward the event. This makes it possible to actually
27724           return an error value from the event handler.
27725
27726 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27727
27728         * libs/gst/base/gstbasetransform.c:
27729           basetransform: handle failures
27730           Handle failure to activate the bufferpool.
27731
27732 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27733
27734         * libs/gst/base/gstbasetransform.c:
27735           basetrans: improve debugging.
27736
27737 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27738
27739         * gst/gstbufferpool.c:
27740         * gst/gstbufferpool.h:
27741           bufferpool: add reset_buffer vmethod
27742           Add a vmethod to reset a buffer to its original state. Add a default
27743           implementation that resets the flags, timestamps and offsets.
27744           Add some more docs.
27745
27746 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27747
27748         * libs/gst/base/gstbasetransform.c:
27749         * libs/gst/base/gstbasetransform.h:
27750         * plugins/elements/gstcapsfilter.c:
27751         * plugins/elements/gstidentity.c:
27752           basetrans: Remove ref in passthrough
27753           Remove the requirement to have to return a ref to the input buffer when in
27754           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
27755           FIXME.
27756
27757 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27758
27759         * libs/gst/base/gstbasetransform.c:
27760         * libs/gst/base/gstbasetransform.h:
27761           basetransform: make new  copy_metadata vmethod
27762           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
27763           and offsets into a default implementation. This will allow us to give the
27764           subclasses a chance to override the copy method.
27765
27766 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27767
27768           Merge branch 'master' into 0.11
27769           Conflicts:
27770           libs/gst/base/gstbaseparse.c
27771           libs/gst/base/gstbasesink.c
27772
27773 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27774
27775         * libs/gst/base/gstbasetransform.c:
27776           basetrans: avoid intermediate method
27777           Simply call the prepare_output_buffer method instead of calling an intermediate
27778           function.
27779
27780 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27781
27782         * libs/gst/base/gstbasetransform.c:
27783           basetransform: move the metadata copy code
27784           Move the metadata copy code to the default prepare_output_buffer implementation.
27785
27786 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27787
27788         * libs/gst/base/gstbasetransform.c:
27789           basetransform: move prepare_output_buffer code
27790           Move the code for prepare_output_buffer to a default implementation. this allows
27791           us to simplify some things and have subclasses call into the default
27792           implementation when needed.
27793
27794 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27795
27796         * libs/gst/base/gstbasetransform.c:
27797           basetransform: only get size for debug
27798
27799 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27800
27801         * libs/gst/base/gstbasetransform.c:
27802           basetrans: fix comment and warn
27803           Emit a warning in the debug log when something seems weird.
27804
27805 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27806
27807         * libs/gst/base/gstbasetransform.c:
27808           basetransform: only get caps for size transform
27809           Delay getting the caps until we need to call the transform_size function.
27810
27811 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27812
27813         * libs/gst/base/gstbasetransform.c:
27814         * libs/gst/base/gstbasetransform.h:
27815         * plugins/elements/gstcapsfilter.c:
27816         * plugins/elements/gstidentity.c:
27817           basetrans: remove useless variables from prepare_output_buffer
27818           Remove the caps and size from the prepare_output_buffer function. with
27819           bufferpools and capsnego done differently, we don't need this in most cases and
27820           if we do, we can simply use the transform_size function and get the caps from
27821           the srcpad.
27822
27823 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
27824
27825         * docs/manual/advanced-clocks.xml:
27826           docs: clarify clocks docs in manual
27827           After a question on the mailing list, mention that *flushing* seeks reset the
27828           running time.
27829
27830 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
27831
27832         * gst/gstevent.c:
27833         * gst/gstmessage.c:
27834           docs: removed double negation in event/message seq num description
27835           https://bugzilla.gnome.org/show_bug.cgi?id=654751
27836
27837 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27838
27839         * tests/check/elements/filesrc.c:
27840           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
27841           https://bugzilla.gnome.org/show_bug.cgi?id=654673
27842
27843 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27844
27845         * libs/gst/base/gstbasesrc.c:
27846           basesrc: don't accidentally disable the pool
27847           When we set a pool and it is the same as the old pool, don't disable the pool.
27848
27849 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27850
27851         * gst/gstbufferpool.c:
27852           bufferpool: call release_buffer after alloc
27853           After we allocated a new buffer, call the release_buffer vmethod to put the new
27854           buffer in the pool instead of assuming that the pool uses the default
27855           release_method implementation.
27856
27857 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27858
27859         * gst/gstbufferpool.c:
27860         * gst/gstbufferpool.h:
27861           bufferpool: add macro to check for flushing
27862
27863 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27864
27865         * gst/gstbuffer.c:
27866           buffer: improve debug message
27867
27868 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27869
27870         * libs/gst/base/gstbaseparse.c:
27871           baseparse: fix printf format in debug message
27872
27873 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27874
27875         * libs/gst/base/gstbasesink.c:
27876           basesink: unset PLAYING transition flag when transition completed
27877
27878 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27879
27880         * gst/gstbuffer.c:
27881           buffer: fix resize function some more
27882           Don't remove memory blocks from the buffer when we clip and resize, instead set
27883           the memory offset and size to 0. This allows us to make the buffer larger again
27884           later.
27885
27886 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27887
27888         * gst/gstbuffer.c:
27889         * tests/check/gst/gstbuffer.c:
27890           buffer: improve size handling
27891           Also handle the case where multiple empty memory blocks are in the buffer.
27892           Add unit test for this.
27893
27894 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27895
27896         * gst/gstbuffer.c:
27897         * tests/check/gst/gstbuffer.c:
27898           buffer: fix _resize some more
27899           Add more debug.
27900           Alow resize to 0 bytes.
27901           Do clipping correctly.
27902           Add more unit tests. Also add a failing test: when we resize to 0 and then
27903           try to resize back to the original size it fails because the memory was
27904           removed.
27905
27906 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27907
27908         * gst/gstbuffer.c:
27909         * gst/gstmemory.c:
27910         * gst/gstmemory.h:
27911         * tests/check/gst/gstbuffer.c:
27912           buffer: fix negative offsets some more
27913           Allow for negative offsets when doing memory copy and share.
27914           Add fast path in the _get_sizes() function.
27915           Fix resize for negative offset and expanding the buffer.
27916           Add some unit tests.
27917
27918 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27919
27920         * win32/common/libgstreamer.def:
27921           defs: add defs for new methods
27922
27923 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27924
27925         * gst/gstbuffer.c:
27926           buffer: fix _resize better
27927
27928 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27929
27930         * gst/gstbuffer.c:
27931         * gst/gstbuffer.h:
27932         * gst/gstmemory.c:
27933         * gst/gstmemory.h:
27934         * win32/common/libgstreamer.def:
27935           buffer: add api to get the current memory offset
27936           Also return the offset in a GstMemory block with the get_sizes() method. This
27937           allows us to figure out how much prefix there is unused.
27938           Change the resize function so that a negative offset can be given. This would
27939           make it possible to resize the buffer so that the prefix becomes available.
27940           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
27941           Also change the buffer resize method so that we can specify a negative offset
27942           to remove prefix bytes.
27943
27944 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27945
27946         * gst/gstbuffer.c:
27947         * gst/gstbuffer.h:
27948           buffer: add some memory wrapped buffer allocation helpers
27949
27950 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27951
27952         * gst/gstminiobject.h:
27953           miniobject: cleanup headers
27954
27955 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27956
27957         * libs/gst/base/gstbaseparse.c:
27958           baseparse: eat incoming caps event
27959           ... as it is typically up to baseclass to set proper src caps.
27960
27961 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27962
27963         * gst/gstpad.c:
27964           pad: avoid inadvertently dropping an event
27965           ... particularly a non-sticky serialized event that happens to pass
27966           when an event update is pending.
27967
27968 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27969
27970         * libs/gst/base/gstbasesink.c:
27971           basesink: try harder to arrange increasing position reporting
27972           ... rather than having a momentary decreasing one while transitioning
27973           to PLAYING.
27974           Fixes #628021.
27975
27976 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27977
27978         * win32/common/libgstreamer.def:
27979           win32: add new API to .def file
27980
27981 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27982
27983         * gst/gstbuffer.c:
27984         * gst/gstbuffer.h:
27985           buffer: make idx argument to gst_buffer_take_memory() signed
27986           Since -1 is acceptable, it should be signed.
27987
27988 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27989
27990         * libs/gst/base/gstbaseparse.c:
27991           baseparse: fix invalid memory access in debug messages
27992           Don't use buffers that we've given away or unrefed in debug messages.
27993
27994 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27995
27996         * libs/gst/base/gstbasesrc.c:
27997           basesrc: fix after merge
27998
27999 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28000
28001           Merge branch 'master' into 0.11
28002           Conflicts:
28003           libs/gst/base/gstbasesrc.c
28004
28005 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28006
28007         * gst/gstbuffer.c:
28008         * gst/gstbuffer.h:
28009           buffer: add memset function
28010
28011 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28012
28013         * gst/gstbuffer.c:
28014           buffer: fix guards for gst_buffer_take_memory()
28015           Since idx = -1 makes it default to idx=len, len is also
28016           a valid input idx.
28017
28018 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28019
28020         * gst/gst.c:
28021           gst: add class ref/unref
28022
28023 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28024
28025         * tests/check/libs/transform1.c:
28026           test: disable failing unit tests
28027           Disable unit tests that are failing until someone ports this to 0.11
28028
28029 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28030
28031         * plugins/elements/gstqueue.c:
28032         * tests/check/elements/queue.c:
28033           queue: fix unit test
28034           Set the right position member in the segment event.
28035           Add some debug to queue.
28036
28037 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28038
28039         * configure.ac:
28040         * gst/Makefile.am:
28041         * gst/gst.h:
28042         * libs/gst/base/Makefile.am:
28043         * libs/gst/check/Makefile.am:
28044         * libs/gst/controller/Makefile.am:
28045         * libs/gst/dataprotocol/Makefile.am:
28046         * libs/gst/net/Makefile.am:
28047           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
28048           And define it in our own build.
28049
28050 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28051
28052         * win32/common/libgstreamer.def:
28053           win32: update .def files for latest API changes/additions
28054
28055 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28056
28057         * libs/gst/base/gstbasesrc.c:
28058           basesrc: do not sneakily mess with current offset when updating length
28059
28060 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28061
28062         * libs/gst/base/gstbasesrc.c:
28063           basesrc: unref allocation query when no longer needed
28064
28065 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28066
28067         * plugins/elements/gstinputselector.c:
28068           inputselector: avoid iterating over a single NULL pad
28069
28070 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28071
28072         * docs/gst/gstreamer-docs.sgml:
28073         * docs/gst/gstreamer-sections.txt:
28074         * docs/gst/gstreamer.types.in:
28075         * docs/random/porting-to-0.11.txt:
28076         * gst/Makefile.am:
28077         * gst/gst.h:
28078         * gst/gstinterface.c:
28079         * gst/gstinterface.h:
28080         * tests/check/Makefile.am:
28081         * tests/check/gst/.gitignore:
28082         * tests/check/gst/gstinterface.c:
28083         * tests/check/gst/struct_arm.h:
28084         * tests/check/gst/struct_hppa.h:
28085         * tests/check/gst/struct_i386.h:
28086         * tests/check/gst/struct_ppc32.h:
28087         * tests/check/gst/struct_ppc64.h:
28088         * tests/check/gst/struct_sparc.h:
28089         * tests/check/gst/struct_x86_64.h:
28090           Remove GstImplementsInterface
28091           It was a bit too clever, and didn't really work as an API,
28092           confusing people to no end. Better implement specific methods
28093           whether an interface is usable/available/ready on the interface
28094           itself, or even add GError arguments, rather than try to have
28095           per-instance interfaces.
28096
28097 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
28098
28099         * gst/gsttask.c:
28100           task: Check for PR_SET_NAME before using
28101           Fixes: #653172.
28102           Signed-off-by: David Schleef <ds@schleef.org>
28103
28104 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
28105
28106         * common:
28107           Automatic update of common submodule
28108           From 69b981f to 605cd9a
28109
28110 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28111
28112         * gst/gstquery.c:
28113         * gst/gstquery.h:
28114           query: add method to check for metadata
28115           Add a method to check if a certain metadata is supported in the ALLOCATION
28116           query.
28117
28118 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28119
28120         * docs/design/part-meta.txt:
28121           docs: update design docs a little
28122           Update the design doc with the current state of the videometadata.
28123
28124 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
28125
28126         * plugins/elements/gsttee.c:
28127           tee: use & instead of && for masking bits
28128           See #653137
28129
28130 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
28131
28132         * libs/gst/base/gstbasetransform.c:
28133           basetransform: remove redundant ()
28134           See #653137
28135
28136 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
28137
28138         * libs/gst/base/gstbaseparse.c:
28139           baseparse: fix seekstop
28140           See #653137
28141
28142 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
28143
28144         * gst/gstsegment.c:
28145           segment: cast to right type
28146           See #653137
28147
28148 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28149
28150         * gst/gstelementfactory.c:
28151         * gst/gsturi.c:
28152         * gst/gsturi.h:
28153         * plugins/elements/gstfdsink.c:
28154         * plugins/elements/gstfdsrc.c:
28155         * plugins/elements/gstfilesink.c:
28156         * plugins/elements/gstfilesrc.c:
28157           uri: remove some _full variants
28158
28159 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28160
28161         * gst/gstmessage.c:
28162         * gst/gstmessage.h:
28163         * gst/gstutils.c:
28164         * libs/gst/base/gstbasesink.c:
28165           tags: Remove crazy tag messages
28166           Don't mix messages and pads and tags.
28167           Make the sink post tag messages when a tag event is received.
28168           Since tags are sticky on pads now, they can be retrieved from there
28169           when needed.
28170
28171 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28172
28173         * gst/gstcaps.c:
28174         * gst/gstcaps.h:
28175         * gst/gstelementfactory.c:
28176           caps: Hide implementation details
28177           Make the Array of structures private. This should allow us to implement
28178           the array more efficiently or with some preallocated structures when
28179           we want to later.
28180           Add a new method to clean up a static structure so that we can remove some code
28181           that pokes into the private bits of the caps.
28182
28183 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28184
28185         * docs/design/part-negotiation.txt:
28186           docs: update negotiation design doc
28187
28188 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28189
28190         * gst/gstbuffer.c:
28191         * gst/gstbuffer.h:
28192         * gst/gstbufferpool.c:
28193         * gst/gstmemory.c:
28194         * gst/gstmemory.h:
28195         * libs/gst/base/gstbasesrc.c:
28196         * libs/gst/base/gstbasetransform.c:
28197           memory: rename GstMemoryAllocator -> GstAllocator
28198           simplify the name of the allocator object.
28199
28200 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28201
28202           Merge branch 'master' into 0.11
28203           Conflicts:
28204           configure.ac
28205           win32/common/config.h
28206           win32/common/gstversion.h
28207
28208 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28209
28210         * docs/design/part-bufferpool.txt:
28211           docs: update bufferpool design doc
28212
28213 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28214
28215         * libs/gst/base/gstbasesrc.c:
28216           basesrc: improve debugging
28217
28218 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
28219
28220         * docs/manual/communication.png:
28221           images: strip images of extra text tags
28222
28223 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28224
28225         * gst/gstbufferpool.c:
28226           bufferpool: return empty metadata array
28227           Return a string array with NULL instead of NULL from the default get_metas
28228           function.
28229
28230 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28231
28232         * gst/gstpad.c:
28233           pad: use event function directly
28234           We will never go in this code path for CAPS events so directly call the event
28235           function.
28236
28237 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28238
28239         * gst/gstpad.c:
28240           pad: notify caps after we store the new caps
28241           notify caps after we store the new caps so that the new caps are actually
28242           visible for the app.
28243
28244 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28245
28246         * libs/gst/base/gstbasetransform.c:
28247           basetransform: activate the bufferpool
28248           always activate the bufferpool, even if we get it from the allocation
28249           query.
28250
28251 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28252
28253         * libs/gst/base/gstbasesrc.c:
28254           basesrc: always activate the pool we get
28255           Activate the pool when we get it from the allocation query.
28256
28257 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28258
28259         * libs/gst/base/gstbasetransform.c:
28260         * libs/gst/base/gstbasetransform.h:
28261           basetransform: inprove allocation handling
28262           Add vmethod for subclasses to influence the pool and allocator.
28263           Log when query fails.
28264           Respect negotiated allocator and alignment.
28265
28266 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28267
28268         * libs/gst/base/gstbasesrc.c:
28269           basesrc: Improve logging
28270           Log when things fail.
28271           Fix a query leak.
28272
28273 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28274
28275         * gst/gstghostpad.c:
28276           ghostpad: improve debug
28277           Log a debug line when there is no target pad and when this makes the default
28278           implementation fail.
28279           Take the internal pads directly when we can.
28280
28281 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28282
28283         * configure.ac:
28284           configure.ac: bump required GLib to 2.26
28285
28286 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28287
28288         * gst/gstbufferpool.c:
28289         * gst/gstbufferpool.h:
28290           bufferpool: add function to set metadata api
28291           Add a function to retrieve an array of supported metadata apis from the the
28292           bufferpool.
28293           Add functions to configure and query the configured metadata apis in a
28294           bufferpool configuration.
28295
28296 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28297
28298         * gst/gstbuffer.c:
28299           gstbuffer: Minor fix to docs
28300           Adds missing parameter to docs of gst_buffer_copy_region
28301
28302 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
28303
28304         * gst/gstpad.c:
28305           gstpad: Remove unused variable do_event_actions
28306           do_event_actions was always used as TRUE
28307
28308 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28309
28310         * configure.ac:
28311           Bump gobject-introspection requirement to >= 0.6.8
28312           For --add-init-section
28313
28314 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28315
28316           Bump git version after unplanned 0.10.35 release
28317           Merge remote-tracking branch 'origin/0.10.35'
28318
28319 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
28320
28321         * libs/gst/base/gstbasesink.c:
28322           basesink: Fix typo in documentation
28323           Fixes #652577.
28324
28325 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28326
28327         * gst/gstutils.h:
28328           Revert "utils: remove some macros now in glib"
28329           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
28330           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
28331           Turns out these aren't in GLib yet afer all (since we didn't
28332           actually open a bug to get them added..)
28333
28334 === release 0.10.35 ===
28335
28336 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28337
28338         * ChangeLog:
28339         * NEWS:
28340         * RELEASE:
28341         * configure.ac:
28342         * docs/plugins/inspect/plugin-coreelements.xml:
28343         * docs/plugins/inspect/plugin-coreindexers.xml:
28344         * gstreamer.doap:
28345         * win32/common/config.h:
28346         * win32/common/gstversion.h:
28347           Release 0.10.35
28348           This is an ad-hoc release that is almost identical to 0.10.34:
28349           * work around GLib atomic ops API change
28350           * some minor win32/mingw fixes
28351           * don't use G_CONST_RETURN in public headers
28352
28353 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28354
28355         * libs/gst/base/gstbasesrc.c:
28356           basesrc: fix refcounting problem
28357
28358 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
28359
28360         * gst/gstelement.h:
28361         * gst/gstelementfactory.c:
28362         * gst/gstelementfactory.h:
28363         * gst/gstformat.h:
28364         * gst/gstinfo.c:
28365         * gst/gstinfo.h:
28366         * gst/gstpad.c:
28367         * gst/gstpad.h:
28368         * gst/gstplugin.c:
28369         * gst/gstplugin.h:
28370         * gst/gstpluginfeature.c:
28371         * gst/gstpluginfeature.h:
28372         * gst/gstquery.h:
28373         * gst/gststructure.h:
28374         * gst/gsttaglist.c:
28375         * gst/gsttaglist.h:
28376         * gst/gsttagsetter.c:
28377         * gst/gsttagsetter.h:
28378         * gst/gsttrace.h:
28379         * gst/gsturi.c:
28380         * gst/gsturi.h:
28381         * gst/gstutils.c:
28382         * gst/gstutils.h:
28383         * gst/gstvalue.h:
28384           Use "const" instead G_CONST_RETURN
28385           G_CONST_RETURN will be deprecated soon.
28386           https://bugzilla.gnome.org/show_bug.cgi?id=652211
28387
28388 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
28389
28390         * gst/glib-compat-private.h:
28391         * gst/gstatomicqueue.c:
28392         * gst/gstelementfactory.c:
28393         * gst/gstpoll.c:
28394         * gst/gstsystemclock.c:
28395         * gst/gstutils.c:
28396         * plugins/elements/gstmultiqueue.c:
28397         * tests/benchmarks/gstclockstress.c:
28398           Work around changes in g_atomic API
28399           See #651514 for details.  It's apparently impossible to write code
28400           that avoids both type punning warnings with old g_atomic headers and
28401           assertions in the new.  Thus, macros and a version check.
28402
28403 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
28404
28405         * gst/gstsystemclock.c:
28406           systemclock: Placate gcc by defining EWOULDBLOCK to something
28407
28408 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
28409
28410         * gst/gstpoll.c:
28411           poll: Fix WAKE_EVENT() to behave posixly on Windows
28412
28413 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28414
28415         * docs/design/part-TODO.txt:
28416         * docs/random/status-0.11-14-jun-2011.txt:
28417           docs: update docs
28418
28419 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28420
28421           Merge branch 'master' into 0.11
28422
28423 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28424
28425         * gst/gstbuffer.c:
28426         * gst/gstbuffer.h:
28427         * gst/gstbufferpool.c:
28428         * libs/gst/base/gstadapter.c:
28429         * libs/gst/base/gstbaseparse.c:
28430         * libs/gst/base/gstbytewriter.c:
28431         * plugins/elements/gstfakesrc.c:
28432         * tests/check/gst/gstbuffer.c:
28433         * tests/check/libs/bitreader.c:
28434         * tests/check/libs/bytereader.c:
28435         * tests/check/libs/typefindhelper.c:
28436           buffer: add index to _take_memory()
28437           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
28438           certain offset. This is mostly interesting to prepend a header memory block to
28439           the buffer.
28440
28441 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28442
28443         * gst/gstpad.c:
28444           pad: don't forward scheduling query
28445           The scheduling query should not be forwarded, because elements need to implement
28446           special code to handle different scheduling methods.
28447
28448 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28449
28450         * libs/gst/base/gstbasesrc.c:
28451         * libs/gst/base/gstpushsrc.c:
28452         * libs/gst/base/gstpushsrc.h:
28453           basesrc: Allocator buffers from negotiated allocator
28454           Allocate buffers from the negotiated allocator or bufferpool.
28455           Handle the state of the bufferpool when flushing.
28456           Add fill method to pushsrc.
28457
28458 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28459
28460         * gst/gstbuffer.c:
28461           buffer: add more debug
28462
28463 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28464
28465         * gst/gstbufferpool.h:
28466           bufferpool: small indentation fix
28467
28468 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28469
28470         * gst/gstbuffer.c:
28471         * gst/gstbuffer.h:
28472           buffer: pass the allocator as const
28473
28474 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28475
28476         * libs/gst/base/gstbasesrc.c:
28477         * libs/gst/base/gstbasesrc.h:
28478           basesrc: negotiate allocation
28479           Add vmethod to configure allocation methods.
28480           Remove some unused variables
28481
28482 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28483
28484         * gst/gstquery.c:
28485           query: add some more checks
28486           Make sure that the alignment is valid.
28487           When we have a 0 size (variable buffer size), we can't have a bufferpool.
28488
28489 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28490
28491         * gst/gstquery.c:
28492           query: set all default values
28493           Fill all query values with good defaults.
28494
28495 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28496
28497         * gst/gstbufferpool.c:
28498         * gst/gstbufferpool.h:
28499         * libs/gst/base/gstbasetransform.c:
28500           bufferpool: remove postfix parameter
28501           Remove the postfix parameter, it's not used and can be done differently.
28502
28503 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28504
28505         * gst/gstbufferpool.c:
28506           bufferpool: use same alignment values as GstMemory
28507           Use the same alignment values for the bufferpool as we use for the GstMemory
28508           API.
28509
28510 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28511
28512         * libs/gst/base/gstbasesrc.c:
28513           basesrc: use new _check_reconfigure() method
28514
28515 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28516
28517         * gst/gstpad.c:
28518         * gst/gstpad.h:
28519           pad: add _check_reconfigure() method
28520           Add a method to check and clear the RECONFIGURE flag on a pad.
28521
28522 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28523
28524         * gst/gstbuffer.c:
28525           buffer: add support for buffer in memory
28526           Fix the code to support allocating the buffer and memory in one memory block.
28527           Add an extra variable to store the memory of the buffer.
28528           This code is disabled still because of complications.
28529
28530 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28531
28532         * gst/gstmemory.c:
28533         * gst/gstmemory.h:
28534           memory: expose default alignment
28535           Export the gst_memory_alignment variable so that others can know the default
28536           configured alignment of the system.
28537
28538 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28539
28540         * gst/gstmemory.c:
28541           memory: fix is_span
28542           Subtract the offset of the parent from is_span.
28543
28544 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28545
28546         * configure.ac:
28547         * gst/gstbuffer.c:
28548         * gst/gstmemory.c:
28549           memory: respect configured alignment
28550           Move the alignment from GstBuffer to GstMemory.
28551           make sure memory is at least aligned to the configured values.
28552
28553 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28554
28555         * gst/gstbuffer.c:
28556         * gst/gstbuffer.h:
28557         * gst/gstcompat.h:
28558         * gst/gstvalue.c:
28559         * libs/gst/base/gstbasesrc.c:
28560         * libs/gst/base/gstbasetransform.c:
28561         * libs/gst/dataprotocol/dataprotocol.c:
28562         * plugins/elements/gstfakesrc.c:
28563         * plugins/elements/gstfdsrc.c:
28564         * plugins/elements/gstqueue2.c:
28565           buffer: make new _buffer_allocate method
28566           Make a new method to allocate a buffer + memory that takes the allocator and the
28567           alignment as parameters. Provide a macro for the old method but prefer to use
28568           the new method to encourage plugins to negotiate the allocator properly.
28569
28570 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28571
28572         * docs/libs/gstreamer-libs-sections.txt:
28573         * libs/gst/base/gstbasesrc.c:
28574         * win32/common/libgstbase.def:
28575           docs: update for gst_base_src_set_dynamic_size
28576           Add to sections file and add Since: marker. Also update
28577           win32 .def file.
28578           API: gst_base_src_set_dynamic_size()
28579
28580 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28581
28582         * docs/design/Makefile.am:
28583           design: part-bufferlist.txt was merged into another doc
28584
28585 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28586
28587         * docs/gst/gstreamer-sections.txt:
28588         * docs/libs/gstreamer-libs-sections.txt:
28589           docs: Update sections files for added/removed symbols
28590
28591 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28592
28593         * win32/common/libgstbase.def:
28594         * win32/common/libgstreamer.def:
28595           win32: Update for added/removed symbols
28596
28597 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28598
28599         * libs/gst/base/gstbasesrc.c:
28600         * libs/gst/base/gstbasesrc.h:
28601         * plugins/elements/gstfilesrc.c:
28602           basesrc: add fill vmethod to basesrc
28603           Add a new fill virtual method to basesrc. The purpose of this method is to fill
28604           a provided buffer with data.
28605           Add a default implementation of the create method that allocates a buffer and
28606           calls the fill method on it. This would allow the base class to implement
28607           bufferpool and allocator negotiation on behalf of the subclasses.
28608           Fix the blocksize property.
28609           Make filesrc use the new fill method.
28610
28611 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28612
28613           Merge branch 'master' into 0.11
28614           Conflicts:
28615           gst/gstelementfactory.c
28616           gst/gstelementfactory.h
28617           gst/gstpad.h
28618           gst/gstpluginfeature.c
28619           gst/gstpluginfeature.h
28620
28621 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28622
28623         * gst/gstevent.c:
28624         * gst/gstevent.h:
28625         * gst/gstquark.c:
28626         * gst/gstquark.h:
28627         * libs/gst/base/gstbaseparse.c:
28628         * libs/gst/base/gstbasesink.c:
28629         * libs/gst/base/gstbasesrc.c:
28630         * tests/check/elements/fakesink.c:
28631         * tests/check/gst/gstevent.c:
28632         * tests/check/gst/gstpad.c:
28633           event: add reset_time boolean to flush_stop event
28634           Add a boolean to the flush_stop event to make it possible to implement flushes
28635           that don't reset_time.
28636           Make basesink post async_done with the reset_time property from the flush stop
28637           event.
28638           Fix some unit tests
28639
28640 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
28641
28642         * gst/gstelement.h:
28643         * gst/gstelementfactory.c:
28644         * gst/gstelementfactory.h:
28645         * gst/gstformat.h:
28646         * gst/gstinfo.c:
28647         * gst/gstinfo.h:
28648         * gst/gstpad.c:
28649         * gst/gstpad.h:
28650         * gst/gstplugin.c:
28651         * gst/gstplugin.h:
28652         * gst/gstpluginfeature.c:
28653         * gst/gstpluginfeature.h:
28654         * gst/gstquery.h:
28655         * gst/gststructure.h:
28656         * gst/gsttaglist.c:
28657         * gst/gsttaglist.h:
28658         * gst/gsttagsetter.c:
28659         * gst/gsttagsetter.h:
28660         * gst/gsttrace.h:
28661         * gst/gsturi.c:
28662         * gst/gsturi.h:
28663         * gst/gstutils.c:
28664         * gst/gstutils.h:
28665         * gst/gstvalue.h:
28666           Use "const" instead G_CONST_RETURN
28667           G_CONST_RETURN will be deprecated soon.
28668           https://bugzilla.gnome.org/show_bug.cgi?id=652211
28669
28670 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28671
28672         * gst/gstpad.c:
28673           pad: use new event methods to replace events
28674           Using the new event methods, we can atomically transfer the event from the
28675           pending list to the active list.
28676
28677 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28678
28679         * gst/gstevent.h:
28680           event: make macros for new miniobject methods
28681
28682 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28683
28684         * gst/gstminiobject.c:
28685         * gst/gstminiobject.h:
28686           miniobject: add new methods to manage miniobject pointers
28687           Add a new method to steal the miniobject stored at a location.
28688           Add a new method to store a miniobject in a location and taking ownership
28689           of the miniobject.
28690
28691 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28692
28693         * gst/gstpad.h:
28694           pad: fix header
28695
28696 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28697
28698         * gst/gstpad.h:
28699           pad: fix spurious include
28700
28701 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28702
28703           Merge branch 'master' into 0.11
28704           Conflicts:
28705           libs/gst/base/gstbasesrc.c
28706
28707 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28708
28709         * gst/gstpad.c:
28710         * gst/gstpad.h:
28711         * plugins/elements/gstoutputselector.c:
28712         * plugins/elements/gsttee.c:
28713           pad: forward events by default
28714           Always forward all events in the default handler. Previously it used to not
28715           forward caps events by default. It makes more sense to forward the caps events,
28716           if the element is interested in the caps, it will implement an event handler to
28717           retrieve the caps and then it can decide to forward or not. If the element has
28718           no event handler, it probably just doesn't care about caps and it probably is
28719           also not going to modify the data in a way that needs a caps change.
28720
28721 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28722
28723         * gst/gstbuffer.c:
28724           buffer: fix typo in docs
28725
28726 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28727
28728         * plugins/elements/gstfdsrc.c:
28729         * plugins/elements/gstfilesrc.c:
28730           filesrc/fdsrc: indicate dynamic size handling to basesrc
28731
28732 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28733
28734         * libs/gst/base/gstbasesrc.c:
28735         * libs/gst/base/gstbasesrc.h:
28736           basesrc: add dynamic size handling
28737           This allows subclass to indicate that size reported by src may not be static
28738           and should as such be updated regularly, rather than only when really
28739           needed.
28740           Particular examples are filesrc or fdsrc reading from a file that is still
28741           growing (e.g. being downloaded).
28742           Fixes #652037.
28743
28744 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28745
28746         * libs/gst/base/gstbasesrc.c:
28747           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
28748           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
28749           Original commit leads to possibly sending newsegment event downstream
28750           in pull mode.  In push mode, quite some downstream elements
28751           are likely to only expect newsegment event following a seek they performed
28752           and as such may have their state messed up.
28753
28754 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28755
28756         * libs/gst/base/gstbasesink.c:
28757         * libs/gst/base/gstbasesink.h:
28758           basesink: inline the clip segment
28759
28760 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28761
28762         * gst/gstbin.c:
28763         * gst/gstmessage.c:
28764         * gst/gstmessage.h:
28765         * gst/gstpipeline.c:
28766         * gst/gstquark.c:
28767         * gst/gstquark.h:
28768           message: rename variable
28769           Rename the new_base_time variable to reset_time, which looks better.
28770
28771 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28772
28773         * gst/gstsegment.h:
28774           segment: separate the seek and segment flags
28775           Separate the seek flags and segment flags as separate enums because we might
28776           want to have different flags for both.
28777
28778 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28779
28780         * gst/gstbin.c:
28781         * gst/gstelement.c:
28782         * gst/gstelement.h:
28783         * gst/gstmessage.c:
28784         * gst/gstmessage.h:
28785         * gst/gstpipeline.c:
28786         * gst/gstquark.c:
28787         * gst/gstquark.h:
28788         * libs/gst/base/gstbasesink.c:
28789           message: move the new_base_time flag to async_done
28790           Move the flag to indicate that a new_base_time should be distributed to the
28791           pipeline, from the async_start to the async_done message. This would allow us to
28792           decide when to reset the pipeline time based on other reasons than the
28793           FLUSH_START event.
28794           The main goal eventually is to make the FLUSH events not reset time at all but
28795           reset the time based on the first buffer or segment that prerolls the pipeline
28796           again.
28797
28798 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28799
28800         * docs/gst/gstreamer-sections.txt:
28801           docs: Update gstreamer-sections for new/removed API
28802
28803 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28804
28805         * gst/gstbuffer.h:
28806           gstbuffer: Remove deprecated GST_BUFFER_* macros
28807           data, size, mallocdata and free_func no longer exist.
28808
28809 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28810
28811         * win32/common/libgstreamer.def:
28812           win32: Update for added/removed symbols
28813
28814 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28815
28816         * gst/gstpad.c:
28817         * gst/gstpad.h:
28818           pad: remove setcaps function
28819           Remove the setcaps function, elements should use the caps event to be informed
28820           of the format.
28821
28822 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28823
28824         * docs/design/part-memory.txt:
28825         * gst/gstmemory.c:
28826         * tests/check/gst/gstmeta.c:
28827           memory: Require implementation to implement _share
28828           Require the memory implementations to implement a share operation. This allows
28829           us to remove the fallback share implementation which uses a different allocator
28830           implementation and complicates things too much.
28831           Update design doc a bit.
28832
28833 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28834
28835         * gst/gstmemory.c:
28836         * gst/gstmemory.h:
28837         * gst/gstquery.c:
28838           memory: cleanups and improve docs
28839           Make the fallback copy use the same memory allocator as the original object.
28840           Improve some docs.
28841           Require an alloc function when registering an allocator.
28842           Remove gst_memory_allocator_get_default() and merge the feature in
28843           gst_memory_allocator_find()
28844           Fix locks on the hashtable.
28845           Remove defined but not-implemented gst_memory_span() method.
28846
28847 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28848
28849         * docs/design/part-memory.txt:
28850           docs: add beginnings of memory design doc
28851
28852 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28853
28854         * gst/gstmemory.c:
28855         * gst/gstmemory.h:
28856           memory: pass user_data to the alloc function
28857           Pass the user data that was passed to _register to the alloc function of an
28858           allocator.
28859
28860 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28861
28862         * gst/gstmemory.h:
28863           memory: fix some typos
28864
28865 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28866
28867         * plugins/elements/gstfilesrc.c:
28868         * plugins/elements/gstfilesrc.h:
28869           filesrc: remove MMAP code
28870           Remove the mmap code, it was disabled and probably needs a complete rewrite
28871           anyway if this is to be ported to 0.11.
28872
28873 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28874
28875         * gst/gstquark.c:
28876         * gst/gstquark.h:
28877         * gst/gstquery.c:
28878         * gst/gstquery.h:
28879           query: add methods to query allocators
28880           Add API to add and query allocator implementations to/from the ALLOCATION query.
28881
28882 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28883
28884         * gst/gstbuffer.c:
28885         * gst/gstbufferpool.c:
28886         * gst/gstmemory.c:
28887         * gst/gstmemory.h:
28888           memory: use allocators to allocate memory
28889           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
28890           Add an alloc vmethod to the allocator members.
28891           Improve registration of allocators.
28892           Add methods to get and set the default allocator
28893           Always use an allocator to allocate memory, use the default allocator when NULL
28894           is passed.
28895           Add user_data to the allocator Info so that we can pass extra info to the
28896           allocator new method.
28897
28898 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28899
28900         * docs/design/part-meta.txt:
28901         * docs/design/part-negotiation.txt:
28902           docs: minor fix and clarification
28903
28904 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28905
28906         * gst/gstevent.h:
28907           event: move some more defines on top
28908
28909 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28910
28911         * gst/gstelement.h:
28912         * gst/gstelementfactory.h:
28913         * gst/gstevent.h:
28914         * gst/gstmessage.h:
28915         * gst/gstpad.h:
28916         * gst/gstpadtemplate.h:
28917         * gst/gstutils.c:
28918         * gst/gstutils.h:
28919           fix some circular includes
28920           typedef some structs before including other files to avoid circular dependencies
28921           in the header files.
28922
28923 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28924
28925         * win32/common/libgstreamer.def:
28926           win32: Update for added/removed symbols
28927
28928 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28929
28930         * tests/check/elements/tee.c:
28931           check/tee: Pads need to be activated before caps are set
28932           Also add debugging to figure out what's going on
28933
28934 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28935
28936         * gst/gstutils.c:
28937         * gst/gstutils.h:
28938           utils: remove proxy_setcaps
28939           Remove proxy_setcaps, elements should use the caps event and forward caps
28940           themselves.
28941
28942 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28943
28944         * plugins/elements/gstoutputselector.c:
28945           outputselector: fix refcounting of events
28946           _pad_event_forward() takes ownership of the caps.
28947
28948 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28949
28950         * gst/gstpad.c:
28951           pad: Improve pad event forward code
28952           Return TRUE when the pad has no parent or when there are no internally linked
28953           pads.
28954
28955 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28956
28957         * plugins/elements/gstoutputselector.c:
28958         * plugins/elements/gsttee.c:
28959           plugins: use the caps event
28960           Use the caps event and avoid using the setcaps function. Use some of the new pad
28961           forward functions to implement desired behaviour.
28962
28963 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28964
28965         * gst/gstpad.c:
28966         * gst/gstpad.h:
28967           pad: Rename and rework the dispatcher function
28968           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
28969           iterating the internal links of a pad and handling resync properly.
28970           Add a method gst_pad_event_forward() that unconditionally forwards an event to
28971           all internally linked pads.
28972           Update some pad code to use the new forward function.
28973
28974 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28975
28976         * gst/gstdebugutils.c:
28977         * libs/gst/base/gstbasesink.c:
28978         * libs/gst/base/gstbasetransform.c:
28979         * libs/gst/check/gstcheck.c:
28980         * plugins/elements/gstcapsfilter.c:
28981         * plugins/elements/gsttypefindelement.c:
28982         * tools/gst-inspect.c:
28983           caps: use the caps event
28984           Use the caps event instead of gst_pad_set_caps() and the setcaps function
28985
28986 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28987
28988         * docs/design/part-TODO.txt:
28989         * docs/design/part-block.txt:
28990         * docs/design/part-buffer.txt:
28991         * docs/design/part-bufferlist.txt:
28992         * docs/design/part-caps.txt:
28993         * docs/design/part-element-transform.txt:
28994         * docs/design/part-events.txt:
28995         * docs/design/part-gstelement.txt:
28996         * docs/design/part-gstobject.txt:
28997         * docs/design/part-latency.txt:
28998         * docs/design/part-messages.txt:
28999         * docs/design/part-meta.txt:
29000         * docs/design/part-negotiation.txt:
29001         * docs/design/part-overview.txt:
29002         * docs/design/part-probes.txt:
29003         * docs/design/part-seeking.txt:
29004         * docs/design/part-segments.txt:
29005         * docs/design/part-sparsestreams.txt:
29006         * docs/design/part-streams.txt:
29007         * docs/design/part-synchronisation.txt:
29008         * docs/design/part-trickmodes.txt:
29009           docs: go over design docs and fix things
29010           Remove bufferlist part, it's merged with part-buffer.txt
29011
29012 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29013
29014         * gst/gst.c:
29015           gst: Add enum/flags (de)registration in gst_(de)init
29016
29017 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29018
29019         * libs/gst/base/gstbasesink.c:
29020           basesink: Don't accept segments after EOS
29021           And refactor the code slightly to avoid code duplication.
29022           This solves a regression introduced by bdbc0693
29023
29024 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29025
29026         * tests/check/gst/gstghostpad.c:
29027           check/ghostpad: Activate pads before checking for caps forwarding/setting
29028           This is now done via in-band events, so the pads need to be active
29029
29030 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29031
29032         * docs/gst/gstreamer-docs.sgml:
29033         * docs/gst/gstreamer-sections.txt:
29034         * docs/libs/gstreamer-libs-sections.txt:
29035         * docs/random/porting-to-0.11.txt:
29036         * gst/gstbuffer.h:
29037         * gst/gstbufferpool.h:
29038         * gst/gstelement.h:
29039         * gst/gstevent.h:
29040         * gst/gstiterator.c:
29041         * gst/gstmemory.h:
29042         * gst/gstmessage.h:
29043         * gst/gstminiobject.h:
29044         * gst/gstobject.h:
29045         * gst/gstpad.h:
29046         * gst/gstquery.h:
29047         * libs/gst/base/gstadapter.c:
29048         * libs/gst/base/gstbasesink.h:
29049         * libs/gst/base/gstbasesrc.c:
29050         * libs/gst/base/gstbasesrc.h:
29051         * libs/gst/base/gstpushsrc.c:
29052           docs: update for API changes
29053           Also remove GST_PAD_CHECKGETRANGEFUNC macro
29054
29055 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29056
29057           Merge branch 'master' into 0.11
29058
29059 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29060
29061         * gst/parse/Makefile.am:
29062           parse: add prototypes for unused functions to avoid compiler warning
29063           The warning is never fatal, because we don't use -Werror for the
29064           parser helper library build, but the warnings are annoying anyway.
29065
29066 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29067
29068         * tools/Makefile.am:
29069         * tools/gst-run.c:
29070           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
29071           The unversioned tool wrappers are confusing and annoying for packagers,
29072           users and developers alike. A gst-launch pipeline that works in 0.10
29073           will likely not work in 0.11 (e.g. because elements or properties get
29074           renamed, or syntax changes). The unversioned tools also yield useless
29075           results when used with gdb or valgrind. Packagers need to co-ordinate
29076           the packaging of all major versions to make sure there are no conflicts
29077           when both try to install the same files. When two major versions are
29078           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
29079           things on IRC/pastebin/mailing list etc.) which version is actually
29080           being used when there are unversioned wrappers. For all these reasons,
29081           it seems best to just remove them for now.
29082
29083 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29084
29085         * win32/common/config.h:
29086         * win32/common/gstenumtypes.c:
29087         * win32/common/gstenumtypes.h:
29088         * win32/common/gstmarshal.c:
29089         * win32/common/gstmarshal.h:
29090         * win32/common/gstversion.h:
29091         * win32/common/libgstreamer.def:
29092           win32: update exports and other things
29093
29094 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29095
29096         * po/af.po:
29097         * po/az.po:
29098         * po/be.po:
29099         * po/bg.po:
29100         * po/ca.po:
29101         * po/cs.po:
29102         * po/da.po:
29103         * po/de.po:
29104         * po/el.po:
29105         * po/en_GB.po:
29106         * po/es.po:
29107         * po/eu.po:
29108         * po/fi.po:
29109         * po/fr.po:
29110         * po/gl.po:
29111         * po/hu.po:
29112         * po/id.po:
29113         * po/it.po:
29114         * po/ja.po:
29115         * po/lt.po:
29116         * po/nb.po:
29117         * po/nl.po:
29118         * po/pl.po:
29119         * po/pt_BR.po:
29120         * po/ro.po:
29121         * po/ru.po:
29122         * po/rw.po:
29123         * po/sk.po:
29124         * po/sl.po:
29125         * po/sq.po:
29126         * po/sr.po:
29127         * po/sv.po:
29128         * po/tr.po:
29129         * po/uk.po:
29130         * po/vi.po:
29131         * po/zh_CN.po:
29132         * po/zh_TW.po:
29133           po: update for new translatable string and removed strings
29134
29135 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29136
29137         * gst/gst_private.h:
29138         * gst/gstinfo.c:
29139           info: remove GST_XML debug category as well
29140
29141 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29142
29143         * Android.mk:
29144         * Makefile.am:
29145         * configure.ac:
29146         * docs/design/part-TODO.txt:
29147         * docs/gst/gstreamer-sections.txt:
29148         * gst/Makefile.am:
29149         * gst/gstconfig.h.in:
29150         * gst/parse/Makefile.am:
29151         * gstreamer.spec.in:
29152         * pkgconfig/gstreamer-uninstalled.pc.in:
29153         * pkgconfig/gstreamer.pc.in:
29154         * plugins/indexers/Makefile.am:
29155         * plugins/indexers/gstindexers.c:
29156         * plugins/indexers/gstindexers.h:
29157         * tests/check/Makefile.am:
29158         * tests/check/gst/.gitignore:
29159         * tests/check/gst/gstxml.c:
29160         * tests/check/gst/struct_arm.h:
29161         * tests/check/gst/struct_hppa.h:
29162         * tests/check/gst/struct_i386.h:
29163         * tests/check/gst/struct_ppc32.h:
29164         * tests/check/gst/struct_ppc64.h:
29165         * tests/check/gst/struct_sparc.h:
29166         * tests/check/gst/struct_x86_64.h:
29167         * tests/examples/manual/Makefile.am:
29168         * tools/.gitignore:
29169         * tools/Makefile.am:
29170         * tools/gst-launch.1.in:
29171         * tools/gst-xmllaunch.1.in:
29172           Remove everything libxml2- and loadsave-related
29173
29174 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29175
29176         * tools/gst-launch.1.in:
29177         * tools/gst-launch.c:
29178           tools: remove SIGUSR* handling from gst-launch
29179           Remove SIGUSR* handling from gst-launch, since it might interfere
29180           with other things (e.g. libleaks), and should be done differently
29181           anyway (either via support for simple timed-commands scripting or
29182           remote control via DBus or so).
29183
29184 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29185
29186         * gstreamer.spec.in:
29187         * tools/.gitignore:
29188         * tools/BUGS:
29189         * tools/Makefile.am:
29190         * tools/README:
29191         * tools/gst-xmlinspect.1.in:
29192         * tools/gst-xmlinspect.c:
29193         * tools/xml2text.xsl:
29194           tools: remove gst-xmlinspect
29195           People should just query the registry themselves or write a small
29196           python script if they need this functionality (which is likely
29197           less work than parsing the XML that this script outputs, and I'm
29198           not aware of anything using the xml2text xsl either).
29199
29200 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29201
29202         * docs/faq/using.xml:
29203         * gstreamer.spec.in:
29204         * tools/.gitignore:
29205         * tools/Makefile.am:
29206         * tools/gst-feedback-m.m:
29207         * tools/gst-feedback.1.in:
29208           tools: remove gst-feedback
29209           It's not really that useful, and no one's been using it for years.
29210
29211 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29212
29213         * tests/check/gst/gstpad.c:
29214         * tools/gst-inspect.c:
29215         * tools/gst-xmlinspect.c:
29216           tools, tests: fix some unused-but-set-variable compiler warnings
29217
29218 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29219
29220         * po/af.po:
29221         * po/az.po:
29222         * po/be.po:
29223         * po/bg.po:
29224         * po/ca.po:
29225         * po/cs.po:
29226         * po/da.po:
29227         * po/de.po:
29228         * po/el.po:
29229         * po/en_GB.po:
29230         * po/es.po:
29231         * po/eu.po:
29232         * po/fi.po:
29233         * po/fr.po:
29234         * po/gl.po:
29235         * po/hu.po:
29236         * po/id.po:
29237         * po/it.po:
29238         * po/ja.po:
29239         * po/lt.po:
29240         * po/nb.po:
29241         * po/nl.po:
29242         * po/pl.po:
29243         * po/pt_BR.po:
29244         * po/ro.po:
29245         * po/ru.po:
29246         * po/rw.po:
29247         * po/sk.po:
29248         * po/sl.po:
29249         * po/sq.po:
29250         * po/sr.po:
29251         * po/sv.po:
29252         * po/tr.po:
29253         * po/uk.po:
29254         * po/vi.po:
29255         * po/zh_CN.po:
29256         * po/zh_TW.po:
29257           po: update for new translatable string
29258
29259 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
29260
29261         * gst/glib-compat-private.h:
29262         * gst/gstatomicqueue.c:
29263         * gst/gstelementfactory.c:
29264         * gst/gstpoll.c:
29265         * gst/gstsystemclock.c:
29266         * gst/gstutils.c:
29267         * plugins/elements/gstmultiqueue.c:
29268         * tests/benchmarks/gstclockstress.c:
29269           Work around changes in g_atomic API
29270           See #651514 for details.  It's apparently impossible to write code
29271           that avoids both type punning warnings with old g_atomic headers and
29272           assertions in the new.  Thus, macros and a version check.
29273
29274 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29275
29276         * gst/gstpad.h:
29277           gstpad: Small doc fixup
29278
29279 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29280
29281         * win32/common/libgstreamer.def:
29282           win32: Update .def for latest APi changes
29283
29284 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29285
29286         * gst/gstpad.h:
29287           pad: clean up probe flags
29288
29289 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29290
29291         * docs/design/part-probes.txt:
29292           docs: first version of probes document
29293
29294 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29295
29296         * gst/gstpad.c:
29297           pad: check flushing in pullrange too
29298
29299 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29300
29301         * gst/gstpad.c:
29302           pad: cleanups
29303           Use defines instead of hardcoded values for masks.
29304
29305 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29306
29307         * gst/gststructure.c:
29308         * tests/check/gst/gststructure.c:
29309           structure: fix some more 0.11 fixmes
29310           don't allow spaces in structure names and fix unit tests.
29311
29312 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29313
29314         * docs/design/draft-allocation.txt:
29315         * docs/design/draft-bufferpool.txt:
29316         * docs/design/part-bufferpool.txt:
29317           docs: update bufferpool design doc
29318           Move the bufferpool design doc from draft to part and merge it with
29319           the allocation draft.
29320
29321 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29322
29323         * gst/gstbufferpool.c:
29324         * gst/gstbufferpool.h:
29325           bufferpool: make the default behaviour to wait
29326           The most common case is to not specify any flags when doing the allocation. Make
29327           the allocation from a pool with a maximum amount of buffers block by default for
29328           this reason.
29329
29330 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29331
29332         * docs/random/porting-to-0.11.txt:
29333           docs: update porting doc
29334
29335 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29336
29337         * libs/gst/base/gstbaseparse.c:
29338           baseparse: use caps event instead of setcaps
29339
29340 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29341
29342         * gst/gstghostpad.c:
29343         * gst/gstghostpad.h:
29344           ghostpad: remove setcaps functions
29345           Remove the setcaps functions, it is now handled with the caps event.
29346
29347 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29348
29349         * gst/gstbuffer.c:
29350           buffer: pass the right alignment
29351
29352 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29353
29354         * gst/gstmemory.c:
29355           memmory: small cleanup
29356
29357 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29358
29359         * gst/gstmemory.c:
29360           memory: fix alignment calculations
29361           Fix the alignment calculation.
29362           Improve documentation.
29363
29364 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29365
29366         * gst/gstbufferpool.c:
29367           pool: debug the config
29368
29369 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29370
29371         * gst/gstutils.h:
29372           utils: remove some macros now in glib
29373           We depend on the right glib now
29374
29375 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29376
29377         * gst/gststructure.c:
29378           structure: fix a FIXME
29379
29380 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29381
29382         * gst/gstutils.c:
29383           utils: use g_printerr() as stated in the FIXME
29384
29385 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29386
29387         * gst/gstelement.c:
29388           element: small cleanups
29389
29390 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29391
29392         * gst/gstelement.c:
29393         * gst/gstelement.h:
29394           element: inline the recursice state lock
29395
29396 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29397
29398         * gst/gstpad.c:
29399         * gst/gstpad.h:
29400           pad: inline the recursive stream lock
29401
29402 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29403
29404         * gst/gstpad.c:
29405         * gst/gstpad.h:
29406           pad: remove unused fields and methods and signals
29407
29408 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29409
29410         * gst/gstpad.c:
29411           pad: use new gst_value_fixate instead
29412           Use the new gst_value_fixate() function instead of our own version.
29413
29414 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29415
29416         * gst/gstvalue.c:
29417         * gst/gstvalue.h:
29418           value: add function to fixate a value
29419           Add a function to fixate a GValue. This is the same function as is in GstPad.
29420
29421 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29422
29423         * gst/gstcaps.c:
29424         * gst/gstcaps.h:
29425           caps: remove some custom refcounting methods
29426           Remove some custom made refcounting methods and use the miniobject ones instead.
29427
29428 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29429
29430         * gst/gstpad.c:
29431           pad: optimize linking
29432           Optimize linking by only releasing the pad locks when there are link functions
29433           installed on the pads.
29434           Add some G_LIKELY here and there.
29435           Move error paths out of the main code flow.
29436
29437 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29438
29439         * gst/gstpad.c:
29440         * gst/gstpad.h:
29441           pad: remove deprecated have-data signal
29442
29443 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29444
29445         * gst/gstpad.c:
29446           pad: add idle probe for pull method too
29447
29448 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29449
29450         * gst/gstpad.c:
29451           pad: more cleanups
29452           Use miniobject unref when we can
29453           Reuse existing data type identifier instead of an extra boolean.
29454
29455 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29456
29457           Merge branch 'master' into 0.11
29458           Conflicts:
29459           plugins/elements/gstoutputselector.c
29460
29461 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29462
29463         * gst/gstpad.c:
29464         * gst/gstpad.h:
29465         * tests/check/elements/selector.c:
29466         * tests/check/generic/sinks.c:
29467         * tests/check/gst/gstevent.c:
29468         * tests/check/gst/gstghostpad.c:
29469         * tests/check/gst/gstpad.c:
29470         * tests/check/gst/gstutils.c:
29471         * tests/check/libs/basesrc.c:
29472         * tests/check/pipelines/queue-error.c:
29473           pad: further improve probes and pad blocking
29474           Keep track of installed number of probes to shortcut emission.
29475           Allow NULL callbacks, this is useful for blocking probes.
29476           Improve probe selection based on the mask, an empty mask for the data or the
29477           scheduling flags equals that all probes match.
29478           Add some more debug info.
29479           Don't check the flushing flag in the probe callback handler, this needs to be
29480           done before calling the handler.
29481           Fix blocking probes.
29482           Fix unit tests
29483
29484 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29485
29486         * gst/gstpad.c:
29487         * gst/gstpad.h:
29488         * gst/gstutils.c:
29489         * gst/gstutils.h:
29490         * libs/gst/check/gstbufferstraw.c:
29491         * libs/gst/check/gstconsistencychecker.c:
29492         * tests/check/gst/gstevent.c:
29493         * tests/check/gst/gstghostpad.c:
29494         * tests/check/gst/gstpad.c:
29495         * tests/check/gst/gstpipeline.c:
29496           pad: implement pad block with probes
29497
29498 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29499
29500         * gst/gstutils.c:
29501         * gst/gstutils.h:
29502         * libs/gst/check/gstbufferstraw.c:
29503         * libs/gst/check/gstconsistencychecker.c:
29504         * tests/check/elements/selector.c:
29505         * tests/check/gst/gstevent.c:
29506         * tests/check/gst/gstpad.c:
29507         * tests/check/gst/gstpipeline.c:
29508         * tests/check/gst/gstutils.c:
29509         * tests/check/libs/basesrc.c:
29510         * tests/check/pipelines/queue-error.c:
29511           utils: remove _full variants of probes
29512           Remove the _full variants and add the destroy notify to the regular methods.
29513
29514 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29515
29516         * tests/check/gst/struct_arm.h:
29517           check/abi: Ignore GstXML* on arm when not present
29518
29519 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
29520
29521         * libs/gst/base/gstbasetransform.c:
29522           basetransform: Use local priv variable instead of trans->priv
29523
29524 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
29525
29526         * gst/gstsegment.c:
29527           gstsegment: Remove dead assignment
29528           base is unconditionally written a couple of lines below
29529
29530 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
29531
29532         * gst/gstbin.c:
29533         * gst/gstbufferpool.c:
29534         * gst/gstelement.c:
29535         * libs/gst/base/gstbasesink.c:
29536           gst: Remove obvious dead assignments
29537
29538 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29539
29540         * plugins/elements/gstoutputselector.c:
29541           outputselector: Remove dead assignment
29542
29543 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29544
29545         * gst/gstpad.c:
29546         * gst/gstpad.h:
29547         * tests/check/generic/sinks.c:
29548         * tests/check/gst/gstevent.c:
29549         * tests/check/gst/gstghostpad.c:
29550         * tests/check/gst/gstpad.c:
29551           pad: Rework pad blocking, another attempt
29552           Make the PadBlock callback take a GstBlockType parameter to handle the different
29553           kind of stages in the pad block. This provides for more backwards compatibility
29554           in the pad block API.
29555           Separate blocking and unblocking into different methods, only blocking can do a
29556           callback, unblock is always immediately. Also removed synchronous blocking, it
29557           can always be implemented with a callback.
29558
29559 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29560
29561         * gst/gstpad.c:
29562         * tests/check/elements/fakesink.c:
29563         * tests/check/generic/sinks.c:
29564         * tests/check/gst/gstghostpad.c:
29565         * tests/check/gst/gstpad.c:
29566           Revert "pad: rework pad blocking, first part"
29567           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
29568           Conflicts:
29569           gst/gstpad.c
29570
29571 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29572
29573         * gst/gstpad.c:
29574           pad: improve debugging
29575
29576 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29577
29578         * gst/gststructure.c:
29579         * gst/gstvalue.c:
29580           value: Consider "1" and "{1}" as equal in gst_value_compare()
29581           Previously this was only done in the is_subset() check but
29582           having it only there brings us into definition-hell where
29583           "1" and "{1}" are subset of each other but not equal.
29584
29585 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29586
29587         * tools/gst-launch.c:
29588           gst-launch: Don't access the GstMessage structure directly
29589
29590 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29591
29592           Merge branch 'master' into 0.11
29593
29594 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29595
29596         * gst/gststructure.c:
29597         * tests/check/gst/gstcaps.c:
29598           caps: Fix subset check for equivalent lists and scalar values
29599           For example "{ 1 }" and "1" are not strictly equal but
29600           both are a subset of each other. Also add a unit test
29601           for this.
29602
29603 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29604
29605         * docs/faq/general.xml:
29606           docs: fix bugzilla URL
29607           htpp -> http
29608           https://bugzilla.gnome.org/show_bug.cgi?id=651362
29609
29610 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
29611
29612         * gst/gstelement.h:
29613           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
29614
29615 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
29616
29617         * gst/gstmessage.h:
29618           docs: xref the async messages to GstStateChange
29619
29620 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29621
29622         * gst/gstpad.c:
29623         * tests/check/elements/fakesink.c:
29624         * tests/check/generic/sinks.c:
29625         * tests/check/gst/gstghostpad.c:
29626         * tests/check/gst/gstpad.c:
29627           pad: rework pad blocking, first part
29628           Make pad block call the callback as soon as the pad is not in use. This makes it
29629           possible to make sure that when the callback is called, no activity is happening
29630           on the pad and that no activity will ever happen until the pad is unblocked
29631           again. This makes pad blocking work when there is no dataflow or after EOS and
29632           greatly helps dynamic pipelines.
29633           Move the probe handling right where we wait on the pad block. The two are
29634           related but not the same and the probe can eventually influence the pad
29635           blocking as we'll se later.
29636           Fix up some broken unit tests or tests that fail with the new behaviour.
29637
29638 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29639
29640         * libs/gst/base/gstbasesrc.c:
29641         * tests/check/libs/basesrc.c:
29642           basesrc: remove deprecated clean shutdown method
29643
29644 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29645
29646         * plugins/elements/gsttee.c:
29647           tee: deactivate the pad after removing it
29648           When releasing the request pad, first remove it from the element and then
29649           deactivate it. If we do it the other way around, a gst_pad_push on the element
29650           might return wrong-state before we had a chance to detect the removed pad in the
29651           chain function.
29652
29653 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29654
29655         * tools/gst-launch.c:
29656           tools: catch and print missing-plugin messages in gst-launch
29657           So that users get some feedback if they're using a pipeline
29658           like  src ! decodebin2 ! sink  and are missing an element.
29659
29660 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29661
29662         * libs/gst/base/gstbasesrc.c:
29663           basesrc: Fix for SEGMENT event API changes
29664
29665 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29666
29667           Merge branch 'master' into 0.11
29668
29669 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29670
29671         * docs/gst/gstreamer-sections.txt:
29672         * gst/gstcaps.c:
29673         * gst/gstcaps.h:
29674         * win32/common/libgstreamer.def:
29675           caps: Add gst_caps_is_subset_structure()
29676           API: gst_caps_is_subset_structure()
29677           This allows to check if a structure is a subset of given
29678           caps without allocating a new caps instance for it.
29679
29680 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29681
29682         * docs/gst/gstreamer-sections.txt:
29683         * gst/gstcaps.c:
29684         * gst/gststructure.c:
29685         * gst/gststructure.h:
29686         * win32/common/libgstreamer.def:
29687           structure: Add gst_structure_is_subset()
29688           API: gst_structure_is_subset()
29689
29690 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29691
29692         * gst/gstcaps.c:
29693         * tests/check/gst/gstcaps.c:
29694           caps: Optimize gst_caps_is_subset()
29695           ..and as a result gst_caps_is_equal() and others.
29696           This now only checks if for every subset structure there is
29697           a superset structure in the superset caps. Previously we were
29698           subtracting one from another, creating completely new caps
29699           and then even simplified them.
29700           The new implemention now is about 1.27 times faster and doesn't
29701           break the -base unit tests are anything anymore.
29702
29703 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29704
29705         * gst/gstcaps.c:
29706         * tests/check/gst/gstcaps.c:
29707           caps: Fix subset check in gst_caps_merge()
29708           Caps A are a subset of caps B even if caps B doesn't
29709           have all fields of caps A.
29710           Also add a unit test for this.
29711
29712 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29713
29714         * gst/gstcaps.c:
29715           Revert "caps: Optimize gst_caps_is_subset()"
29716           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
29717           This breaks some tests in -base and the failures should
29718           be fixed first.
29719
29720 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29721
29722         * gst/gstcaps.c:
29723           caps: Optimize gst_caps_is_subset()
29724           ..and as a result gst_caps_is_equal() and others.
29725           This now only checks if for every subset structure there is
29726           a superset structure in the superset caps. Previously we were
29727           subtracting one from another, creating completely new caps
29728           and then even simplified them.
29729           The new implemention now is about 1.27 times faster.
29730
29731 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29732
29733         * gst/gstpad.c:
29734           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
29735
29736 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29737
29738         * docs/random/porting-to-0.11.txt:
29739         * libs/gst/base/gstbasetransform.c:
29740           basetransform: Pass the complete caps to transform_caps
29741           Instead of passing it structure by structure. This allows
29742           better optimized transform_caps functions and allows better
29743           transformation decisions.
29744           See bug #619844.
29745
29746 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29747
29748         * libs/gst/base/gstbasesrc.c:
29749           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
29750           This allows streaming the complete file for files that have grown since
29751           streaming started.
29752           Fixes bug #647940.
29753
29754 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29755
29756         * gst/gstpad.c:
29757           pad: refactor _push_event
29758           Rework _push_event() a little so that it drops events on blocking pads.
29759           Make sure that events are forwarded when we unblock.
29760           Add counter on the pad to keep track of busy pads.
29761
29762 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29763
29764         * gst/gstpad.c:
29765           pad: refactor pre and post chain code
29766
29767 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29768
29769         * gst/gstpad.c:
29770           pad: keep counter for active pads
29771           Keep a counter to mark the amount of threads currently pushing data on the pad.
29772
29773 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29774
29775         * gst/gstpad.c:
29776           pad: refactor pre push code
29777           Refactor the code that is executed as the first step of a push operation where
29778           we check the probes and blocking and resolve the peer.
29779
29780 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29781
29782         * gst/gst_private.h:
29783         * gst/gstpad.c:
29784         * gst/gstutils.c:
29785           pad: remove pad cache
29786           Remove the pad cache as this is going to be reworked for new pad blocking and
29787           probes.
29788
29789 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29790
29791         * gst/gstpad.c:
29792           pad: simplify handling of buffer lists
29793           Implement a default buffer-list function in case the element doesn't implement
29794           one.
29795           Also pass buffer-lists to the have-data signal, this allows us to remove some
29796           backward compatibility code.
29797
29798 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29799
29800         * gst/gstpad.c:
29801         * gst/gstpad.h:
29802         * tests/check/generic/sinks.c:
29803         * tests/check/gst/gstevent.c:
29804         * tests/check/gst/gstghostpad.c:
29805         * tests/check/gst/gstpad.c:
29806           pad: remove old gst_pad_set_blocked methods
29807
29808 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29809
29810         * libs/gst/base/gstpushsrc.c:
29811           pushsrc: Fix infinite recursion in pushsrc query handler
29812
29813 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29814
29815           Merge branch 'master' into 0.11
29816
29817 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29818
29819         * gst/gstcaps.c:
29820         * gst/gstchildproxy.c:
29821         * gst/gststructure.c:
29822         * gst/gsttaglist.c:
29823           gst: we can now use GLib 2.24 API unconditionally
29824
29825 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29826
29827         * configure.ac:
29828           configure: bump GLib requirement to >= 2.24
29829           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
29830
29831 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29832
29833         * docs/random/release:
29834           docs: update release instructions for gnome change
29835
29836 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
29837
29838         * gst/gstsystemclock.c:
29839           systemclock: Placate gcc by defining EWOULDBLOCK to something
29840
29841 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
29842
29843         * gst/gstpoll.c:
29844           poll: Fix WAKE_EVENT() to behave posixly on Windows
29845
29846 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
29847
29848         * gst/gstregistrybinary.h:
29849           registrybinary: small cleanups
29850           Remove unneeded braces from string define. Small doc improvement.
29851
29852 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
29853
29854         * gst/gstpreset.c:
29855           preset: use guint for the version number parts
29856           Use unsigned integers for extra safety (like we do in plugin version parsing).
29857
29858 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29859
29860         * gst/gst_private.h:
29861         * gst/gstelement.c:
29862           remove some more deprecated methods
29863
29864 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29865
29866         * gst/gstpadtemplate.h:
29867           padtemplate: remove unused flag
29868
29869 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29870
29871         * gst/gstelementfactory.c:
29872         * gst/gstindexfactory.c:
29873         * gst/gstpluginfeature.c:
29874         * gst/gstpluginfeature.h:
29875         * gst/gstregistry.c:
29876         * gst/gstregistrychunks.c:
29877         * libs/gst/base/gsttypefindhelper.c:
29878         * tests/check/gst/gstplugin.c:
29879         * tools/gst-inspect.c:
29880         * tools/gst-xmlinspect.c:
29881           feature: use object name
29882           Remove the name property from the plugin feature and port code to use the object
29883           name instead.
29884
29885 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29886
29887         * configure.ac:
29888         * gst/gstconfig.h.in:
29889           remove old glib check
29890
29891 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29892
29893           Merge branch 'master' into 0.11
29894
29895 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29896
29897         * gst/gstghostpad.c:
29898         * gst/gstghostpad.h:
29899         * gst/gstpad.c:
29900         * gst/gstpad.h:
29901         * gst/gstquery.c:
29902         * libs/gst/base/gstbaseparse.c:
29903         * libs/gst/base/gstbasesink.c:
29904         * libs/gst/base/gstbasesrc.c:
29905         * libs/gst/base/gstbasesrc.h:
29906         * libs/gst/base/gstbasetransform.c:
29907         * libs/gst/base/gstpushsrc.c:
29908         * plugins/elements/gstqueue2.c:
29909         * plugins/elements/gsttee.c:
29910         * plugins/elements/gsttypefindelement.c:
29911           scheduling: port to new scheduling query
29912
29913 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29914
29915         * docs/design/part-scheduling.txt:
29916         * gst/gstquark.c:
29917         * gst/gstquark.h:
29918         * gst/gstquery.c:
29919         * gst/gstquery.h:
29920           query: add SCHEDULING query
29921           Add a new query to replace the checkgetrange function.
29922
29923 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
29924
29925         * libs/gst/check/gstcheck.h:
29926           check: add fail_unless_equals_int64
29927           https://bugzilla.gnome.org/show_bug.cgi?id=650973
29928
29929 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29930
29931         * plugins/elements/gstoutputselector.c:
29932           outputselector: Forward sticky events to newly created srcpads
29933
29934 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29935
29936         * plugins/elements/gsttee.c:
29937           tee: Forward sticky events to newly created srcpads
29938
29939 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29940
29941         * gst/gstpad.c:
29942         * gst/gstpad.h:
29943           pad: Add gst_pad_sticky_events_iterate() function
29944
29945 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29946
29947         * gst/gstdebugutils.c:
29948           debugutils: Fix for GstIterator API changes
29949
29950 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29951
29952         * gst/gstdebugutils.c:
29953           Revert "debugutils: Fix for GstIterator API changes"
29954           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
29955           This is not the 0.11 branch...
29956
29957 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29958
29959         * gst/gstdebugutils.c:
29960           debugutils: Fix for GstIterator API changes
29961
29962 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29963
29964           Merge branch 'master' into 0.11
29965           Conflicts:
29966           gst/gstpad.h
29967
29968 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
29969
29970         * gst/gstclock.h:
29971           clock: improve the GST_TIME_FORMAT/ARGS docs
29972
29973 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
29974
29975         * gst/gstpad.h:
29976           docs: hide this from the docs
29977
29978 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29979
29980         * gst/gstevent.c:
29981           event: use GST_SEGMENT_FORMAT for segments
29982
29983 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29984
29985         * libs/gst/base/gstbasetransform.c:
29986           transform: fixes for bufferpool handling
29987           Don't error out when the allocation query returns success.
29988           Do bufferpool query after we pushed the caps event downstream so that we can get
29989           a good bufferpool suggestion.
29990           Also proxy the bufferpool query downstream when we operate in in_place mode.
29991
29992 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29993
29994         * gst/gstpad.c:
29995           pad: improve debugging
29996
29997 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29998
29999         * libs/gst/base/gstbasetransform.c:
30000           transform: reset reconfigure state
30001           When we negotiate new caps, reset the reconfigure state.
30002
30003 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30004
30005         * libs/gst/base/gstbasetransform.c:
30006           basetransform: WIP handle bufferpool
30007
30008 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30009
30010         * libs/gst/base/gstbasesrc.c:
30011           basesrc: avoid calling _set_caps() on the srcpad
30012           Avoid installing a setcaps function on the srcpad and calling the setcaps
30013           function, we can do more efficiently with sending the event ourself and calling
30014           our vmethod.
30015
30016 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30017
30018           Merge branch 'master' into 0.11
30019           Conflicts:
30020           gst/gstpad.h
30021           gst/gstplugin.h
30022
30023 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30024
30025         * libs/gst/base/gstbasetransform.c:
30026           basetransform: remove some more code
30027           Remove some more unused code from basetransform.
30028           Prepare for implementing bufferpools.
30029
30030 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
30031
30032         * win32/common/libgstbase.def:
30033           win32: add new api
30034
30035 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
30036
30037         * gst/gstpad.h:
30038         * gst/gstplugin.h:
30039           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
30040           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
30041           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
30042
30043 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30044
30045           Merge branch 'master' into 0.11
30046
30047 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30048
30049         * libs/gst/base/gstbasesink.c:
30050           basesink: Only reinit the cached GstClockID if it is for the same clock
30051           The clock might have changed since the clock ID was created and in
30052           that case we have to request a new one.
30053
30054 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30055
30056         * gst/gstelement.c:
30057         * gst/gstelement.h:
30058           element: add method to get metadata
30059           Add a method to get the metadata from a klass.
30060
30061 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30062
30063         * gst/gstelementfactory.h:
30064           factory: fix typo
30065
30066 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30067
30068         * plugins/elements/gstinputselector.c:
30069           inputselector: Always send a SEGMENT event when the active pad changes
30070
30071 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30072
30073         * plugins/elements/gstinputselector.c:
30074           inputselector: Fix copy&paste mistake in the srcpad event function
30075
30076 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30077
30078           Merge branch 'master' into 0.11
30079           Conflicts:
30080           docs/plugins/gstreamer-plugins.hierarchy
30081
30082 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30083
30084         * plugins/elements/gstinputselector.c:
30085           inputselector: Send upstream events to all sinkpads, not only the selected one
30086           This makes sure that SEEK events are sent to all upstream elements, which is
30087           required if different streams are completely distinct pipeline parts. Also this
30088           allows QoS to be done on deselected streams, flushes to be handled correctly,
30089           etc.
30090
30091 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30092
30093         * gst/gstpad.c:
30094         * gst/gstpad.h:
30095         * tests/check/gst/gstpad.c:
30096           pad: add pending event for sticky events
30097           Change the sticky event array so that it contains a pending and an active event.
30098           Events on the sinkpad are copied to the pending array and after the eventfunc
30099           returned TRUE, moved to the active event. This allows us to queue new events
30100           like when we do per-pad offsets without removing the currently active event.
30101           Remove the active argument from the gst_pad_get_sticky_event() method, the
30102           pending events are not something we want to expose.
30103
30104 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
30105
30106         * gst/gstpreset.c:
30107         * gst/gstpreset.h:
30108           preset: include cleanup
30109           Only have include in the installed header we need to use it. Move the includes
30110           needed by the implementation to the c file.
30111
30112 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
30113
30114         * docs/plugins/gstreamer-plugins.args:
30115         * docs/plugins/gstreamer-plugins.hierarchy:
30116         * docs/plugins/gstreamer-plugins.interfaces:
30117           docs: update plugin introspection data
30118           Now more files are merged and produced in a canonical fashion, which hopefully
30119           creates less or no delta in the future.
30120
30121 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
30122
30123         * common:
30124           Automatic update of common submodule
30125           From 9e5bbd5 to 69b981f
30126
30127 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30128
30129         * tests/check/gst/gstpad.c:
30130           tests: caps are not stored on flushing pads
30131           Caps are now also stored on flushing pads in the inactive state.
30132
30133 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30134
30135         * gst/gstpad.c:
30136           pad: apply pad offset on sinkpad events too
30137           Apply the pad offset in the send_event() function as well.
30138
30139 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30140
30141         * gst/gstpad.c:
30142           pad: add per-pad offsets
30143           When linking pads and when copying a segment event from the sourc pad to the
30144           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
30145           we only modify the event stored on the sinkpad and never the one on the source
30146           pad.
30147           When changing the pad offset, perform the segment copy with the updated offsets.
30148           When pushing a segment event, apply the srcpad offset before sending the event
30149           to the peer pad.
30150           This part is missing the adjustment of the segment event on the sinkpad, which
30151           is for a later patch.
30152
30153 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30154
30155         * gst/gstpad.c:
30156         * gst/gstpad.h:
30157           pad: add methods to adjust the offset
30158           Add methods to adjust the offset. This will be used to change the segment events
30159           with an offset so that we can tweak the timing of the stream on a per-pad base.
30160
30161 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30162
30163         * plugins/elements/gstinputselector.c:
30164         * plugins/elements/gstinputselector.h:
30165           inputselector: Port to the new segment API
30166           The switch action signal with the stop and start running times
30167           is not necessary anymore. Closing of segments is not necessary
30168           and adjusting the start running time of a segment can later be
30169           done with new GstPad API.
30170
30171 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30172
30173           Merge branch 'master' into 0.11
30174           Conflicts:
30175           gst/gstghostpad.h
30176
30177 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30178
30179         * gst/gstpad.c:
30180           pad: store sticky events on flushing sinkpads too
30181           First store the sticky event on the sinkpad in the inactive state, then check
30182           for the flushing flag. We want to have the events on sinkpads at all times,
30183           ready to be activated when the pad becomes active.
30184
30185 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30186
30187         * gst/gstpad.c:
30188           pad: move caps check to central location
30189           Make a function to call the eventfunc and perform a caps check when we are
30190           dispatching a caps event.
30191           This makes sure that all code paths correctly check that the caps are
30192           acceptable before sending the caps to the eventfunction.
30193
30194 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30195
30196         * gst/gstghostpad.c:
30197           ghostpad: avoid calling setcaps too many times
30198           Don't call setcaps, the caps event will take care of propagating the caps on all
30199           pads.
30200
30201 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30202
30203         * gst/gstquery.c:
30204           query: add allocation query name
30205           Add ALLOCATION query name and guard some functions against invalid queries.
30206
30207 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30208
30209         * gst/gstevent.c:
30210         * gst/gstevent.h:
30211         * libs/gst/base/gstbaseparse.c:
30212         * libs/gst/base/gstbasesink.c:
30213         * libs/gst/base/gstbasetransform.c:
30214         * libs/gst/base/gstcollectpads.c:
30215         * plugins/elements/gstfdsink.c:
30216         * plugins/elements/gstfilesink.c:
30217         * plugins/elements/gstfunnel.c:
30218         * plugins/elements/gstidentity.c:
30219         * plugins/elements/gstinputselector.c:
30220         * plugins/elements/gstmultiqueue.c:
30221         * plugins/elements/gstoutputselector.c:
30222         * plugins/elements/gstqueue.c:
30223         * plugins/elements/gstqueue2.c:
30224         * tests/check/gst/gstevent.c:
30225         * tests/check/libs/basesrc.c:
30226         * win32/common/libgstbase.def:
30227         * win32/common/libgstreamer.def:
30228           event: Make SEGMENT event parsing API more consistent with the others
30229
30230 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30231
30232         * libs/gst/base/gstbasetransform.c:
30233           basetransform: relax caps check
30234           Also run the caps transform function on ANY caps, like we used to do before.
30235           This makes sure that capsfilter has a chance to filter ANY caps as well.
30236
30237 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30238
30239         * gst/gstpad.c:
30240           pad: Don't forget to take the object lock when getting a sticky event
30241
30242 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30243
30244         * gst/gstpad.c:
30245         * gst/gstpad.h:
30246           pad: Add function to get sticky events from a pad
30247           API: gst_pad_get_sticky_event()
30248
30249 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30250
30251         * gst/gstevent.c:
30252         * tests/check/gst/gstevent.c:
30253           event: fix event copy
30254           Fix parent refcount on event copy.
30255           Fix unit test.
30256
30257 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30258
30259         * gst/gstpad.c:
30260           pad: notify caps property change in callsetcaps
30261           Notify the caps property change in the backwards compatible function to call the
30262           setcaps function.
30263
30264 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
30265
30266         * common:
30267           Automatic update of common submodule
30268           From fd35073 to 9e5bbd5
30269
30270 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
30271
30272         * docs/gst/gstreamer-sections.txt:
30273           docs: remove GstProxyPad from private section
30274
30275 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
30276
30277         * gst/gstghostpad.h:
30278         * gst/gstminiobject.c:
30279           docs: use the same name for the argument in prototype and docs
30280
30281 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
30282
30283         * tests/examples/manual/Makefile.am:
30284           manual: put generated sources to BUILT_SOURCES and clean them on make clean
30285
30286 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30287
30288           Merge branch 'master' into 0.11
30289
30290 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30291
30292           Merge branch 'master' into 0.11
30293           Conflicts:
30294           gst/gstminiobject.c
30295           gst/gstpad.c
30296           gst/gstpad.h
30297           gst/gstplugin.h
30298           libs/gst/base/gstbaseparse.c
30299
30300 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
30301
30302         * tests/examples/manual/Makefile.am:
30303           manual: reinsert missing space to fix previous commit
30304
30305 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
30306
30307         * tests/examples/manual/Makefile.am:
30308           manual: simplify the snipet extraction rules
30309           Use $< instead of repeating the name of the dependency.
30310
30311 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
30312
30313         * tests/examples/manual/Makefile.am:
30314           manual: don't extract the xml example anymore, its gone
30315           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
30316           extracting an example that has been removed.
30317
30318 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
30319
30320         * common:
30321           Automatic update of common submodule
30322           From 46dfcea to fd35073
30323
30324 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30325
30326         * docs/design/part-events.txt:
30327           docs: update docs some more
30328
30329 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30330
30331         * docs/design/part-events.txt:
30332         * gst/gstpad.c:
30333         * tests/check/gst/gstpad.c:
30334           pad: rework sticky events a little
30335           Update the design docs with some clear rules for how sticky events are
30336           handled.
30337           Reimplement the sticky tags, use a small structure to hold the event and its
30338           current state (active or inactive).
30339           Events on sinkpads only become active when the event function returned success
30340           for the event.
30341           When linking, only update events that are different.
30342           Avoid making a copy of the event array, use the object lock to protect the event
30343           array and release it only to call the event function. This will need to check
30344           if something changed, later.
30345           Disable a test in the unit test, it can't work yet.
30346
30347 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30348
30349         * libs/gst/base/gstbaseparse.c:
30350           baseparse: maintain frame state during frame parsing round
30351           See #650093.
30352
30353 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30354
30355         * libs/gst/base/gstbaseparse.c:
30356         * libs/gst/base/gstbaseparse.h:
30357           baseparse: provide latency query support
30358
30359 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30360
30361         * libs/gst/base/gstbaseparse.c:
30362           baseparse: make minimum frame size handling more efficient and convenient
30363           While some formats allow subclass to determine a specific subsequent
30364           needed frame size, others may to need to scan for markers and can only
30365           request 'additional data' by whatever reasonable available step.
30366           In push mode, trying to minimize additional latency leads to step size
30367           being the next input buffer.  In pull mode, any reasonable step size
30368           (such as already used by buffer caching) can be applied.
30369
30370 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30371
30372         * libs/gst/base/gstbaseparse.c:
30373           baseparse: set correct buffer size
30374
30375 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
30376
30377         * tools/gst-inspect.c:
30378           inspect: show flags the same way they need to be entered
30379           The (de)serialisation uses "+" and not " | ".
30380
30381 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
30382
30383         * gst/gstpluginfeature.c:
30384         * gst/gstpluginfeature.h:
30385         * gst/gstregistry.c:
30386         * gst/gstregistrychunks.c:
30387           pluginfeature: avoid duplicating feature->name
30388           The feature name is not supposed to change over time anyway. In order to enforce
30389           this parentize features to the registry and make the feature->name pointing to
30390           GstObject:name. In 0.11 we could consider of removing the feature->name variable
30391           (FIXME comment added).
30392           Fixes: #459466
30393
30394 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
30395
30396         * gst/gst_private.h:
30397         * gst/gstpad.c:
30398         * gst/gstpad.h:
30399         * gst/gstplugin.h:
30400           docs: add deprecation guards
30401           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
30402           gpointer in public header instead.
30403
30404 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30405
30406         * gst/gstpad.c:
30407           pad: don't push sticky events on flush
30408           Only allow serialized and non-flush events forward the sticky events.
30409
30410 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30411
30412         * tests/check/gst/gstghostpad.c:
30413           test: reset pad caps properly
30414
30415 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30416
30417         * gst/gstpad.c:
30418           pad: add more debug
30419
30420 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30421
30422         * gst/gstghostpad.c:
30423           ghostpad: remove unused code
30424           The code to make sure that caps are properly set on both pads, it now happens
30425           automatically with the caps event.
30426
30427 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30428
30429         * tests/check/gst/gstsegment.c:
30430           tests: fix tests
30431           Remove the tests that handle incompatible formats, we don't want that anymore.
30432
30433 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30434
30435         * gst/gstsegment.c:
30436           segment: handle wraparound better
30437           Now that we use unsigned values for the segment, handle wraparound when seeking
30438           better.
30439
30440 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30441
30442         * tests/check/gst/gstpad.c:
30443           pad: remove unref, the object is NULL
30444
30445 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30446
30447         * gst/gstevent.c:
30448         * gst/gstevent.h:
30449           event: The RECONFIGURE element only exists in 0.11
30450           Implementing it properly in 0.10 seems to be impossible.
30451
30452 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30453
30454         * tests/check/elements/selector.c:
30455         * tests/check/elements/valve.c:
30456         * tests/check/gst/gstghostpad.c:
30457         * tests/check/gst/gstpad.c:
30458           tests: Update for caps/pad template related API changes
30459
30460 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30461
30462         * libs/gst/base/gstbasesink.c:
30463         * libs/gst/base/gstbasesrc.c:
30464         * libs/gst/base/gstbasetransform.c:
30465           base: Update for caps/pad template related API changes
30466
30467 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30468
30469         * gst/gstpad.c:
30470         * gst/gstutils.c:
30471           gst: Update for caps/pad template related API changes
30472
30473 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30474
30475         * docs/random/porting-to-0.11.txt:
30476         * gst/gstelement.c:
30477           element: Consider GstPadTemplate as immutable
30478           Don't copy the templates when creating subclasses but only increase
30479           their refcount.
30480
30481 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30482
30483         * docs/random/porting-to-0.11.txt:
30484         * gst/gstelement.c:
30485         * gst/gstpadtemplate.c:
30486           padtemplate: Create pad templates with floating refs
30487           And take ownership of the floating ref in gst_element_add_pad_template()
30488
30489 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30490
30491         * docs/random/porting-to-0.11.txt:
30492         * gst/gstpadtemplate.c:
30493           padtemplate: Improve reference handling of the template's caps
30494           gst_pad_template_new() does not take ownership of the caps anymore.
30495
30496 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30497
30498         * gst/gstminiobject.c:
30499           miniobject: delay private data initialisation until actually needed
30500           We only use the private instance data for weak references for now,
30501           so can delay initialisation until actually needed (microoptimisation)
30502
30503 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30504
30505         * docs/random/porting-to-0.11.txt:
30506         * gst/gstpad.c:
30507         * gst/gstpad.h:
30508         * gst/gstpadtemplate.c:
30509           pad: Let template related functions return new references
30510           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
30511           and gst_pad_get_pad_template() return a new reference of the
30512           caps or template now and the return value needs to be
30513           unreffed after usage.
30514
30515 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30516
30517         * gst/gstevent.c:
30518         * tests/check/gst/gstevent.c:
30519           Revert "event: example of how to optimize events"
30520           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
30521           The optimization only has minimal impact on the performance and
30522           makes everything more complex.
30523
30524 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30525
30526         * gst/gstevent.c:
30527           Revert "event: update the structure when needed"
30528           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
30529
30530 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30531
30532         * gst/gststructure.c:
30533           structure: Fix compilation
30534
30535 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30536
30537         * gst/gstbin.c:
30538         * gst/gstelement.c:
30539         * gst/gstelement.h:
30540         * gst/gstghostpad.c:
30541         * gst/gstpad.c:
30542         * gst/gstpad.h:
30543         * gst/gstutils.c:
30544         * libs/gst/base/gstbaseparse.c:
30545         * libs/gst/base/gstbasesink.c:
30546         * libs/gst/base/gstbasesrc.c:
30547         * libs/gst/base/gstbasesrc.h:
30548         * libs/gst/base/gstbasetransform.c:
30549         * plugins/elements/gstfdsink.c:
30550         * plugins/elements/gstfdsrc.c:
30551         * plugins/elements/gstfilesink.c:
30552         * plugins/elements/gstfilesrc.c:
30553         * plugins/elements/gstinputselector.c:
30554         * plugins/elements/gstmultiqueue.c:
30555         * plugins/elements/gstqueue.c:
30556         * plugins/elements/gstqueue2.c:
30557         * plugins/elements/gsttypefindelement.c:
30558         * tests/check/elements/fdsrc.c:
30559         * tests/check/elements/filesrc.c:
30560         * tests/check/gst/gstquery.c:
30561           Revert "query: allow _make_writable on query handlers"
30562           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
30563           This change did not improve the situation for bindings because
30564           queries are usually created, then directly passed to a function
30565           and not stored elsewhere, and the writability problem with
30566           miniobjects usually happens with buffers or caps instead.
30567
30568 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30569
30570         * gst/gstbin.c:
30571           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
30572           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
30573
30574 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30575
30576         * gst/gstghostpad.c:
30577         * gst/gstghostpad.h:
30578           Revert "ghostpad: fix g_return_* with new query"
30579           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
30580
30581 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30582
30583           Merge branch 'master' into 0.11
30584           Conflicts:
30585           win32/common/libgstreamer.def
30586
30587 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30588
30589         * gst/gststructure.c:
30590         * gst/gststructure.h:
30591           structure: Make both parameters to gst_structure_is_equal() const
30592
30593 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30594
30595         * gst/gststructure.c:
30596           structure: Update Since markers to the correct version
30597
30598 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30599
30600         * docs/gst/gstreamer-sections.txt:
30601         * gst/gstcaps.c:
30602         * gst/gststructure.c:
30603         * gst/gststructure.h:
30604         * win32/common/libgstreamer.def:
30605           structure: Add gst_structure_intersect()
30606           API: gst_structure_intersect()
30607
30608 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
30609
30610         * docs/gst/gstreamer-sections.txt:
30611         * gst/gstcaps.c:
30612         * gst/gststructure.c:
30613         * gst/gststructure.h:
30614         * win32/common/libgstreamer.def:
30615           gststructure: Add gst_structure_can_intersect API
30616           Allows checking if two structures can intersect without having to
30617           go through GstCaps
30618           API: gst_structure_can_intersect
30619           https://bugzilla.gnome.org/show_bug.cgi?id=629300
30620
30621 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
30622
30623         * docs/gst/gstreamer-sections.txt:
30624         * gst/gstcaps.c:
30625         * gst/gststructure.c:
30626         * gst/gststructure.h:
30627         * win32/common/libgstreamer.def:
30628           gstructure: New API: gst_structure_is_equal
30629           Allows checking equality of GstStructure without having to create
30630           intermediary GstCaps.
30631           API: gst_structure_is_equal
30632           https://bugzilla.gnome.org/show_bug.cgi?id=629300
30633
30634 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30635
30636         * tests/check/gst/gstutils.c:
30637           tests: set elements in PAUSED
30638           Set elements in PAUSED before trying to set caps on pads.
30639
30640 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30641
30642         * tests/check/gst/gstghostpad.c:
30643           test: fix ghostpad test
30644           We need to have activated pads before we can pass around caps.
30645           Don't set NULL caps on pads.
30646
30647 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30648
30649         * gst/gstpad.c:
30650           pad: avoid setting NULL caps on pads
30651
30652 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30653
30654         * libs/gst/base/gstbasetransform.c:
30655           basetransform: fix buffer refcounting
30656           When we fail to allocate an output buffer, set the buffer pointer to NULL or
30657           else the calling function will try to unref it.
30658           Remove some old comments
30659
30660 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30661
30662         * plugins/elements/gstcapsfilter.c:
30663           capsfilter: allow NULL filters and fix refcounting
30664
30665 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30666
30667         * gst/gstcaps.c:
30668           caps: only add the structure when we could set the parent
30669
30670 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30671
30672         * gst/gstghostpad.c:
30673           ghostpad: fix g_return_* with new query
30674
30675 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30676
30677         * win32/common/libgstreamer.def:
30678           win32: Update list of exported symbols
30679
30680 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30681
30682         * plugins/elements/gstinputselector.c:
30683           inputselector: handle more formats
30684           Use the segment format instead of a hardcoded _TIME.
30685
30686 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30687
30688         * libs/gst/base/gstbasesink.c:
30689           basesink: handle more formats
30690           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
30691
30692 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30693
30694           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
30695
30696 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30697
30698           Merge branch 'master' into 0.11
30699           Conflicts:
30700           configure.ac
30701           docs/gst/gstreamer-sections.txt
30702           gst/gstbin.c
30703           gst/gstelement.c
30704           gst/gstelement.h
30705           gst/gstghostpad.c
30706           gst/gstminiobject.c
30707           gst/gstminiobject.h
30708           libs/gst/base/gstbasesrc.c
30709           libs/gst/base/gstbasetransform.c
30710           plugins/elements/gstinputselector.c
30711           tests/check/gst/gstminiobject.c
30712
30713 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30714
30715         * docs/manual/advanced-autoplugging.xml:
30716         * docs/manual/highlevel-components.xml:
30717           update manual code examples for new _get_caps()
30718
30719 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30720
30721         * tests/check/elements/multiqueue.c:
30722         * tests/check/elements/selector.c:
30723         * tests/check/elements/valve.c:
30724         * tests/check/gst/gstghostpad.c:
30725         * tests/check/gst/gstutils.c:
30726         * tests/check/libs/test_transform.c:
30727         * tests/check/libs/transform1.c:
30728           tests: Update for negotiation related API changes
30729
30730 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30731
30732         * plugins/elements/gstcapsfilter.c:
30733         * plugins/elements/gstfunnel.c:
30734         * plugins/elements/gstinputselector.c:
30735         * plugins/elements/gstmultiqueue.c:
30736         * plugins/elements/gstoutputselector.c:
30737         * plugins/elements/gstqueue.c:
30738         * plugins/elements/gstqueue2.c:
30739         * plugins/elements/gstvalve.c:
30740           elements: Update for negotiation related API changes
30741           The filter caps are only forwarded and returned instead
30742           of ANY caps in the core elements because they don't do
30743           anything caps specific.
30744
30745 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30746
30747         * docs/random/porting-to-0.11.txt:
30748         * libs/gst/base/gstbasesink.c:
30749         * libs/gst/base/gstbasesink.h:
30750         * libs/gst/base/gstbasesrc.c:
30751         * libs/gst/base/gstbasesrc.h:
30752         * libs/gst/base/gstbasetransform.c:
30753         * libs/gst/base/gstbasetransform.h:
30754           base: Improve negotiation with new getcaps() filter
30755
30756 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30757
30758         * docs/random/porting-to-0.11.txt:
30759         * gst/gstghostpad.c:
30760         * gst/gstpad.c:
30761         * gst/gstpad.h:
30762         * gst/gstutils.c:
30763         * gst/gstutils.h:
30764           gst: Add a filter caps parameter to all get_caps() functions
30765           This is used to pass the possible caps and preferences to
30766           the pad and to allow better negotiation decisions.
30767
30768 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30769
30770         * plugins/elements/gstqueue2.c:
30771         * plugins/elements/gstqueue2.h:
30772           queue2: adjust input data rate estimation
30773           ... being aware of possible initial higher burst rate.
30774
30775 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30776
30777         * docs/plugins/gstreamer-plugins.args:
30778         * gst/gstevent.c:
30779         * gst/gstevent.h:
30780         * gst/gstinfo.c:
30781         * gst/gstquark.c:
30782         * gst/gstquark.h:
30783         * gst/gstsegment.c:
30784         * gst/gstsegment.h:
30785         * libs/gst/base/gstbaseparse.c:
30786         * libs/gst/base/gstbasesink.c:
30787         * libs/gst/base/gstbasesrc.c:
30788         * libs/gst/base/gstbasetransform.c:
30789         * libs/gst/base/gstbasetransform.h:
30790         * libs/gst/base/gstcollectpads.c:
30791         * libs/gst/check/gstconsistencychecker.c:
30792         * libs/gst/dataprotocol/dataprotocol.c:
30793         * plugins/elements/gstfdsink.c:
30794         * plugins/elements/gstfdsrc.c:
30795         * plugins/elements/gstfilesink.c:
30796         * plugins/elements/gstfunnel.c:
30797         * plugins/elements/gstidentity.c:
30798         * plugins/elements/gstinputselector.c:
30799         * plugins/elements/gstmultiqueue.c:
30800         * plugins/elements/gstoutputselector.c:
30801         * plugins/elements/gstqueue.c:
30802         * plugins/elements/gstqueue2.c:
30803         * tests/check/elements/fakesink.c:
30804         * tests/check/elements/filesink.c:
30805         * tests/check/elements/multiqueue.c:
30806         * tests/check/elements/queue.c:
30807         * tests/check/generic/sinks.c:
30808         * tests/check/gst/gstevent.c:
30809         * tests/check/gst/gstinfo.c:
30810         * tests/check/gst/gstsegment.c:
30811         * tests/check/libs/basesrc.c:
30812           Rework GstSegment handling
30813           Improve GstSegment, rename some fields. The idea is to have the GstSegment
30814           structure represent the timing structure of the buffers as they are generated by
30815           the source or demuxer element.
30816           gst_segment_set_seek() -> gst_segment_do_seek()
30817           Rename the NEWSEGMENT event to SEGMENT.
30818           Make parsing of the SEGMENT event into a GstSegment structure.
30819           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
30820           pass the timing info directly to the next element. No accumulation is needed in
30821           the receiving element, all the info is inside the element.
30822           Remove gst_segment_set_newsegment(): This function as used to accumulate
30823           segments received from upstream, which is now not needed anymore because the
30824           segment event contains the complete timing information.
30825
30826 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30827
30828         * gst/gstpad.c:
30829           pad: Re-implement notify::caps
30830
30831 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30832
30833         * docs/plugins/gstreamer-plugins.args:
30834         * gst/gstelement.h:
30835         * gst/gstghostpad.c:
30836         * gst/gstminiobject.c:
30837         * gst/gstminiobject.h:
30838         * plugins/elements/gstinputselector.c:
30839         * plugins/elements/gstmultiqueue.c:
30840           docs: fix up some Since markers and update for new multiqueue args
30841
30842 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30843
30844         * gst/gstbin.c:
30845           bin: Don't interprete pipelines without sink elements as always being in EOS state
30846           Some tests (e.g. elements/capsfilter) have pipelines with dangling
30847           sinkpads and without a sink element. These pipelines can never post
30848           an EOS message (because this is only valid by a sink) and as such
30849           should never get an EOS message posted by the bin.
30850
30851 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30852
30853         * gst/gstsystemclock.c:
30854           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
30855           Fixes infinite loop in some cases, bug #650002.
30856
30857 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30858
30859         * docs/gst/gstreamer-sections.txt:
30860         * win32/common/libgstreamer.def:
30861           miniobject: Add new miniobject weak ref/unref functions to the docs
30862
30863 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30864
30865         * gst/gstminiobject.c:
30866         * gst/gstminiobject.h:
30867           miniobject: Minor cleanup of last commit
30868
30869 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
30870
30871         * gst/gstminiobject.c:
30872         * gst/gstminiobject.h:
30873         * tests/check/gst/gstminiobject.c:
30874           miniobject: Add weak referencing functionality
30875           API: gst_mini_object_weak_ref()
30876           API: gst_mini_object_weak_unref()
30877           Add weak referencing functionality to GstMiniObject, which
30878           allows to get notifications when an mini object is destroyed
30879           but doesn't increase the real refcount. This is mostly
30880           useful for bindings.
30881           Fixes bug #609473.
30882
30883 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30884
30885         * plugins/elements/gstinputselector.c:
30886         * plugins/elements/gstinputselector.h:
30887           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
30888           Fixes bug #645017.
30889
30890 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30891
30892         * plugins/elements/gstmultiqueue.c:
30893         * plugins/elements/gstmultiqueue.h:
30894           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
30895           Fixes bug #645107, #600648.
30896
30897 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30898
30899         * gst/gstbin.c:
30900           bin: Only post EOS messages after reaching the PLAYING state
30901           Fixes bug #647756.
30902
30903 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30904
30905         * gst/gst_private.h:
30906         * gst/gstbin.c:
30907         * gst/gstelement.c:
30908         * gst/gstelement.h:
30909           element: Add GstElement::state_changed vfunc
30910           API: GstElement::state_changed
30911           This is always called when the state of an element has changed and
30912           before the corresponding state-changed message is posted on the bus.
30913
30914 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30915
30916         * docs/gst/gstreamer-sections.txt:
30917         * gst/gstghostpad.c:
30918         * gst/gstghostpad.h:
30919         * win32/common/libgstreamer.def:
30920           ghostpad: Add docs for all the new, public functions
30921
30922 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30923
30924         * gst/gstghostpad.c:
30925           ghostpad: Add guards against invalid parameters to the new, public functions
30926
30927 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30928
30929         * gst/gstghostpad.c:
30930         * gst/gstghostpad.h:
30931         * win32/common/libgstreamer.def:
30932           ghostpad: Rename ghostpad/proxypad default functions
30933           API: gst_ghost_pad_activate_pull_default
30934           API: gst_ghost_pad_activate_push_default
30935           API: gst_ghost_pad_internal_activate_pull_default
30936           API: gst_ghost_pad_internal_activate_push_default
30937           API: gst_ghost_pad_link_default
30938           API: gst_ghost_pad_setcaps_default
30939           API: gst_ghost_pad_unlink_default
30940           API: gst_proxy_pad_acceptcaps_default
30941           API: gst_proxy_pad_bufferalloc_default
30942           API: gst_proxy_pad_chain_default
30943           API: gst_proxy_pad_chain_list_default
30944           API: gst_proxy_pad_checkgetrange_default
30945           API: gst_proxy_pad_event_default
30946           API: gst_proxy_pad_fixatecaps_default
30947           API: gst_proxy_pad_getcaps_default
30948           API: gst_proxy_pad_getrange_default
30949           API: gst_proxy_pad_iterate_internal_links_default
30950           API: gst_proxy_pad_query_default
30951           API: gst_proxy_pad_query_type_default
30952           API: gst_proxy_pad_setcaps_default
30953
30954 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30955
30956         * gst/gstghostpad.c:
30957         * gst/gstghostpad.h:
30958           ghostpad: Make all the internal caps functions public
30959           This is useful if ghostpad/proxypads should be used but
30960           additional code should be executed, e.g. for tracking
30961           segments in the event function.
30962
30963 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30964
30965         * gst/gstghostpad.c:
30966           ghostpad: Only implement the iterate_internal_links function on proxypads
30967           ghostpads inherit it from their parent class. Also make it threadsafe.
30968
30969 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30970
30971         * docs/gst/gstreamer-sections.txt:
30972         * gst/gstghostpad.c:
30973         * gst/gstghostpad.h:
30974         * tests/check/gst/gstghostpad.c:
30975         * win32/common/libgstreamer.def:
30976           ghostpad: API: Expose gst_proxy_pad_get_internal()
30977           This allows to get the internal pad of ghostpads and
30978           proxypads without using gst_pad_iterate_internal_links()
30979           and is much more convenient.
30980           The internal pad of a ghostpad is the pad of the opposite direction
30981           that is used to link to the ghostpad target.
30982
30983 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30984
30985         * libs/gst/base/gstbasetransform.c:
30986           basetransform: When trying to fixate the sink suggestion prefer its structure order
30987
30988 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30989
30990         * gst/gstcaps.c:
30991         * tests/check/gst/gstcaps.c:
30992           caps: Merge structures when intersecting instead of appending them
30993           This prevents adding duplicates over and over again to the resulting
30994           caps if they already describe the new intersection result.
30995           While this changes intersection from O(n*m) to O(n^2*m), it results in
30996           smaller caps, which in the end will decrease further processing times.
30997           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
30998           when forwarding the downstream caps preference in basetransform
30999           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
31000           16 instead of 191 caps structures.
31001
31002 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31003
31004         * libs/gst/base/gstbasetransform.c:
31005           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
31006
31007 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31008
31009         * libs/gst/base/gstbasetransform.c:
31010           basetransform: Prefer caps order given by the subclass of the template caps order
31011
31012 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
31013
31014         * gst/parse/types.h:
31015         * tests/check/pipelines/parse-launch.c:
31016           parse: don't unescape inside quotes
31017           Escaped characters inside quoted strings are supposed to be unescaped by
31018           deserialization functions, not by parsing functions.
31019           https://bugzilla.gnome.org/show_bug.cgi?id=648025
31020
31021 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31022
31023         * gst/gstpad.c:
31024           pad: Remove unnecessary FIXME
31025           Resetting the result is not necessary when resyncing because
31026           pads that previously got the event will be skipped and we
31027           need to consider the results of the previous pushes.
31028
31029 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31030
31031         * gst/gstelement.c:
31032           element: If activating one pad failed error out early instead of trying to activate the next pads
31033           If one pad fails to activate the complete activation process will fail
31034           anyway and trying to activate the other pads only wastes time.
31035
31036 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31037
31038         * gst/gstbin.c:
31039           bin: If activating one pad failed error out early instead of trying to activate the next pads
31040           If one pad fails to activate the complete activation process will fail
31041           anyway and trying to activate the other pads only wastes time.
31042
31043 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31044
31045         * configure.ac:
31046         * docs/plugins/inspect/plugin-coreelements.xml:
31047         * docs/plugins/inspect/plugin-coreindexers.xml:
31048         * win32/common/config.h:
31049         * win32/common/gstversion.h:
31050           Back to development
31051
31052 === release 0.10.34 ===
31053
31054 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31055
31056         * ChangeLog:
31057         * NEWS:
31058         * RELEASE:
31059         * configure.ac:
31060         * docs/plugins/inspect/plugin-coreelements.xml:
31061         * docs/plugins/inspect/plugin-coreindexers.xml:
31062         * gstreamer.doap:
31063         * win32/common/config.h:
31064         * win32/common/gstversion.h:
31065           Release 0.10.34
31066
31067 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31068
31069         * tests/check/gst/gstmeta.c:
31070           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
31071
31072 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31073
31074         * libs/gst/base/gstbasesrc.c:
31075           basesrc: do not set first buffer timestamp to 0 for live sources
31076           Doing so avoids a large timestamp gap between first and second buffer
31077           for live sources which take time to start up.
31078           The first buffer now has a "live" timestamp based on the running time,
31079           as other buffers do.
31080           https://bugzilla.gnome.org/show_bug.cgi?id=649369
31081
31082 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31083
31084         * gst/gstmeta.c:
31085         * gst/gstmeta.h:
31086           meta: remove (de)serialize functions
31087           Add a GType to the metadata to identify the GstMetaInfo.
31088           We can remove the (de)serialize functions for the metadata because we can
31089           register GTtype transform functions between various types to implement
31090           serialization later.
31091
31092 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31093
31094         * gst/gst.c:
31095         * gst/gst_private.h:
31096         * gst/gstcaps.c:
31097         * gst/gstevent.c:
31098         * gst/gststructure.c:
31099         * gst/gststructure.h:
31100           structure: more cleanups
31101           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
31102           getting the GType that initialized at the start.
31103           Hide some structure fields in private data so that we can change the
31104           implementation.
31105           Move structure equality check from caps.c to structure.c where it belongs.
31106
31107 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31108
31109         * libs/gst/base/gstbasetransform.c:
31110           basetransform: remove obsolete code
31111           Remove some obsolete code.
31112           Don't try to reconfigure when we don't have sink caps.
31113
31114 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31115
31116         * gst/gstbin.c:
31117           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
31118
31119 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31120
31121         * gst/gstevent.c:
31122           event: update the structure when needed
31123           When we get the structure of an event, make sure it also contains the fields
31124           that we keep in fast variables, this way we can easily serialize and debug
31125           the events. We would probably later simply prefer to register a transform
31126           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
31127
31128 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31129
31130         * gst/gstcaps.c:
31131           caps: cleanups
31132           We don't need to check if the type is 0, the init function is only called once
31133           in the beginning.
31134
31135 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31136
31137         * gst/gstevent.c:
31138         * gst/gstevent.h:
31139           event: clean up some macros
31140           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
31141           directly. We can do this because we register it before anything else.
31142
31143 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31144
31145         * gst/gstbus.c:
31146           bus: Fix GST_DEBUG parameters to be consistent with the format string
31147
31148 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31149
31150         * libs/gst/base/gstbasetransform.c:
31151           basetransform: Implement support for pad reconfiguration again
31152
31153 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31154
31155         * plugins/elements/gstcapsfilter.c:
31156           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
31157
31158 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31159
31160         * gst/gstevent.c:
31161         * tests/check/gst/gstevent.c:
31162           event: example of how to optimize events
31163           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
31164           This should avoid allocation of GstStructures and its contents.
31165
31166 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31167
31168         * plugins/elements/gstmultiqueue.c:
31169           multiqueue: ensure thread safety when adding a pad
31170           This seems to be a regression, and was causing crashes.
31171           https://bugzilla.gnome.org/show_bug.cgi?id=649878
31172
31173 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31174
31175         * gst/gstbin.c:
31176         * gst/gstelement.c:
31177         * gst/gstelement.h:
31178         * gst/gstghostpad.c:
31179         * gst/gstpad.c:
31180         * gst/gstpad.h:
31181         * gst/gstutils.c:
31182         * libs/gst/base/gstbaseparse.c:
31183         * libs/gst/base/gstbasesink.c:
31184         * libs/gst/base/gstbasesrc.c:
31185         * libs/gst/base/gstbasesrc.h:
31186         * libs/gst/base/gstbasetransform.c:
31187         * plugins/elements/gstfdsink.c:
31188         * plugins/elements/gstfdsrc.c:
31189         * plugins/elements/gstfilesink.c:
31190         * plugins/elements/gstfilesrc.c:
31191         * plugins/elements/gstinputselector.c:
31192         * plugins/elements/gstmultiqueue.c:
31193         * plugins/elements/gstqueue.c:
31194         * plugins/elements/gstqueue2.c:
31195         * plugins/elements/gsttypefindelement.c:
31196         * tests/check/elements/fdsrc.c:
31197         * tests/check/elements/filesrc.c:
31198         * tests/check/gst/gstquery.c:
31199           query: allow _make_writable on query handlers
31200           Pass a GstQuery ** to the query handlers so that they can make the query
31201           writable before using a setter on it.
31202           Port code to new API.
31203
31204 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31205
31206         * docs/random/porting-to-0.11.txt:
31207           porting: update porting doc
31208
31209 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31210
31211         * gst/gstelement.c:
31212         * gst/gstelement.h:
31213         * plugins/elements/gstfunnel.c:
31214         * plugins/elements/gstinputselector.c:
31215         * plugins/elements/gstmultiqueue.c:
31216         * plugins/elements/gstoutputselector.c:
31217         * plugins/elements/gsttee.c:
31218           element: use request_new_pad_full as the default
31219           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
31220           Fix elements.
31221
31222 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31223
31224         * docs/random/porting-to-0.11.txt:
31225           porting: update porting doc
31226
31227 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31228
31229         * gst/gstquery.c:
31230           query: make sure query is writable
31231           Make sure the Query is writable before executing the setters.
31232
31233 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31234
31235         * gst/gstinfo.c:
31236         * gst/gstquery.c:
31237         * gst/gstquery.h:
31238         * tests/check/gst/gstquery.c:
31239           query: Hide GstStructure in queries
31240           Hide the GstStructure from the query API.
31241           Rename some methods to match the more common names in GObject libraries.
31242           Add some more useful query API.
31243
31244 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31245
31246         * gst/gstbus.c:
31247         * gst/gstinfo.c:
31248         * gst/gstmessage.c:
31249         * gst/gstmessage.h:
31250         * plugins/elements/gstfakesink.c:
31251           message: hide the message structure field
31252           Make a private structure to hold the GstStructure bits of the message.
31253           Add some more useful macros like we have for events.
31254
31255 === release 0.10.33 ===
31256
31257 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31258
31259         * ChangeLog:
31260         * NEWS:
31261         * RELEASE:
31262         * configure.ac:
31263         * docs/plugins/inspect/plugin-coreelements.xml:
31264         * docs/plugins/inspect/plugin-coreindexers.xml:
31265         * gstreamer.doap:
31266         * po/af.po:
31267         * po/az.po:
31268         * po/be.po:
31269         * po/bg.po:
31270         * po/ca.po:
31271         * po/cs.po:
31272         * po/da.po:
31273         * po/de.po:
31274         * po/el.po:
31275         * po/en_GB.po:
31276         * po/es.po:
31277         * po/eu.po:
31278         * po/fi.po:
31279         * po/fr.po:
31280         * po/gl.po:
31281         * po/hu.po:
31282         * po/id.po:
31283         * po/it.po:
31284         * po/ja.po:
31285         * po/lt.po:
31286         * po/nb.po:
31287         * po/nl.po:
31288         * po/pl.po:
31289         * po/pt_BR.po:
31290         * po/ro.po:
31291         * po/ru.po:
31292         * po/rw.po:
31293         * po/sk.po:
31294         * po/sl.po:
31295         * po/sq.po:
31296         * po/sr.po:
31297         * po/sv.po:
31298         * po/tr.po:
31299         * po/uk.po:
31300         * po/vi.po:
31301         * po/zh_CN.po:
31302         * po/zh_TW.po:
31303         * win32/common/config.h:
31304         * win32/common/gstversion.h:
31305           Release 0.10.33
31306           Highlights:
31307           - new parser base class: GstBaseParse
31308           - new core element: funnel
31309           - OSX multi-arch fixes
31310           - new QoS type for QoS events
31311           - new progress message API to notify applications of asynchronous operations
31312           - countless other fixes and improvements
31313
31314 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31315
31316         * gst/gstcaps.h:
31317           caps: fix the macros a little
31318
31319 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31320
31321         * gst/gstevent.c:
31322         * gst/gstevent.h:
31323         * gst/gstinfo.c:
31324         * libs/gst/check/gstconsistencychecker.c:
31325         * libs/gst/dataprotocol/dataprotocol.c:
31326           event: Hide the GstStructure
31327           Hide the GstStructure of the event in the implementation specific part so that
31328           we can change it.
31329           Add methods to check and make the event writable.
31330           Add a new method to get a writable GstStructure of the element.
31331           Avoid directly accising the event structure.
31332
31333 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31334
31335         * gst/gstevent.c:
31336         * gst/gstevent.h:
31337         * libs/gst/base/gstbasesink.c:
31338         * libs/gst/base/gstbasesrc.c:
31339         * libs/gst/base/gstbasetransform.c:
31340         * tests/check/gst/gstevent.c:
31341           event: _qos_full -> _qos
31342
31343 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31344
31345         * gst/gstevent.c:
31346         * gst/gstevent.h:
31347         * gst/gstsegment.c:
31348         * gst/gstsegment.h:
31349         * libs/gst/base/gstbaseparse.c:
31350         * libs/gst/base/gstbasesink.c:
31351         * libs/gst/base/gstbasesrc.c:
31352         * libs/gst/base/gstbasetransform.c:
31353         * libs/gst/base/gstcollectpads.c:
31354         * plugins/elements/gstfdsink.c:
31355         * plugins/elements/gstfilesink.c:
31356         * plugins/elements/gstfunnel.c:
31357         * plugins/elements/gstidentity.c:
31358         * plugins/elements/gstinputselector.c:
31359         * plugins/elements/gstmultiqueue.c:
31360         * plugins/elements/gstoutputselector.c:
31361         * plugins/elements/gstqueue.c:
31362         * plugins/elements/gstqueue2.c:
31363         * tests/check/elements/fakesink.c:
31364         * tests/check/elements/filesink.c:
31365         * tests/check/elements/multiqueue.c:
31366         * tests/check/elements/queue.c:
31367         * tests/check/generic/sinks.c:
31368         * tests/check/gst/gstevent.c:
31369         * tests/check/gst/gstinfo.c:
31370         * tests/check/gst/gstsegment.c:
31371         * tests/check/libs/basesrc.c:
31372           segment: remove _full version
31373           Rename the _full versions of the functions to the normal function names.
31374
31375 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31376
31377         * gst/gstsegment.c:
31378         * gst/gstsegment.h:
31379         * libs/gst/base/gstbasesink.c:
31380         * plugins/elements/gstinputselector.c:
31381           segment: remove abs_rate from segment structure
31382           Remove the abs_rate field from the segment structure, we can trivially compute
31383           it when needed.
31384
31385 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31386
31387         * gst/gstbuffer.c:
31388         * gst/gstbuffer.h:
31389         * gst/gstpad.c:
31390         * gst/gstpad.h:
31391         * tests/check/elements/selector.c:
31392         * tests/check/elements/tee.c:
31393         * tests/check/gst/gstcaps.c:
31394         * tests/check/gst/gstghostpad.c:
31395         * tests/check/libs/transform1.c:
31396           caps: remove caps from buffers and pads
31397           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
31398           formats between element.
31399
31400 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31401
31402         * libs/gst/base/gstbasetransform.c:
31403           basetransform: Use CAPs event
31404           Use the caps event to configure basetransform.
31405           Remove force_alloc hack, we don't need this in 0.11 with new upstream
31406           negotiation.
31407           Avoid getting some pad caps.
31408
31409 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31410
31411         * libs/gst/base/gstbasesink.c:
31412           basesink: add some more debug
31413
31414 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31415
31416         * win32/common/libgstreamer.def:
31417           win32: Add new symbols
31418
31419 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31420
31421         * gst/gstbuffer.c:
31422           gstbuffer: Fix unitialized variables
31423
31424 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31425
31426         * gst/gstutils.c:
31427         * tools/gst-inspect.c:
31428         * tools/gst-xmlinspect.c:
31429           tools: avoid using pad caps
31430           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
31431
31432 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31433
31434           Merge branch 'master' into 0.11
31435
31436 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31437
31438         * libs/gst/base/gstbasesink.c:
31439           basesink: use CAPS event instead of setcaps function
31440
31441 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31442
31443         * libs/gst/base/gstbasetransform.c:
31444         * libs/gst/base/gsttypefindhelper.c:
31445         * libs/gst/check/gstcheck.c:
31446         * plugins/elements/gstcapsfilter.c:
31447         * plugins/elements/gsttypefindelement.c:
31448         * tests/check/gst/gstbuffer.c:
31449         * tests/check/gst/gstpad.c:
31450         * tools/gst-launch.c:
31451           base: avoid using buffer caps
31452           Comment all code using buffer caps.
31453           Rework capsfilter code a little.
31454           Fix some unit tests
31455
31456 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31457
31458         * gst/gstpad.c:
31459           pad: improve caps event handling
31460           Fix replace of caps events when linking: we need to unref the old ones.
31461           Make sure we pass error values around.
31462           Move backward compat code into the default handler for now.
31463
31464 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31465
31466         * gst/gstevent.c:
31467           event: don't ref the caps
31468           Use a different way of getting the caps from the caps event so that no
31469           refcounting happens.
31470
31471 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31472
31473         * gst/gstbuffer.c:
31474           buffer: avoid using buffer caps
31475
31476 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31477
31478         * libs/gst/base/gstbaseparse.c:
31479           baseparse: don't post loads of empty taglists
31480           Only post bitrate updates if there's something to post, don't
31481           post empty taglists if nothing changed.
31482
31483 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31484
31485         * gst/gstghostpad.c:
31486         * libs/gst/base/gstbaseparse.c:
31487         * libs/gst/base/gstbasesink.c:
31488         * libs/gst/base/gstbasesrc.c:
31489         * libs/gst/base/gstbasetransform.c:
31490         * plugins/elements/gstcapsfilter.c:
31491         * plugins/elements/gstfunnel.c:
31492         * plugins/elements/gstinputselector.c:
31493         * plugins/elements/gstmultiqueue.c:
31494         * plugins/elements/gstqueue.c:
31495         * plugins/elements/gstqueue2.c:
31496           pad: avoid using the old GST_PAD_CAPS
31497           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
31498           method.
31499           Avoid setting caps on buffers.
31500
31501 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31502
31503         * gst/gstpad.c:
31504         * gst/gstpad.h:
31505           pad: add 2 new caps methods
31506           Add method to get the currently configured caps on the pad.
31507           Add a method to check if caps are configured on a pad.
31508
31509 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31510
31511         * gst/gstpad.c:
31512         * gst/gstpad.h:
31513         * gst/gstutils.c:
31514         * gst/gstutils.h:
31515           pad: implement fixed caps with an object flag
31516           Implement fixed caps with an object flag instead of a custom getcaps function.
31517
31518 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31519
31520         * gst/gstpad.c:
31521           pad: don't use buffer caps for negotiation
31522           Don't use the buffer caps for negotiation anymore but use the CAPS events.
31523           Make the _set_caps method produce the CAPS event, add some backward
31524           compatibility code to trigger the setcaps functions on src and sinkpads.
31525           Remove all negotiation code from the chain functions.
31526           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
31527           caps from the sticky event array.
31528
31529 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31530
31531         * tests/check/elements/selector.c:
31532           selector: don't unset caps
31533
31534 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31535
31536         * plugins/elements/gsttypefindelement.c:
31537           typefind: don't unset caps
31538
31539 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31540
31541         * libs/gst/check/gstcheck.c:
31542           check: let the normal code unset caps
31543
31544 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31545
31546         * plugins/elements/gstoutputselector.c:
31547           outputselector: handle NULL pads in some cases
31548
31549 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31550
31551         * gst/gstbin.c:
31552           bin: let the pad clean up in activate
31553
31554 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31555
31556         * gst/gstelement.c:
31557           element: don't mess with pad caps in activate
31558           When deactivating a pad, let the pad decide what fields to clear.
31559
31560 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31561
31562         * gst/gstevent.c:
31563           event: only allow fixed caps in caps event
31564
31565 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31566
31567         * gst/gstevent.c:
31568           event: Improve documentation of gst_event_new_reconfigure()
31569
31570 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31571
31572         * docs/random/porting-to-0.11.txt:
31573           porting: update porting doc
31574
31575 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31576
31577         * gst/gstelement.c:
31578         * gst/gstelement.h:
31579         * libs/gst/base/gstbasesink.c:
31580         * win32/common/libgstreamer.def:
31581           element: rename gst_element_lost_state_full()
31582           Rename gst_element_lost_state_full() to gst_element_lost_state() and
31583           remove the old method name.
31584
31585 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31586
31587         * gst/gstpad.h:
31588           pad: clean up the .h file a bit
31589
31590 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31591
31592         * gst/Makefile.am:
31593         * gst/gst.c:
31594         * gst/gstcontext.c:
31595         * gst/gstcontext.h:
31596         * gst/gstpad.c:
31597         * gst/gstpad.h:
31598         * win32/common/libgstreamer.def:
31599           pad: implement more sticky events
31600           Remove the context again, adding an extra layer of refcounting and object
31601           creation to manage an array is too complicated and inefficient. Use a simple
31602           array again.
31603           Also implement event updates when calling gst_pad_chain() and
31604           gst_event_send_event() directly.
31605
31606 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
31607
31608         * gst/gstinfo.h:
31609           info: avoid redefinition of symbols when debugging is off
31610           The refactoring of gst_debug_add_log_function() now causes build failure when
31611           debug-logging is turned off. Just move it to the conditional part of the header.
31612
31613 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31614
31615         * gst/gstevent.h:
31616           event: reorder events
31617           Reorder the sticky events so that they are in the order they should be pushed.
31618
31619 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31620
31621         * gst/gstpad.c:
31622           pad: simplify some more
31623           If we get a context in the chain functions we always need to do a full update of
31624           the context on the peer pad.
31625
31626 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31627
31628         * gst/gstpad.c:
31629           pad: improve context passing some more
31630           Pass the context downstream when it got updated.
31631           Have two ways of informing downstream of events, do a full context update when
31632           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
31633           Set the CONTENT_PENDING flag when linking pads.
31634           We don't need to old context anymore when updating the context of a pad.
31635
31636 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31637
31638         * libs/gst/base/gstbasetransform.c:
31639           basetransform: Don't get the parent twice in the setcaps function
31640
31641 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31642
31643         * gst/gstpad.c:
31644           pad: Fix refcount leak of the parent in the default event dispatch function
31645
31646 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31647
31648         * gst/gstpad.c:
31649         * gst/gstpad.h:
31650           pad: improve passing around the context
31651           Improve passing around the context, only send the context to the peer element
31652           when the CONTEXT_PENDING flag is set.
31653
31654 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31655
31656         * win32/common/libgstreamer.def:
31657           win32: Update exports
31658
31659 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31660
31661         * tests/check/elements/tee.c:
31662         * tests/check/gst/gstbin.c:
31663         * tests/check/gst/gstiterator.c:
31664           tests: Update for new GstIterator API
31665
31666 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31667
31668         * docs/gst/gstreamer-sections.txt:
31669         * win32/common/libgstreamer.def:
31670           docs/def: Add new symbols, remove old symbols
31671
31672 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31673
31674         * plugins/elements/gstfunnel.c:
31675         * plugins/elements/gstinputselector.c:
31676         * plugins/elements/gstmultiqueue.c:
31677         * plugins/elements/gsttee.c:
31678           elements: Update everything for the new GstIterator API
31679
31680 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31681
31682         * gst/gstbin.c:
31683         * gst/gstelement.c:
31684         * gst/gstformat.c:
31685         * gst/gstghostpad.c:
31686         * gst/gstpad.c:
31687         * gst/gstquery.c:
31688         * gst/gstutils.c:
31689         * gst/gstvalue.c:
31690           gst: Update everything for the new GstIterator API
31691
31692 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31693
31694         * gst/gstiterator.c:
31695         * gst/gstiterator.h:
31696         * gst/gstplugin.c:
31697           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
31698           Fixes bug #638987.
31699
31700 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
31701
31702         * gst/gstiterator.c:
31703         * gst/gstiterator.h:
31704           iterator: register as a boxed type
31705           https://bugzilla.gnome.org/show_bug.cgi?id=638987
31706
31707 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
31708
31709         * gst/gstiterator.c:
31710           iterator: use GSlice
31711           https://bugzilla.gnome.org/show_bug.cgi?id=638987
31712
31713 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
31714
31715         * gst/gstbin.c:
31716         * gst/gstiterator.c:
31717           iterator: free struct in gst_iterator_free
31718           https://bugzilla.gnome.org/show_bug.cgi?id=638987
31719
31720 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
31721
31722         * gst/gstiterator.c:
31723         * gst/gstiterator.h:
31724           iterator: store size in the struct
31725           https://bugzilla.gnome.org/show_bug.cgi?id=638987
31726
31727 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31728
31729         * gst/gstcaps.c:
31730         * tests/check/gst/gstcaps.c:
31731           caps: Merge structures when intersecting instead of appending them
31732           This prevents adding duplicates over and over again to the resulting
31733           caps if they already describe the new intersection result.
31734           While this changes intersection from O(n*m) to O(n^2*m), it results in
31735           smaller caps, which in the end will decrease further processing times.
31736           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
31737           when forwarding the downstream caps preference in basetransform
31738           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
31739           16 instead of 191 caps structures.
31740
31741 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31742
31743         * libs/gst/base/gstbasetransform.c:
31744           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
31745
31746 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31747
31748         * libs/gst/base/gstbasetransform.c:
31749           basetransform: Prefer caps order given by the subclass of the template caps order
31750
31751 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31752
31753         * libs/gst/base/gstbasesrc.c:
31754           basesrc: Use the reconfigure flag on the pad instead of the event
31755
31756 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31757
31758         * libs/gst/base/gstbasetransform.c:
31759           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
31760
31761 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31762
31763         * gst/gstpad.c:
31764         * gst/gstpad.h:
31765           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
31766
31767 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31768
31769         * docs/gst/gstreamer-sections.txt:
31770         * gst/gstevent.c:
31771         * gst/gstevent.h:
31772         * gst/gstquark.c:
31773         * gst/gstquark.h:
31774         * win32/common/libgstreamer.def:
31775           event: Rename renegotiate event to reconfigure
31776           In 0.11 this event will also do reconfiguration of buffer pools
31777           and similar things, not just renegotiation.
31778
31779 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
31780
31781         * gst/gstpad.c:
31782           pad: Send renegotiate event on link
31783
31784 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
31785
31786         * gst/gstpad.c:
31787           pad: Drop renegotiate event if there is no getcaps function on a sink pad
31788           If there is no custom getcaps function on a sink pad, then changes in
31789           downstream caps will never be propagated, so there is no point in trying to
31790           renegotiate the capabilities.
31791
31792 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31793
31794         * libs/gst/base/gstbasesrc.c:
31795           basesrc: Only renegotiate once after receiving a renegotiate event
31796           Also make this threadsafe.
31797
31798 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31799
31800         * libs/gst/base/gstbasesrc.c:
31801           basesrc: Handle the new renegotiate event
31802           Makes basesrc handle the new renegotiate event by using a
31803           renegotiate flag.
31804
31805 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31806
31807         * libs/gst/base/gstbasetransform.c:
31808           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
31809
31810 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31811
31812         * libs/gst/base/gstbasetransform.c:
31813           basetransform: Handle the new renegotiate event
31814           Let basetransform push a renegotiate event upstream
31815           when it gets a new suggestion
31816
31817 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31818
31819         * gst/gstevent.c:
31820         * gst/gstevent.h:
31821         * gst/gstquark.c:
31822         * gst/gstquark.h:
31823         * win32/common/libgstreamer.def:
31824           event: Adding new renegotiate event
31825
31826 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31827
31828         * gst/gstpad.c:
31829           pad: pass the context around
31830           Pass the context from srcpad to sinkpad before dataflow when something
31831           changed.
31832
31833 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31834
31835         * gst/gstpad.c:
31836         * gst/gstpad.h:
31837           pad: update the context lazyly
31838
31839 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31840
31841         * gst/gst.c:
31842           gst: init the GType early
31843
31844 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31845
31846         * win32/common/libgstreamer.def:
31847           defs: update defs
31848
31849 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31850
31851         * gst/gstcontext.c:
31852         * gst/gstcontext.h:
31853           context: add foreach function
31854           Add a function to iterate over all stored events.
31855
31856 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31857
31858         * gst/gst.c:
31859         * gst/gstbuffer.c:
31860         * gst/gstbuffer.h:
31861         * gst/gstcontext.c:
31862         * gst/gstcontext.h:
31863         * gst/gstevent.h:
31864         * gst/gstghostpad.c:
31865         * gst/gstpad.c:
31866         * gst/gstpad.h:
31867         * libs/gst/base/gstbaseparse.c:
31868         * libs/gst/base/gstbasesrc.c:
31869         * libs/gst/base/gstbasetransform.c:
31870         * libs/gst/base/gsttypefindhelper.c:
31871         * libs/gst/check/gstcheck.c:
31872         * plugins/elements/gstcapsfilter.c:
31873         * plugins/elements/gstfunnel.c:
31874         * plugins/elements/gstinputselector.c:
31875         * plugins/elements/gstmultiqueue.c:
31876         * plugins/elements/gstqueue.c:
31877         * plugins/elements/gstqueue2.c:
31878         * plugins/elements/gsttypefindelement.c:
31879         * tests/check/elements/selector.c:
31880         * tests/check/elements/tee.c:
31881         * tests/check/gst/gstbuffer.c:
31882         * tests/check/gst/gstcaps.c:
31883         * tests/check/gst/gstpad.c:
31884         * tests/check/libs/transform1.c:
31885         * tools/gst-launch.c:
31886           Revert "context: use context on buffers instead of caps"
31887           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
31888           Way to much for one commit and I'm not sure we want to get rid of the pad caps
31889           just like that. It's nice to have the buffer and its type in onw nice bundle
31890           without having to drag the complete context with it.
31891
31892 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
31893
31894         * gst/parse/types.h:
31895         * tests/check/pipelines/parse-launch.c:
31896           parse: don't unescape inside quotes
31897           Escaped characters inside quoted strings are supposed to be unescaped by
31898           deserialization functions, not by parsing functions.
31899           https://bugzilla.gnome.org/show_bug.cgi?id=648025
31900
31901 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31902
31903         * gst/gstbin.c:
31904           bin: Only post EOS messages after reaching the PLAYING state
31905           Fixes bug #647756.
31906
31907 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31908
31909         * gst/gstpad.c:
31910           pad: Remove unnecessary FIXME
31911           Resetting the result is not necessary when resyncing because
31912           pads that previously got the event will be skipped and we
31913           need to consider the results of the previous pushes.
31914
31915 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31916
31917         * gst/gstelement.c:
31918           element: If activating one pad failed error out early instead of trying to activate the next pads
31919           If one pad fails to activate the complete activation process will fail
31920           anyway and trying to activate the other pads only wastes time.
31921
31922 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31923
31924         * gst/gstbin.c:
31925           bin: If activating one pad failed error out early instead of trying to activate the next pads
31926           If one pad fails to activate the complete activation process will fail
31927           anyway and trying to activate the other pads only wastes time.
31928
31929 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31930
31931         * libs/gst/base/gstbasetransform.c:
31932           basetransform: Remove nowadays unused and uninitialized setcaps variable
31933
31934 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31935
31936           Merge branch 'master' into 0.11
31937           Conflicts:
31938           docs/gst/gstreamer-sections.txt
31939           gst/gstelementfactory.c
31940           gst/gstminiobject.c
31941
31942 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31943
31944         * gst/gst.c:
31945         * gst/gstbuffer.c:
31946         * gst/gstbuffer.h:
31947         * gst/gstcontext.c:
31948         * gst/gstcontext.h:
31949         * gst/gstevent.h:
31950         * gst/gstghostpad.c:
31951         * gst/gstpad.c:
31952         * gst/gstpad.h:
31953         * libs/gst/base/gstbaseparse.c:
31954         * libs/gst/base/gstbasesrc.c:
31955         * libs/gst/base/gstbasetransform.c:
31956         * libs/gst/base/gsttypefindhelper.c:
31957         * libs/gst/check/gstcheck.c:
31958         * plugins/elements/gstcapsfilter.c:
31959         * plugins/elements/gstfunnel.c:
31960         * plugins/elements/gstinputselector.c:
31961         * plugins/elements/gstmultiqueue.c:
31962         * plugins/elements/gstqueue.c:
31963         * plugins/elements/gstqueue2.c:
31964         * plugins/elements/gsttypefindelement.c:
31965         * tests/check/elements/selector.c:
31966         * tests/check/elements/tee.c:
31967         * tests/check/gst/gstbuffer.c:
31968         * tests/check/gst/gstcaps.c:
31969         * tests/check/gst/gstpad.c:
31970         * tests/check/libs/transform1.c:
31971         * tools/gst-launch.c:
31972           context: use context on buffers instead of caps
31973           Put the srcpad context on buffers instead of caps. This allows us to associate
31974           all the relevant info contained in events with a buffer.
31975
31976 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31977
31978         * tests/check/gst/gstminiobject.c:
31979           tests: fix compiler warning in new miniobject test
31980           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
31981           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
31982
31983 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31984
31985         * gst/gstcontext.h:
31986         * gst/gstevent.c:
31987         * gst/gstpad.c:
31988         * gst/gstpad.h:
31989           pad: use the context to store sticky events
31990           Store the sticky events in the context of a source pad.
31991
31992 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31993
31994         * gst/Makefile.am:
31995         * gst/gstcontext.c:
31996         * gst/gstcontext.h:
31997         * gst/gstevent.h:
31998           context: add helper object to manage events
31999           Add a helper object to manage the events that define the context of a buffer and
32000           a stream.
32001
32002 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32003
32004         * win32/common/libgstreamer.def:
32005           defs: update defs
32006
32007 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32008
32009         * gst/gstevent.c:
32010         * gst/gstevent.h:
32011         * gst/gstquark.c:
32012         * gst/gstquark.h:
32013           event: add new CAPS event
32014           Add a new CAPS event that will be used to negotiate downstream elements. It'll
32015           also stick on pad so that we can remove the GstCaps field on pads and the
32016           GstCaps field on buffers.
32017
32018 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32019
32020         * gst/gstevent.h:
32021         * gst/gstpad.c:
32022         * gst/gstpad.h:
32023           pad: more sticky events work
32024           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
32025           STICKY_PENDING flag to make sure that the sticky events are dispatched before
32026           pushing the next buffer to the element.
32027
32028 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32029
32030         * docs/random/porting-to-0.11.txt:
32031           docs: improve porting doc
32032
32033 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32034
32035         * docs/random/porting-to-0.11.txt:
32036           porting: update porting document
32037
32038 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32039
32040         * gst/gstminiobject.c:
32041         * tests/check/gst/gstminiobject.c:
32042           miniobject: Fix dup_mini_object function to handle NULL gvalues
32043           g_value_dup_object handles gvalues that contain NULL pointers,
32044           gst_value_dup_mini_object should do the same.
32045           https://bugzilla.gnome.org/show_bug.cgi?id=649195
32046
32047 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
32048
32049         * libs/gst/base/gstbaseparse.c:
32050           docs: it its %TRUE (constant)
32051           As spotted by Tim.
32052
32053 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
32054
32055         * gst/gstelementfactory.c:
32056           docs: fix copy'n'paste doc header mistake
32057
32058 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
32059
32060         * gst/gstelement.h:
32061         * gst/gstpluginfeature.h:
32062           docs: add two trivial doc blobs
32063
32064 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
32065
32066         * libs/gst/base/gstbaseparse.c:
32067           docs: add missing parameter docs
32068
32069 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
32070
32071         * libs/gst/dataprotocol/dataprotocol.h:
32072           docs: add docs for GstDPPacketizer
32073
32074 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
32075
32076         * gst/gstcaps.h:
32077           docs: improve the syntax for the capsintersectmode docs
32078
32079 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
32080
32081         * gst/gstelement.c:
32082           docs: fixup broken xref
32083
32084 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
32085
32086         * docs/gst/gstreamer-sections.txt:
32087         * docs/libs/gstreamer-libs-sections.txt:
32088           docs: add new api to -section.txt
32089
32090 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
32091
32092         * gst/gstatomicqueue.h:
32093           docs: fix gtk-doc syntax
32094
32095 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
32096
32097         * plugins/elements/gstfunnel.c:
32098           docs: don't duplicate info that we take from element-details
32099
32100 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
32101
32102         * docs/gst/gstreamer-sections.txt:
32103           docs: remove non existing symbol
32104
32105 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
32106
32107         * gst/gstbufferlist.c:
32108         * gst/gstsystemclock.h:
32109           docs: we don't need to document private members in opaque structs
32110
32111 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
32112
32113         * docs/random/porting-to-0.11.txt:
32114         * gst/gstpreset.c:
32115         * gst/gstregistry.c:
32116         * tests/check/gst/gstpreset.c:
32117           core: store presets, registry and plugins in XDG directories.
32118           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
32119           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
32120           Fixes bug #518597.
32121
32122 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32123
32124           Merge branch 'master' into 0.11
32125           Conflicts:
32126           configure.ac
32127           gst/gstbus.c
32128
32129 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32130
32131         * gst/gstevent.c:
32132         * gst/gstevent.h:
32133         * gst/gstinfo.c:
32134         * gst/gstpad.c:
32135         * gst/gstpad.h:
32136           event: add sticky flags to events
32137           Add the sticky flag to events and a sticky index.
32138           Keep sticky events in an array on each pad.
32139           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
32140           and is not very interesting anyway.
32141
32142 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32143
32144         * gst/gstquery.c:
32145         * gst/gstquery.h:
32146           query: improve allocation parameters query
32147           Use the same parameters as those used for the bufferpool. Make sure we can pass
32148           a minimum and maximum amount of buffers needed.
32149
32150 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32151
32152         * configure.ac:
32153         * docs/plugins/inspect/plugin-coreelements.xml:
32154         * docs/plugins/inspect/plugin-coreindexers.xml:
32155         * docs/plugins/inspect/plugin-staticelements.xml:
32156         * po/de.po:
32157         * po/fr.po:
32158         * win32/common/config.h:
32159         * win32/common/gstversion.h:
32160           0.10.32.4 pre-release
32161
32162 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32163
32164         * gst/gstpluginfeature.h:
32165           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
32166           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
32167           directly instead of gst/gst.h.
32168
32169 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32170
32171         * libs/gst/base/gstbasetransform.c:
32172           transform: do pad_alloc fallback correctly
32173
32174 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32175
32176         * gst/gstghostpad.c:
32177         * gst/gstpad.c:
32178         * gst/gstpad.h:
32179         * libs/gst/base/gstbasesink.c:
32180         * libs/gst/base/gstbasesink.h:
32181         * libs/gst/base/gstbasetransform.c:
32182         * plugins/elements/gstfunnel.c:
32183         * plugins/elements/gstinputselector.c:
32184         * plugins/elements/gstmultiqueue.c:
32185         * plugins/elements/gstoutputselector.c:
32186         * plugins/elements/gstqueue.c:
32187         * plugins/elements/gstqueue2.c:
32188         * plugins/elements/gsttee.c:
32189         * plugins/elements/gstvalve.c:
32190         * tests/check/elements/funnel.c:
32191         * tests/check/elements/tee.c:
32192         * tests/check/elements/valve.c:
32193         * tests/check/libs/test_transform.c:
32194         * tests/check/libs/transform1.c:
32195         * tools/gst-inspect.c:
32196         * tools/gst-xmlinspect.c:
32197         * win32/common/libgstreamer.def:
32198           Remove pad_alloc, this can now be done better
32199           Remove pad_alloc and all references. This can now be done more efficiently and
32200           more flexible with the ALLOCATION query and the bufferpool objects. There is no
32201           reverse negotiation yet but that will be done with an event later.
32202
32203 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32204
32205         * gst/gstquery.c:
32206           query: init the ALLOCATION query correctly
32207           Don't add the 'pool' property instead of adding it with a NULL array.
32208
32209 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32210
32211         * gst/gstquery.c:
32212         * gst/gstquery.h:
32213         * win32/common/libgstreamer.def:
32214           query: fix parsing of the ALLOCATION query
32215           Add methods for parsing the caps and the need_pool boolean.
32216
32217 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32218
32219         * gst/gstquery.c:
32220         * gst/gstquery.h:
32221         * win32/common/libgstreamer.def:
32222           query: fix typo in method name and improve docs
32223           Fixed typo in method name and add/improve the docs.
32224
32225 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32226
32227         * docs/design/draft-allocation.txt:
32228         * gst/gstquark.c:
32229         * gst/gstquark.h:
32230         * gst/gstquery.c:
32231         * gst/gstquery.h:
32232         * win32/common/libgstreamer.def:
32233           bufferpool: add query to request pool and configuration
32234           Add a query to request allocation parameters and optionally a bufferpool as
32235           well. This should allow elements to discover downstream capabilities and also
32236           use the downstream allocators.
32237
32238 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32239
32240         * gst/gstbus.c:
32241           bus: fix timeout handling
32242
32243 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32244
32245         * docs/design/draft-bufferpool.txt:
32246         * gst/gstbufferpool.c:
32247           bufferpool: fix some docs
32248
32249 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32250
32251         * gst/gstevent.c:
32252         * gst/gstevent.h:
32253         * gst/gstquark.c:
32254         * gst/gstquark.h:
32255           event: improve argument names of segments
32256
32257 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32258
32259         * configure.ac:
32260         * docs/plugins/inspect/plugin-coreelements.xml:
32261         * docs/plugins/inspect/plugin-coreindexers.xml:
32262         * po/bg.po:
32263         * po/nl.po:
32264         * po/pl.po:
32265         * po/ru.po:
32266         * win32/common/config.h:
32267         * win32/common/gstversion.h:
32268           0.10.32.3 pre-release
32269
32270 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32271
32272         * gst/gst_private.h:
32273         * gst/gstbin.c:
32274         * gst/gstbus.c:
32275         * gst/gstbus.h:
32276           Revert lockfree GstBus for the release
32277           Drop in old GstBus code for the release to play it safe, since
32278           regressions that are apparently hard to track down and reproduce
32279           have been reported (on windows/OSX mostly) against the lockfree
32280           version, and more time is needed to fix them.
32281           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
32282           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
32283           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
32284           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
32285           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
32286           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
32287           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
32288           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
32289           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
32290           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
32291           https://bugzilla.gnome.org/show_bug.cgi?id=647493
32292
32293 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
32294
32295         * gst/gstformat.c:
32296         * gst/gstparse.c:
32297         * gst/gstquery.c:
32298         * gst/gsttagsetter.c:
32299         * gst/gstutils.c:
32300         * libs/gst/base/gstbaseparse.c:
32301           Small cosmetic cleanups
32302           Make sure the return values from g_return_* are of the right type.
32303
32304 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32305
32306         * plugins/elements/gstqueue2.c:
32307           queue2: fix mixing of return values
32308
32309 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32310
32311           Merge branch 'master' into 0.11
32312
32313 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
32314
32315         * gst/gstutils.c:
32316           minor inline documentation fix
32317
32318 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32319
32320         * common:
32321           Automatic update of common submodule
32322           From c3cafe1 to 46dfcea
32323
32324 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32325
32326         * tests/check/gst/gstbin.c:
32327           tests: clean up properly in the bin test_link_structure_change unit test
32328           Don't forget to set the pipeline back to NULL state, which makes
32329           valgrind happy again.
32330
32331 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32332
32333         * gst/gstregistry.c:
32334           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
32335           When a plugin file no longer exists, e.g. because it's been removed or
32336           renamed, don't remove all features in the registry based on the *name*
32337           of the plugin they belong to, but only remove those who actually belong
32338           to that particular plugin (object/pointer).
32339           This fixes issues of plugin features disappearing when a plugin .so file
32340           is renamed.
32341           https://bugzilla.gnome.org/show_bug.cgi?id=604094
32342
32343 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32344
32345         * gst/gstelementfactory.c:
32346         * gst/gstpluginfeature.c:
32347         * gst/gstpluginfeature.h:
32348         * gst/gstregistrychunks.c:
32349         * gst/gsttypefind.c:
32350           pluginfeature: store pointer to plugin in addition to the plugin name
32351           So we can reliably remove plugin features for a specific plugin later.
32352           https://bugzilla.gnome.org/show_bug.cgi?id=604094
32353
32354 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32355
32356         * gst/gstregistry.c:
32357           registry: use TRACE log level to log files that don't look like plugins
32358           Cuts down the noise in uninstalled setups.
32359
32360 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32361
32362         * libs/gst/base/gstbasetransform.c:
32363           basetransform: fix negotiation regression
32364           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
32365           Use a separate variable for knowing if a pad alloc has been made
32366           instead of checking for the flow return that might not be the
32367           result of the pad alloc
32368           https://bugzilla.gnome.org/show_bug.cgi?id=648220
32369
32370 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32371
32372         * tests/check/gst/gstpipeline.c:
32373           tests: add simple pipeline-in-pipeline unit test
32374           https://bugzilla.gnome.org/show_bug.cgi?id=648297
32375
32376 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32377
32378         * gst/gstbus.c:
32379           bus: also allow popping a message without timeout if no poll available
32380           ... which happens in particular flushing a bus, possibly as part
32381           of a state change, e.g. when having a pipeline in a pipeline
32382           and then changing state back to NULL. The interior pipeline
32383           will/might then flush the bus, which is a child bus from the
32384           parent which does not have a poll anymore these days.
32385           https://bugzilla.gnome.org/show_bug.cgi?id=648297
32386
32387 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32388
32389         * win32/common/libgstreamer.def:
32390           defs: update defs
32391
32392 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32393
32394         * gst/gstelement.c:
32395           element: remove unused variable
32396
32397 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32398
32399         * gst/gstelement.c:
32400           element: don't touch base_time or clock in state change
32401           Don't touch the base_time or the clock when setting an element to the READY or
32402           NULL state. It is the parent that will manage this for us.
32403
32404 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32405
32406         * gst/gstbufferlist.c:
32407           bufferlist: Implement gst_buffer_list_foreach()
32408
32409 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32410
32411           Merge branch 'master' into 0.11
32412
32413 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32414
32415         * gst/gstbuffer.c:
32416         * gst/gstbuffer.h:
32417           buffer: add method to compare buffer data
32418           Add method to compare the data in a buffer.
32419
32420 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32421
32422           Merge branch 'master' into 0.11
32423           Conflicts:
32424           configure.ac
32425
32426 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
32427
32428         * gst/gstpad.c:
32429           pad: unlock before freeing the cache to avoid deadlock
32430           https://bugzilla.gnome.org/show_bug.cgi?id=648199
32431
32432 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
32433
32434         * libs/gst/base/gstbasetransform.c:
32435           basetransform: don't unref trans until the function is done using it
32436           trans->priv->force_alloc = FALSE would crash if the ref held is the last
32437           https://bugzilla.gnome.org/show_bug.cgi?id=648215
32438
32439 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32440
32441         * gst/gstindex.c:
32442           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
32443           https://bugzilla.gnome.org/show_bug.cgi?id=646811
32444
32445 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32446
32447         * libs/gst/base/gstbaseparse.c:
32448           baseparse: don't deadlock when setting external index
32449           Protect index with its own lock. gst_index_get_writer_id() may take
32450           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
32451           will anyway), so if we're using that to protect the index as well,
32452           we'll deadlock.
32453           https://bugzilla.gnome.org/show_bug.cgi?id=646811
32454
32455 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32456
32457         * libs/gst/base/gstbaseparse.c:
32458           baseparse: make fmtlist constant
32459
32460 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32461
32462         * gst/gstquery.c:
32463         * gst/gstquery.h:
32464           query: const-ify formats arguments to gst_query_set_formatsv()
32465
32466 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32467
32468         * tests/check/elements/fakesink.c:
32469         * tests/check/gst/gstparamspecs.c:
32470         * tests/check/gst/gsttagsetter.c:
32471         * tests/check/libs/test_transform.c:
32472         * tests/check/pipelines/parse-launch.c:
32473           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
32474
32475 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32476
32477         * libs/gst/base/gstbasesink.c:
32478         * libs/gst/base/gstbasesrc.c:
32479           base{sink,src}: Don't try to fixate ANY caps
32480
32481 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32482
32483         * plugins/elements/gstcapsfilter.c:
32484         * plugins/elements/gstfakesink.c:
32485         * plugins/elements/gstfakesrc.c:
32486         * plugins/elements/gstfdsink.c:
32487         * plugins/elements/gstfdsrc.c:
32488         * plugins/elements/gstfilesink.c:
32489         * plugins/elements/gstfilesrc.c:
32490         * plugins/elements/gstfunnel.c:
32491         * plugins/elements/gstidentity.c:
32492         * plugins/elements/gstinputselector.c:
32493         * plugins/elements/gstmultiqueue.c:
32494         * plugins/elements/gstoutputselector.c:
32495         * plugins/elements/gstqueue.c:
32496         * plugins/elements/gstqueue2.c:
32497         * plugins/elements/gsttee.c:
32498         * plugins/elements/gsttypefindelement.c:
32499         * plugins/elements/gstvalve.c:
32500           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
32501
32502 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32503
32504         * libs/gst/net/gstnetclientclock.c:
32505           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
32506
32507 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32508
32509         * libs/gst/base/gstadapter.c:
32510         * libs/gst/base/gstcollectpads.c:
32511         * libs/gst/base/gstpushsrc.c:
32512           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
32513
32514 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32515
32516         * docs/random/porting-to-0.11.txt:
32517         * gst/gstutils.h:
32518           utils: Remove GST_BOILERPLATE and friends
32519
32520 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32521
32522         * gst/gstpad.c:
32523         * gst/gstpad.h:
32524           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
32525           Internally guints were used everywhere already.
32526
32527 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32528
32529         * gst/gstpad.c:
32530           pad: Don't allow fixating ANY caps and remove FIXME
32531
32532 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32533
32534         * docs/random/porting-to-0.11.txt:
32535         * gst/gstbin.c:
32536           bin: Enable DURATION query caching
32537           Elements must now post a DURATION message on the bus if they
32538           change the duration in PAUSED or PLAYING.
32539
32540 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32541
32542         * libs/gst/base/gstbaseparse.c:
32543           docs: remove reference to baseparse API that didn't make it
32544
32545 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32546
32547           Merge branch 'master' into 0.11
32548
32549 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32550
32551         * tests/check/gst/gstelement.c:
32552           element: Add test for inheriting metadata/pad templates
32553
32554 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32555
32556         * libs/gst/base/gstbasesink.c:
32557         * libs/gst/base/gstbasesrc.c:
32558           base: Update docs to say class_init instead of base_init
32559           And remove a useless base_init in basesrc
32560
32561 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32562
32563         * libs/gst/net/gstnettimeprovider.c:
32564           net: Use G_DEFINE_TYPE
32565
32566 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32567
32568         * gst/gstbin.c:
32569         * gst/gstpipeline.c:
32570           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
32571
32572 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32573
32574         * docs/random/porting-to-0.11.txt:
32575         * gst/gstelement.c:
32576         * gst/gstpadtemplate.c:
32577           element: Inherit element metadata and pad templates from parent classes
32578           This allows to add pad templates and set metadata in class_init instead of
32579           base_init. base_init is a concept that is not supported by almost all
32580           languages and copying the templates/metadata for subclasses is the more
32581           intuitive way of doing things.
32582           Subclasses can override pad templates of parent classes by adding a new
32583           template with the same now.
32584           Also gst_element_class_add_pad_template() now takes ownership of the
32585           pad template, which was assumed by all code before anyway.
32586           Fixes bug #491501.
32587
32588 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32589
32590         * configure.ac:
32591         * docs/plugins/gstreamer-plugins.args:
32592         * docs/plugins/inspect/plugin-coreelements.xml:
32593         * docs/plugins/inspect/plugin-coreindexers.xml:
32594         * win32/common/config.h:
32595         * win32/common/gstenumtypes.c:
32596         * win32/common/gstenumtypes.h:
32597         * win32/common/gstversion.h:
32598           0.10.32.2 pre-release
32599
32600 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32601
32602         * po/af.po:
32603         * po/az.po:
32604         * po/be.po:
32605         * po/bg.po:
32606         * po/ca.po:
32607         * po/cs.po:
32608         * po/da.po:
32609         * po/de.po:
32610         * po/el.po:
32611         * po/en_GB.po:
32612         * po/es.po:
32613         * po/eu.po:
32614         * po/fi.po:
32615         * po/fr.po:
32616         * po/gl.po:
32617         * po/hu.po:
32618         * po/id.po:
32619         * po/it.po:
32620         * po/ja.po:
32621         * po/lt.po:
32622         * po/nb.po:
32623         * po/nl.po:
32624         * po/pl.po:
32625         * po/pt_BR.po:
32626         * po/ro.po:
32627         * po/ru.po:
32628         * po/rw.po:
32629         * po/sk.po:
32630         * po/sl.po:
32631         * po/sq.po:
32632         * po/sr.po:
32633         * po/sv.po:
32634         * po/tr.po:
32635         * po/uk.po:
32636         * po/vi.po:
32637         * po/zh_CN.po:
32638         * po/zh_TW.po:
32639           po: update translations
32640
32641 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32642
32643         * tools/gst-launch.c:
32644           gst-launch: remove newline from translatable string
32645
32646 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32647
32648         * gst/Makefile.am:
32649           gst: gobject-introspection scanner doesn't need to scan or update plugin info
32650
32651 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32652
32653         * gst/Makefile.am:
32654           gst: make sure gobject-introspection scanner calls gst_init()
32655           https://bugzilla.gnome.org/show_bug.cgi?id=647922
32656
32657 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32658
32659         * libs/gst/base/Makefile.am:
32660         * libs/gst/check/Makefile.am:
32661         * libs/gst/controller/Makefile.am:
32662         * libs/gst/dataprotocol/Makefile.am:
32663         * libs/gst/net/Makefile.am:
32664           libs: gobject-introspection scanner doesn't need to scan or update plugin info
32665           Make sure the scanner doesn't load or introspect or check any plugins,
32666           (especially not outside the build directory).
32667
32668 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32669
32670         * libs/gst/base/Makefile.am:
32671         * libs/gst/check/Makefile.am:
32672         * libs/gst/controller/Makefile.am:
32673         * libs/gst/dataprotocol/Makefile.am:
32674         * libs/gst/net/Makefile.am:
32675           libs: make sure gobject-introspection scanner calls gst_init()
32676           https://bugzilla.gnome.org/show_bug.cgi?id=647922
32677
32678 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32679
32680         * win32/common/libgstbase.def:
32681           win32: add new baseparse API to libgstbase.def
32682
32683 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32684
32685           Merge branch 'master' into 0.11
32686
32687 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32688
32689         * win32/common/libgstreamer.def:
32690           win32: Add exports for the GstParseContext and GstBufferListIterator types
32691
32692 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32693
32694           Merge branch 'master' into 0.11
32695
32696 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32697
32698         * gst/gstpluginloader.c:
32699           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
32700           Based on patch by: Daniel Macks <dmacks@netspace.org>
32701           Earlier versions of OSX don't support proper multiarch and
32702           trying to use /usr/bin/arch -foo with those versions would
32703           just break things.
32704           https://bugzilla.gnome.org/show_bug.cgi?id=615357
32705
32706 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32707
32708         * docs/libs/gstreamer-libs-sections.txt:
32709         * libs/gst/base/gstbaseparse.c:
32710         * libs/gst/base/gstbaseparse.h:
32711           baseparse: expose gst_base_parse_frame_free() for completeness
32712           API: gst_base_parse_frame_free()
32713
32714 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32715
32716         * libs/gst/base/gstbaseparse.c:
32717           baseparse: init frames on the stack with gst_base_parse_frame_init()
32718           Frames must now be inited this way, can't just zero them
32719           out and use them.
32720
32721 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32722
32723         * libs/gst/base/gstbaseparse.c:
32724           baseparse: more debug logging, minor clean-up
32725           Trace frames, split out code to queue a frame for later.
32726
32727 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32728
32729         * libs/gst/base/gstbaseparse.c:
32730         * libs/gst/base/gstbaseparse.h:
32731           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
32732
32733 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32734
32735         * libs/gst/base/gstbaseparse.c:
32736         * libs/gst/base/gstbaseparse.h:
32737           baseparse: make GstBaseParseFrame handling more bindings-friendly
32738           Change semantics of gst_base_parse_push_frame() and make it take
32739           ownership of the whole frame, not just the frame contents. This
32740           is more in line with how gst_pad_push() etc. work. Just transfering
32741           the content, but not the container of something that's not really
32742           known to be a container is hard to annotate properly and probably
32743           won't work. We mark frames allocated on the stack now with a private
32744           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
32745           only frees the contents in that case but not the frame struct itself.
32746           https://bugzilla.gnome.org/show_bug.cgi?id=518857
32747           API: gst_base_parse_frame_new()
32748
32749 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32750
32751         * libs/gst/base/gstbaseparse.c:
32752         * libs/gst/base/gstbaseparse.h:
32753           baseparse: register boxed type for GstBaseFrameParse
32754           To make this usable for bindings.
32755           https://bugzilla.gnome.org/show_bug.cgi?id=518857
32756
32757 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32758
32759         * plugins/elements/gstqueue2.c:
32760           queue2: Add missing ) to the ring-buffer-max-size property description
32761
32762 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
32763
32764         * libs/gst/base/gstbaseparse.c:
32765           baseparse: Remove unused but set variable
32766           GCC 4.6.0 spits warnings about these.
32767
32768 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32769
32770         * gst/gst.c:
32771         * gst/gstbufferlist.c:
32772         * gst/gstbufferlist.h:
32773           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
32774
32775 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32776
32777         * gst/gst.c:
32778         * gst/gstparse.c:
32779         * gst/gstparse.h:
32780           parse: Add boxed type for GstParseContext for gobject-introspection
32781
32782 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32783
32784         * gst/gstbufferlist.c:
32785         * gst/gstfilter.c:
32786         * gst/gstinterface.c:
32787         * gst/gstiterator.c:
32788         * gst/gstminiobject.c:
32789         * gst/gstregistry.c:
32790         * gst/gststructure.c:
32791         * gst/gstutils.c:
32792           gst: Add some more gobject-introspection annotations
32793
32794 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32795
32796         * plugins/elements/gstmultiqueue.c:
32797           multiqueue: Don't leak the sinkpad name
32798
32799 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32800
32801         * tests/check/elements/multiqueue.c:
32802           multiqueue: Don't leak pads in the named pads unit test
32803
32804 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32805
32806         * gst/gstutils.c:
32807           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
32808
32809 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
32810
32811         * gst/parse/parse.l:
32812         * tests/check/pipelines/parse-launch.c:
32813           parser: Allow element names to begin with digits
32814
32815 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
32816
32817         * tests/check/gst/gstutils.c:
32818           tests: Add test for greatest common divisor
32819
32820 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
32821
32822         * plugins/elements/gstfunnel.c:
32823         * plugins/elements/gstinputselector.c:
32824         * plugins/elements/gstoutputselector.c:
32825         * plugins/elements/gstqueue.c:
32826         * plugins/elements/gsttee.c:
32827           elements: Fix pad callbacks so they handle when parent goes away
32828           1) We need to lock and get a strong ref to the parent, if still there.
32829           2) If it has gone away, we need to handle that gracefully.
32830           This is necessary in order to safely modify a running pipeline. Has been
32831           observed when a streaming thread is doing a buffer_alloc() while an
32832           application thread sends an event on a pad further downstream, and from
32833           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
32834           while the streaming thread has its buffer_alloc() in progress.
32835
32836 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
32837
32838         * libs/gst/base/gstbasesink.c:
32839         * libs/gst/base/gstbasetransform.c:
32840           base: Fix pad callbacks so they handle when parent goes away
32841           1) We need to lock and get a strong ref to the parent, if still there.
32842           2) If it has gone away, we need to handle that gracefully.
32843           This is necessary in order to safely modify a running pipeline. Has been
32844           observed when a streaming thread is doing a buffer_alloc() while an
32845           application thread sends an event on a pad further downstream, and from
32846           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
32847           while the streaming thread has its buffer_alloc() in progress.
32848
32849 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
32850
32851         * gst/gstghostpad.c:
32852           ghostpad: Fix pad callbacks so they handle when parent goes away
32853           1) We need to lock and get a strong ref to the parent, if still there.
32854           2) If it has gone away, we need to handle that gracefully.
32855           This is necessary in order to safely modify a running pipeline. Has been
32856           observed when a streaming thread is doing a buffer_alloc() while an
32857           application thread sends an event on a pad further downstream, and from
32858           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
32859           while the streaming thread has its buffer_alloc() in progress.
32860
32861 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
32862
32863         * plugins/elements/gstqueue2.c:
32864           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
32865
32866 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32867
32868         * tests/check/elements/multiqueue.c:
32869         * tests/check/elements/queue2.c:
32870         * tests/check/gst/gstvalue.c:
32871         * tests/check/libs/test_transform.c:
32872           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
32873
32874 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32875
32876         * tests/check/gst/gstbin.c:
32877           tests: disable test_many_bins unit test for now
32878           It fails on the OSX bot (both with git and the last release), and
32879           it doesn't really test anything useful, so may just as well disable
32880           it for now.
32881
32882 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32883
32884         * gst/gstpluginloader.c:
32885           pluginloader: fix compiler warnings
32886           Cast string constants to make compiler happy.
32887
32888 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32889
32890         * tests/check/gst/gstbin.c:
32891           tests: allow more time for the test_many_bins pipeline to preroll
32892           Hopefully makes this test work on the OSX build bot and other
32893           not-so-powerful machines.
32894           https://bugzilla.gnome.org/show_bug.cgi?id=646624
32895
32896 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
32897
32898         * gst/gstpluginloader.c:
32899           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
32900           On OSX, GStreamer might be built as a 'fat/universal' binary containing
32901           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
32902           is executed with the same architecture as the GStreamer core, otherwise
32903           bad things may happen and core/scanner will not be able to communicate
32904           properly.
32905           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
32906           which then spawns a 'universal' gst-plugin-scanner binary which gets
32907           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
32908           firefox until killed.
32909           https://bugzilla.gnome.org/show_bug.cgi?id=615357
32910
32911 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
32912
32913         * gst/gstpad.c:
32914           pad: Allow tracking of buffers in GST_SCHEDULING debug output
32915           As GST_SCHEDULING reports when buffers pass through pads due to
32916           gst_pad_push calls, they are a good way of tracking the progress of
32917           buffers through pipelines. As such, adding output of the buffer pointers
32918           to these messages allows tracking of specific buffers, easing debugging.
32919
32920 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32921
32922         * libs/gst/base/gstbaseparse.c:
32923           baseparse: port to 0.11
32924
32925 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32926
32927           Merge branch 'master' into 0.11
32928           Conflicts:
32929           android/base.mk
32930           android/controller.mk
32931           android/dataprotocol.mk
32932           android/elements.mk
32933           android/gst-inspect.mk
32934           android/gst-launch.mk
32935           android/gst-plugin-scanner.mk
32936           android/gst.mk
32937           android/indexers.mk
32938           android/net.mk
32939           win32/common/libgstbase.def
32940
32941 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32942
32943         * gst/gstbuffer.c:
32944           buffer: add FIXME
32945
32946 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
32947
32948         * .gitignore:
32949         * Android.mk:
32950         * android/NOTICE:
32951         * android/base.mk:
32952         * android/controller.mk:
32953         * android/dataprotocol.mk:
32954         * android/elements.mk:
32955         * android/gst-inspect.mk:
32956         * android/gst-launch.mk:
32957         * android/gst-plugin-scanner.mk:
32958         * android/gst.mk:
32959         * android/gst/gstconfig.h:
32960         * android/gst/gstenumtypes.c:
32961         * android/gst/gstenumtypes.h:
32962         * android/gst/gstmarshal.c:
32963         * android/gst/gstmarshal.h:
32964         * android/gst/gstversion.h:
32965         * android/gst/parse/grammar.output:
32966         * android/gst/parse/grammar.tab.c:
32967         * android/gst/parse/grammar.tab.h:
32968         * android/gst/parse/lex._gst_parse_yy.c:
32969         * android/indexers.mk:
32970         * android/net.mk:
32971         * android/tools.mk:
32972         * gst/Makefile.am:
32973         * gst/parse/Makefile.am:
32974         * libs/Makefile.am:
32975         * libs/gst/Makefile.am:
32976         * libs/gst/base/Makefile.am:
32977         * libs/gst/controller/Makefile.am:
32978         * libs/gst/dataprotocol/Makefile.am:
32979         * libs/gst/helpers/Makefile.am:
32980         * libs/gst/net/Makefile.am:
32981         * plugins/Makefile.am:
32982         * plugins/elements/Makefile.am:
32983         * plugins/indexers/Makefile.am:
32984         * tools/Makefile.am:
32985           android: make it ready for androgenizer
32986           Remove the android/ top dir
32987           Fixe the Makefile.am to be androgenized
32988           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
32989           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
32990
32991 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32992
32993         * gst/gsttrace.c:
32994           trace: don't put code with side effects into g_return_if_fail()
32995
32996 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32997
32998         * libs/gst/base/gstbaseparse.c:
32999           docs: minor fixes for baseparse docs
33000           Class vfunc references still aren't right, no idea what
33001           the correct markup for those is.
33002
33003 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33004
33005         * gst/gstelement.c:
33006           element: unref event in default_send_event in case element has no pads
33007           Spotted by  Haakon Sporsheim.
33008
33009 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33010
33011         * tests/check/gst/.gitignore:
33012           check: Ignore new gstmeta binary
33013
33014 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33015
33016         * docs/design/Makefile.am:
33017           design: draft-buffer2.txt no longer exists
33018
33019 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33020
33021         * gst/Makefile.am:
33022           gst: Don't forget to dist gstelementmetadata.h
33023
33024 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33025
33026         * libs/gst/base/gstbaseparse.c:
33027           baseparse: minor variable name clean-up
33028
33029 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33030
33031         * docs/libs/gstreamer-libs-sections.txt:
33032         * docs/plugins/gstreamer-plugins.args:
33033         * libs/gst/base/gstbaseparse.c:
33034         * libs/gst/base/gstbaseparse.h:
33035         * win32/common/libgstbase.def:
33036           baseparse: rename _set_frame_props() to _set_frame_rate()
33037           Seems like the best fit to what it does, and is shorter than
33038           set_frame_properties() which might also have been confusing
33039           because of GstBaseParseFrame.
33040           https://bugzilla.gnome.org/show_bug.cgi?id=518857
33041
33042 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33043
33044         * docs/libs/gstreamer-libs-sections.txt:
33045         * libs/gst/base/gstbaseparse.c:
33046         * libs/gst/base/gstbaseparse.h:
33047           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
33048           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
33049           to read code. No getters for now since I don't see any use case for them,
33050           the API is for subclasses, which usually know what format they're
33051           dealing with already and hence know what they've set.
33052           https://bugzilla.gnome.org/show_bug.cgi?id=518857
33053
33054 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33055
33056         * libs/gst/base/gstbaseparse.c:
33057         * libs/gst/base/gstbaseparse.h:
33058           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
33059           The first because it seems a better fit conceptually, the second
33060           to express booleanness. Also change the accessor macros for subclasses
33061           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
33062           https://bugzilla.gnome.org/show_bug.cgi?id=518857
33063
33064 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33065
33066         * libs/gst/base/gstbaseparse.h:
33067           baseparse: add some padding to GstBaseParseFrame
33068           Esp. since it's usually allocated on the stack.
33069           https://bugzilla.gnome.org/show_bug.cgi?id=518857
33070
33071 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33072
33073         * libs/gst/base/gstbaseparse.h:
33074           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
33075           https://bugzilla.gnome.org/show_bug.cgi?id=518857
33076
33077 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33078
33079         * libs/gst/base/gstbaseparse.c:
33080           baseparse: use GQueue instead of GList for queued frames
33081           and make buffer metadata writable before setting caps on queued
33082           buffer.
33083           https://bugzilla.gnome.org/show_bug.cgi?id=646341
33084
33085 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
33086
33087         * libs/gst/base/gstbaseparse.c:
33088         * libs/gst/base/gstbaseparse.h:
33089           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
33090           This is useful for parser like flacparse or h264parse which may need to process
33091           some buffers before they can construct the final caps, in which case they may
33092           want to delay pushing the initial buffers until the full and proper caps are
33093           known.
33094           https://bugzilla.gnome.org/show_bug.cgi?id=646341
33095
33096 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33097
33098         * docs/libs/gstreamer-libs-docs.sgml:
33099         * docs/libs/gstreamer-libs-sections.txt:
33100         * libs/gst/base/gstbaseparse.c:
33101         * libs/gst/base/gstbaseparse.h:
33102           baseparse: add to docs and fix up gtk-doc markup a little
33103           And add Since markers.
33104
33105 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33106
33107         * libs/gst/base/gstbaseparse.c:
33108         * libs/gst/base/gstbaseparse.h:
33109           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
33110           This makes more sense conceptually, since the bitrate may be used
33111           to estimate a seek position if there's no seek table or just for
33112           duration reporting/estimation if we can't seek. Also, even if the
33113           format is not syncable, we could still seek by pushing data from the
33114           start and using the segment to make downstream clip.
33115           https://bugzilla.gnome.org/show_bug.cgi?id=518857
33116
33117 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33118
33119         * libs/gst/base/gstbaseparse.c:
33120         * libs/gst/base/gstbaseparse.h:
33121           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
33122           Also change gst_base_parse_set_format(parse,flags,switch_on) to
33123           gst_base_parse_set_format_flags(parse,flags) which is more in line
33124           with the rest of our API and how the function is used.
33125
33126 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33127
33128         * libs/gst/base/gstbaseparse.c:
33129         * libs/gst/base/gstbaseparse.h:
33130           baseparse: don't expose GstAdapter in public header
33131           None of the existing subclasses needs access to that, so there's
33132           no reason to expose it for now.
33133           https://bugzilla.gnome.org/show_bug.cgi?id=518857
33134
33135 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33136
33137         * libs/gst/base/gstbaseparse.c:
33138         * libs/gst/base/gstbaseparse.h:
33139           baseparse: move various segment-related members into the private instance struct
33140           If none of the existing subclasses uses these, there's probably no
33141           need to expose them at the moment. Keep the segment itself exposed
33142           though.
33143           https://bugzilla.gnome.org/show_bug.cgi?id=518857
33144
33145 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33146
33147         * libs/gst/base/gstbaseparse.h:
33148           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
33149           https://bugzilla.gnome.org/show_bug.cgi?id=518857
33150
33151 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33152
33153         * libs/gst/base/gstbaseparse.h:
33154           baseparse: re-indent header
33155
33156 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33157
33158         * libs/gst/base/gstbaseparse.c:
33159           baseparse: fix up GType name and make _get_type() function thread-safe
33160           Rename GType from GstBaseParseBad to GstBaseParse.
33161
33162 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33163
33164         * libs/gst/base/Makefile.am:
33165           libs: add GstBaseParse which was moved from -bad
33166
33167 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
33168
33169         * libs/gst/base/gstbaseparse.c:
33170           baseparse: make_metadata_writable() fix
33171
33172 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33173
33174         * libs/gst/base/gstbaseparse.c:
33175           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
33176           We use it for video as well now.
33177
33178 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
33179
33180         * libs/gst/base/gstbaseparse.c:
33181           baseparse: trim trailing whitespace
33182
33183 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
33184
33185         * libs/gst/base/gstbaseparse.c:
33186           baseparse: use delta-unit flags instead of none
33187
33188 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
33189
33190         * libs/gst/base/gstbaseparse.h:
33191           baseparse: update documentation for API changes
33192
33193 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
33194
33195         * gst/audioparsers/gstbaseparse.c:
33196         * gst/audioparsers/gstbaseparse.h:
33197         * libs/gst/base/gstbaseparse.c:
33198         * libs/gst/base/gstbaseparse.h:
33199           baseparse: Create baseparse library
33200
33201 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33202
33203         * gst/audioparsers/gstbaseparse.c:
33204           baseparse: tune QUERY_SEEKING response
33205           Even if we currently do not have a duration yet, assume seekable if
33206           it looks like we'll likely be able to determine it later on
33207           (which coincides with needed information to perform seeking).
33208           Fixes #641047.
33209
33210 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
33211
33212         * gst/audioparsers/gstbaseparse.c:
33213           baseparse: Update min/max bitrate before first posting them
33214           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
33215           of 0.
33216           https://bugzilla.gnome.org/show_bug.cgi?id=641857
33217
33218 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33219
33220         * gst/audioparsers/gstbaseparse.c:
33221           baseparse: tune default duration estimate update interval
33222           Rather than a fixed default frame count, estimate frame count to aim for
33223           an interval duration depending on fps if available, otherwise use old
33224           fixed default.
33225
33226 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33227
33228         * gst/audioparsers/gstbaseparse.c:
33229           baseparse: reverse playback; mind keyframes for fragment boundary
33230
33231 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33232
33233         * gst/audioparsers/gstbaseparse.c:
33234           baseparse: ensure non-empty candidate frames
33235
33236 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33237
33238         * gst/audioparsers/gstbaseparse.c:
33239           baseparse: clarify some debug statements
33240
33241 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33242
33243         * gst/audioparsers/gstbaseparse.c:
33244           baseparse: properly track upstream timestamps
33245           ... rather than with a delay.
33246
33247 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33248
33249         * gst/audioparsers/gstbaseparse.c:
33250           baseparse: need proper frame duration to obtain sensible frame bitrate
33251
33252 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33253
33254         * gst/audioparsers/gstbaseparse.c:
33255           baseparse: proper initial values for index tracking variables
33256
33257 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33258
33259         * gst/audioparsers/gstbaseparse.c:
33260           baseparse: arrange for consistent event handling
33261
33262 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33263
33264         * gst/audioparsers/gstbaseparse.h:
33265           baseparse: header style cleaning
33266
33267 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33268
33269         * gst/audioparsers/gstbaseparse.c:
33270           baseparse: provide some more initial frame metadata in parse_frame
33271           ... and document accordingly.
33272
33273 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33274
33275         * gst/audioparsers/gstbaseparse.c:
33276         * gst/audioparsers/gstbaseparse.h:
33277           baseparse: refactor passthrough into format flags
33278           Also add a format flag to signal baseparse that subclass/format can provide
33279           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
33280           timestamp then allows to e.g. determine duration.
33281
33282 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33283
33284         * gst/audioparsers/gstbaseparse.c:
33285         * gst/audioparsers/gstbaseparse.h:
33286           baseparse: introduce a baseparse frame to serve as context
33287           ... and adjust subclass parsers accordingly
33288
33289 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33290
33291         * gst/audioparsers/gstbaseparse.c:
33292         * gst/audioparsers/gstbaseparse.h:
33293           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
33294
33295 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33296
33297         * gst/audioparsers/gstbaseparse.c:
33298         * gst/audioparsers/gstbaseparse.h:
33299           baseparse: update some documentation
33300           Also add some more debug.
33301
33302 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33303
33304         * gst/audioparsers/gstbaseparse.c:
33305           baseparse: allow increasing min_size for current frame parsing only
33306           Also check that subclass actually either directs to skip bytes or
33307           increases expected frame size to avoid going nowhere in bogus
33308           indefinite looping.
33309
33310 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33311
33312         * gst/audioparsers/gstbaseparse.c:
33313           baesparse: fix refactor regression in loop based parsing
33314
33315 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33316
33317         * gst/audioparsers/gstbaseparse.c:
33318           baseparse: pass all available data to subclass rather than minimum
33319           Also reduce some adapter calls and add a few debug statements.
33320
33321 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33322
33323         * gst/audioparsers/gstbaseparse.c:
33324           baseparse: fix reverse playback handling
33325
33326 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33327
33328         * gst/audioparsers/gstbaseparse.c:
33329           baseparse: minor typo and debug statement cleanup
33330
33331 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33332
33333         * gst/audioparsers/gstbaseparse.c:
33334         * gst/audioparsers/gstbaseparse.h:
33335           baseparse: reduce locking
33336           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
33337
33338 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33339
33340         * gst/audioparsers/gstbaseparse.c:
33341           baseparse: avoid loop in frame locating interpolation
33342
33343 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33344
33345         * gst/audioparsers/gstbaseparse.c:
33346           audioparsers: baseparse: Be careful to not lose the event ref
33347           Don't unref the event if it hasn't been handled, because the caller
33348           assumes it is still valid and might reuse it.
33349           I ran into this problem when transcoding an AVI (with mp3 inside)
33350           to gpp.
33351           https://bugzilla.gnome.org/show_bug.cgi?id=639555
33352
33353 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33354
33355         * gst/audioparsers/gstbaseparse.c:
33356           docs: minor baseparse docs/comment fixes
33357           Remove copy'n'paste leftovers.
33358
33359 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33360
33361         * gst/audioparsers/gstbaseparse.c:
33362           baseparse: increase keyframe awareness
33363           ... which is not particular relevant for audio parsing, but more so
33364           in video cases.  In particular, auto-determine if dealing with video (caps).
33365
33366 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33367
33368         * gst/audioparsers/gstbaseparse.c:
33369           baseparse: avoid unexpected stray metadata
33370
33371 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33372
33373         * gst/audioparsers/gstbaseparse.c:
33374           baseparse: use proper _NONE output value when applicable
33375
33376 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
33377
33378         * gst/audioparsers/gstbaseparse.c:
33379           audioparsers: Remove dead assignments
33380
33381 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
33382
33383         * gst/audioparsers/gstbaseparse.c:
33384           audioparse: fix possible division-by-zero
33385           https://bugzilla.gnome.org/show_bug.cgi?id=635786
33386
33387 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33388
33389         * gst/audioparsers/gstbaseparse.c:
33390           baseparse: use correct offset when adding index entry
33391           ... bearing in mind that BUFFER_OFFSET is media specific and may not
33392           reflect the basic offset after having been parsed.
33393
33394 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33395
33396         * gst/audioparsers/gstbaseparse.c:
33397           baseparse: enhancements for timestamp marked framed formats
33398           That is, as such formats allow subclass to extract position from frame,
33399           it is possible to extract duration (if not otherwise provided)
33400           from (near) last frame, and a seek can fairly accurately target the required
33401           position.
33402           Fixes #631389.
33403
33404 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33405
33406         * gst/audioparsers/gstbaseparse.c:
33407           baseparse: refactor frame scanning peformed by _loop
33408
33409 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33410
33411         * gst/audioparsers/gstbaseparse.c:
33412           baseparse: slightly optimize sending of pending newsegment events
33413
33414 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33415
33416         * gst/audioparsers/gstbaseparse.c:
33417           baseparse: minor fixes and enhancements
33418           Arrange for upstream as well as downstream flushing when seeking.
33419           Also determine upstream size as well as seekability.  Adjust some comments
33420           to reality and employ debug statement in proper order.
33421
33422 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33423
33424         * gst/audioparsers/gstbaseparse.c:
33425           baseparse: use only upstream duration if it provides one
33426
33427 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33428
33429         * gst/audioparsers/gstbaseparse.c:
33430           baseparse: reflow update_bitrate code
33431           ... which makes local variables represent real state better, and avoids
33432           triggering unneeded updates/actions.
33433
33434 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33435
33436         * gst/audioparsers/gstbaseparse.c:
33437           baseparse: add some debug statements
33438
33439 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33440
33441         * gst/audioparsers/gstbaseparse.c:
33442           baseparse: perform bitrate handling and posting after newsegment sending
33443
33444 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33445
33446         * gst/audioparsers/gstbaseparse.c:
33447           baseparse: immediately post subclass provided bitrate
33448
33449 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33450
33451         * gst/audioparsers/gstbaseparse.c:
33452           Revert "baseparse: add skip property"
33453           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
33454           Reverting this for now, since no one really seems to remember why this
33455           property exists or what it could possibly be good for. It seems to have
33456           been in the original mp3parse since the beginning of time and was back-
33457           ported from there.
33458
33459 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33460
33461         * gst/audioparsers/gstbaseparse.c:
33462           audioparser: Let the format string agree with the parameters to fix compiler warning
33463
33464 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
33465
33466         * gst/audioparsers/gstbaseparse.c:
33467           baseparse: Fix debug output
33468           We lose the reference to the buffer after gst_pad_push(), so the debug
33469           print should happen before.
33470           https://bugzilla.gnome.org/show_bug.cgi?id=622276
33471
33472 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33473
33474         * gst/audioparsers/gstbaseparse.c:
33475           baseparse: support reverse playback
33476           ... in pull mode or upstream driven.
33477
33478 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33479
33480         * gst/audioparsers/gstbaseparse.c:
33481           baseparse: remove done TODOs and update documentation
33482
33483 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33484
33485         * gst/audioparsers/gstbaseparse.c:
33486           baseparse: use determined seekability in answering SEEKING query
33487
33488 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33489
33490         * gst/audioparsers/gstbaseparse.c:
33491           baseparse: add skip property
33492
33493 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33494
33495         * gst/audioparsers/gstbaseparse.c:
33496         * gst/audioparsers/gstbaseparse.h:
33497           baseparse: use _set_frame_props to configure frame lead_in and lead_out
33498           ... provided a corresponding decoder with sufficient leading and following
33499           frames to carry out full decoding for a particular segment.
33500
33501 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33502
33503         * gst/audioparsers/gstbaseparse.c:
33504         * gst/audioparsers/gstbaseparse.h:
33505           baseparse: use _set_duration to configure duration update interval
33506           ... as it logically belongs there as one or the other; either subclass
33507           can provide a duration, or an estimate must be made (reguarly updated).
33508
33509 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33510
33511         * gst/audioparsers/gstbaseparse.c:
33512           baseparse: localize use of provided fps information
33513
33514 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33515
33516         * gst/audioparsers/gstbaseparse.c:
33517           baseparse: seek table and accurate seek support
33518
33519 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33520
33521         * gst/audioparsers/gstbaseparse.c:
33522           baseparse: proper and more extended segment and seek handling
33523           That is, loop pause handling, segment seek support, newsegment for gaps, etc
33524
33525 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33526
33527         * gst/audioparsers/gstbaseparse.c:
33528         * gst/audioparsers/gstbaseparse.h:
33529           baseparse: add index support
33530
33531 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33532
33533         * gst/audioparsers/gstbaseparse.c:
33534           baseparse: refactor state reset
33535
33536 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33537
33538         * gst/audioparsers/gstbaseparse.c:
33539           baseparse: prevent indefinite resyncing
33540
33541 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33542
33543         * gst/audioparsers/gstbaseparse.c:
33544           baseparse: specific EOS handling if no output so far
33545
33546 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33547
33548         * gst/audioparsers/gstbaseparse.c:
33549           baseparse: adjust _set_frame_prop documentation and set default as claimed
33550
33551 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33552
33553         * gst/audioparsers/gstbaseparse.c:
33554           baseparse: fix bitrate copy-and-paste and update heuristic
33555
33556 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33557
33558         * gst/audioparsers/gstbaseparse.c:
33559           baseparse: post duration message if average bitrates is updated
33560
33561 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33562
33563         * gst/audioparsers/gstbaseparse.c:
33564         * gst/audioparsers/gstbaseparse.h:
33565           baseparse: remove is_seekable vmethod and use a set_seek instead
33566           Seekability, like duration, etc is unlikely to change (frequently), and
33567           the default assumption covers most cases, so let subclass set when needed.
33568           At the same time, allow subclass to indicate if it has seek-metadata (table)
33569           available, and possibly have it provide an average bitrate.
33570
33571 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33572
33573         * gst/audioparsers/gstbaseparse.c:
33574         * gst/audioparsers/gstbaseparse.h:
33575           baseparse: add another hook for subclass prior to pushing buffer
33576           ... and allow subclass to perform custom segment clipping, or to
33577           emit tags or messages at this time.
33578
33579 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33580
33581         * gst/audioparsers/gstbaseparse.c:
33582           baseparse: 0 converts to 0 by default
33583
33584 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33585
33586         * gst/audioparsers/gstbaseparse.c:
33587         * gst/audioparsers/gstbaseparse.h:
33588           baseparse: refactor conversion using helper function and export default convert
33589
33590 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33591
33592         * gst/audioparsers/gstbaseparse.c:
33593           baseparse: streamline query handling
33594
33595 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33596
33597         * gst/audioparsers/gstbaseparse.c:
33598         * gst/audioparsers/gstbaseparse.h:
33599           baseparse: cleanup struct and remove unused member
33600
33601 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
33602
33603         * gst/audioparsers/gstbaseparse.c:
33604           baseparse: Allow chaining of subclass event handlers
33605           This allows the child class to chain its event handler with
33606           GstBaseParse, so that subclasses don't have to duplicate all the default
33607           event handling logic.
33608           https://bugzilla.gnome.org/show_bug.cgi?id=622276
33609
33610 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33611
33612         * gst/audioparsers/gstbaseparse.c:
33613           baseparse: Don't use GST_FLOW_IS_FATAL()
33614           Also don't post an error message for UNEXPECTED and do it
33615           for NOT_LINKED.
33616
33617 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33618
33619         * gst/audioparsers/gstbaseparse.c:
33620           baseparse: non-TIME seek event is simply not handled
33621
33622 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33623
33624         * gst/audioparsers/gstbaseparse.c:
33625           baseparse: fix seek event ref handling
33626
33627 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33628
33629         * gst/audioparsers/gstbaseparse.c:
33630           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
33631
33632 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33633
33634         * gst/audioparsers/gstbaseparse.c:
33635           baseparse: fix seek handling
33636           Allow a few more seek event type combinations, and really use the result
33637           of gst_segment_set_seek to perform the seek.  Also add some debug.
33638
33639 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
33640
33641         * gst/audioparsers/gstbaseparse.c:
33642           baseparse: Don't emit bitrate tags too early
33643           We wait to parse a minimum number of frames (10, arbitrarily) before
33644           emiting bitrate tags so that our early estimates are not wildly
33645           inaccurate for streams that start with a silence. If the stream ends
33646           before that, we just emit the tags anyway.
33647           While it _would_ be nicer to be specify the threshold to start pushing
33648           the tags in terms of duration, this would introduce more complexity than
33649           this merits.
33650           https://bugzilla.gnome.org/show_bug.cgi?id=614991
33651
33652 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33653
33654         * gst/audioparsers/gstbaseparse.c:
33655           baseparse: Set the last stop to the buffer starttime if the duration is invalid
33656           ...instead of not setting it at all.
33657
33658 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
33659
33660         * gst/audioparsers/gstbaseparse.c:
33661           baseparse: Send NEWSEGMENT event with correct start and position
33662           Instead of taking the last stop (which could be buffer endtime instead
33663           of starttime) always take the buffer starttime.
33664           Fixes bug #614016.
33665
33666 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33667
33668         * gst/audioparsers/gstbaseparse.c:
33669         * gst/audioparsers/gstbaseparse.h:
33670           audioparsers: remove unused GstBaseParseClassPrivate structure
33671
33672 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
33673
33674         * gst/audioparsers/gstbaseparse.c:
33675         * gst/audioparsers/gstbaseparse.h:
33676           audioparsers: Add bitrate calculation to baseparse
33677           This makes baseparse keep a running average of the stream bitrate, as
33678           well as the minimum and maximum bitrates. Subclasses can override a
33679           vfunc to make sure that per-frame overhead from the container is not
33680           accounted for in the bitrate calculation.
33681           We take care not to override the bitrate, minimum-bitrate, and
33682           maximum-bitrate tags if they have been posted upstream. We also
33683           rate-limit the emission of bitrate so that it is only triggered by a
33684           change of >10 kbps.
33685
33686 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33687
33688         * gst/audioparsers/gstbaseparse.c:
33689           audioparsers: rename baseparse GType name to avoid possible conflicts
33690
33691 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33692
33693         * gst/audioparsers/gstbaseparse.c:
33694           audioparsers: documentation fixes
33695
33696 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33697
33698         * gst/audioparsers/gstbaseparse.c:
33699           baseparse: adjust seek handling and newsegment sending
33700           Perform sanity check on type of seek, and only perform one that is
33701           appropriately supported.  Adjust downstream newsegment event
33702           to first buffer timestamp that is sent downstream.
33703
33704 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33705
33706         * gst/audioparsers/gstbaseparse.c:
33707           baseparse: minor refactor cleanup
33708           Also add some debug logging.
33709
33710 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33711
33712         * gst/audioparsers/gstbaseparse.c:
33713           baseparse: implement leftover draining in pull mode
33714
33715 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33716
33717         * gst/audioparsers/gstbaseparse.c:
33718           baseparse: provide default conversion using bps if no fps available
33719           Also store estimated duration as such, rather than pretending otherwise
33720           (e.g. set by subclass).
33721
33722 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33723
33724         * gst/audioparsers/gstbaseparse.c:
33725           baseparse: check for remaining data when draining in push mode
33726
33727 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33728
33729         * gst/audioparsers/gstbaseparse.c:
33730           baseparse: fix pull mode cache size comparison
33731
33732 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
33733
33734         * gst/audioparsers/gstbaseparse.c:
33735           audioparse: fix a format string as reported on irc.
33736
33737 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33738
33739         * gst/audioparsers/gstbaseparse.c:
33740         * gst/audioparsers/gstbaseparse.h:
33741           baseparse: custom bufferflag indicates not to count frame in stats
33742
33743 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33744
33745         * gst/audioparsers/gstbaseparse.c:
33746           audioparsers: reference GstBaseParse now lives here
33747
33748 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33749
33750         * gst/aacparse/gstbaseparse.c:
33751         * gst/aacparse/gstbaseparse.h:
33752         * gst/audioparsers/gstbaseparse.c:
33753         * gst/audioparsers/gstbaseparse.h:
33754           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
33755
33756 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33757
33758         * gst/aacparse/gstbaseparse.c:
33759           baseparse: reset passthrough mode to default (disabled) on activation
33760
33761 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33762
33763         * gst/aacparse/gstbaseparse.c:
33764           baseparse: ensure buffer metadata is writable
33765
33766 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33767
33768         * gst/aacparse/gstbaseparse.c:
33769         * gst/aacparse/gstbaseparse.h:
33770           baseparse: fix/enhance DISCONT marking
33771           In particular, consider DISCONT == !sync, and allow subclass to query
33772           sync state, as it may want to perform additional checks depending
33773           on whether sync was achieved earlier on.
33774           Also arrange for subclass to query whether leftover data is being drained.
33775
33776 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33777
33778         * gst/aacparse/gstbaseparse.c:
33779         * gst/aacparse/gstbaseparse.h:
33780           baseparse: add timestamp handling, and default conversion
33781           In particular, (optionally) provide baseparse with a notion of frames per second
33782           (and therefore also frame duration) and have it track frame and byte counts.
33783           This way, subclass can provide baseparse with fps and have it provide default
33784           buffer time metadata and conversions, though subclass can still install
33785           callbacks to handle such itself.
33786
33787 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33788
33789         * gst/aacparse/gstbaseparse.c:
33790           baseparse: documentation fixes
33791
33792 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33793
33794         * gst/aacparse/gstbaseparse.c:
33795           baseparse: use_fixed_caps for src pad
33796           After all, stream is as-is, and there is little molding to downstream's
33797           taste that can be done.  If subclass can and wants to do so, it can
33798           still override as such.
33799
33800 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
33801
33802         * gst/aacparse/gstbaseparse.c:
33803           aacparse: Fix compilation warnings
33804
33805 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
33806
33807         * gst/aacparse/gstbaseparse.c:
33808           aacparse: fix warnings in macosx snow leopard
33809
33810 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33811
33812         * gst/aacparse/gstbaseparse.c:
33813         * gst/aacparse/gstbaseparse.h:
33814           aacparse: forego (bogus) parsing of already parsed (raw) input
33815
33816 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33817
33818         * gst/aacparse/gstbaseparse.c:
33819           baseparse: prevent infinite loop when draining
33820
33821 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33822
33823         * gst/aacparse/gstbaseparse.c:
33824           baseparse: fix minor memory leak
33825
33826 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33827
33828         * gst/aacparse/gstbaseparse.c:
33829         * gst/aacparse/gstbaseparse.h:
33830           aacparse: Add function for the baseparse subclass to push buffers downstream
33831           Also handle the case gracefully where the subclass decides to drop
33832           the first buffers and has no caps set yet. It's still required to
33833           have valid caps set when the first buffer should be passed downstream.
33834
33835 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33836
33837         * gst/aacparse/gstbaseparse.c:
33838           baseparse: Fix seek event leaking
33839
33840 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33841
33842         * gst/aacparse/gstbaseparse.c:
33843           baseparse: propagate return value of GstBaseParse::set_sink_caps()
33844           gst_base_parse_sink_setcaps() presumably should fail if the subclass
33845           returns FALSE from its ::set_sink_caps() function.
33846
33847 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33848
33849         * gst/aacparse/gstbaseparse.c:
33850           baseparse: don't try to GST_LOG an already-freed caps string
33851           The proper way to log caps is via GST_PTR_FORMAT anyway.
33852
33853 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33854
33855         * gst/aacparse/gstbaseparse.c:
33856           baseparse: fix debug category
33857
33858 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33859
33860         * gst/aacparse/gstbaseparse.c:
33861           baseparse: fix (regression in) newsegment handling
33862           (aacparse, amrparse, flacparse).  Fixes #580133.
33863
33864 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
33865
33866         * gst/aacparse/gstbaseparse.c:
33867           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
33868
33869 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
33870
33871         * gst/aacparse/gstbaseparse.c:
33872           baseparse: Fix push mode seeking (aacparse, amrparse)
33873           Sending the flush-start event forward before taking the stream lock actually
33874           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
33875           After that we get the chain function being stuck in a busy loop. This is fixed
33876           by updating the minimum frame size inside the synchronization loop because the
33877           subclass asks for more data in this way (hunk 2).
33878           Finally, this leads to a very probable crash because the subclass can find a
33879           valid frame with a size greater than the currently available data in the
33880           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
33881           which is not expected (hunk 3).
33882
33883 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33884
33885         * gst/aacparse/gstbaseparse.c:
33886           baseparse: Delay newsegment as long as possible.
33887           If newsegment is sent (too) early, caps may not yet be fixed/set,
33888           and downstream may not have been linked.
33889
33890 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
33891
33892         * gst/aacparse/gstbaseparse.c:
33893           baseparse: revert last change and properly fix
33894           Baseparse internaly breaks the semantics of a _chain function by calling it with
33895           buffer==NULL. The reson I belived it was okay to remove it was that there is
33896           also an unchecked access to buffer later in _chain. Actually that code is wrong,
33897           as it most probably wants to set discont on the outgoing buffer.
33898
33899 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
33900
33901         * gst/aacparse/gstbaseparse.c:
33902           baseparse: remove checks for buffer==NULL
33903           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
33904           leave the check, we would also need more such check below.
33905
33906 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
33907
33908         * gst/aacparse/gstbaseparse.c:
33909           Fix the return value of the default parse_frame function.
33910           Fix the return value of the default parse_frame function in both
33911           copies of GstBaseParse
33912
33913 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33914
33915           gst/: Fix baseparse type name.
33916           Original commit message from CVS:
33917           * gst/aacparse/gstbaseparse.c:
33918           * gst/amrparse/gstbaseparse.c:
33919           Fix baseparse type name.
33920
33921 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
33922
33923           Add two new baseparse based parsers (aac and amr) from Bug #518857.
33924           Original commit message from CVS:
33925           * configure.ac:
33926           * gst/aacparse/Makefile.am:
33927           * gst/aacparse/gstaacparse.c:
33928           * gst/aacparse/gstaacparse.h:
33929           * gst/aacparse/gstbaseparse.c:
33930           * gst/aacparse/gstbaseparse.h:
33931           * gst/amrparse/Makefile.am:
33932           * gst/amrparse/gstamrparse.c:
33933           * gst/amrparse/gstamrparse.h:
33934           * gst/amrparse/gstbaseparse.c:
33935           * gst/amrparse/gstbaseparse.h:
33936           Add two new baseparse based parsers (aac and amr) from Bug #518857.
33937
33938 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
33939
33940         * plugins/elements/gstqueue.c:
33941         * plugins/elements/gstqueue2.c:
33942           queue[2]: Make src query MT-safe
33943           It is possible that the element might be going down while the event arrives
33944
33945 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
33946
33947         * libs/gst/base/gstbasesrc.c:
33948           basesrc: Make src query MT-safe
33949           It is possible that the element might be going down while the event arrives
33950
33951 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33952
33953         * plugins/elements/gstqueue.c:
33954         * plugins/elements/gstqueue2.c:
33955           queue[2]: Unref events if the parent element disappeared
33956
33957 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
33958
33959         * plugins/elements/gstqueue.c:
33960         * plugins/elements/gstqueue2.c:
33961           queue[2]: Make upstream events MT-safe
33962
33963 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33964
33965         * libs/gst/base/gstbasesrc.c:
33966         * libs/gst/base/gstbasetransform.c:
33967           base: Unref events if the parent element disappeared
33968           And also unref events if the basetransform subclass has no
33969           event handler and the event is not forwarded at all.
33970
33971 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
33972
33973         * libs/gst/base/gstbasesrc.c:
33974         * libs/gst/base/gstbasetransform.c:
33975           base: Make upstream events MT-safe
33976
33977 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
33978
33979         * plugins/elements/gstqueue.c:
33980         * plugins/elements/gstqueue2.c:
33981           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
33982           Parent of the pad (the queue) may be set to NULL while there is
33983           a buffer alloc going on.
33984
33985 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33986
33987         * plugins/elements/gstinputselector.c:
33988           inputselector: Fix getcaps and event function from last commit
33989           Return ANY caps if the parent disappeared, i.e. the template caps
33990           and don't leak events if the parent disappeared.
33991
33992 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
33993
33994         * plugins/elements/gstinputselector.c:
33995           inputselector: Protect against pad-parent disappearing
33996
33997 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
33998
33999         * gst/gstiterator.c:
34000           iterator: resync to avoid infinite loop
34001
34002 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34003
34004         * tests/check/gst/gstutils.c:
34005           utils: Fix uninitialized variable compiler warnings
34006
34007 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34008
34009         * gst/gstbus.c:
34010           bus: Removed unused GCond
34011
34012 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34013
34014         * plugins/elements/gstmultiqueue.c:
34015           multiqueue: Add another check for the flushing flag after taking the lock
34016           This prevents another potential deadlock when flushing the pad
34017           at exactly the right time.
34018
34019 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34020
34021         * gst/gstbus.c:
34022           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
34023           Otherwise we might wait forever for the message to be popped from
34024           the queue if a sync handler returned GST_BUS_ASYNC.
34025           https://bugzilla.gnome.org/show_bug.cgi?id=647005
34026
34027 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34028
34029         * gst/gst_private.h:
34030         * gst/gstbin.c:
34031         * gst/gstbus.c:
34032           bus: Use a construct-only property to distinguish between child buses and normal buses
34033           This allows to only create the socketpair when it is really required instead
34034           of always creating it and immediately destroying it again for child buses.
34035           https://bugzilla.gnome.org/show_bug.cgi?id=647005
34036
34037 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34038
34039         * tests/check/Makefile.am:
34040         * tests/check/elements/.gitignore:
34041         * tests/check/elements/queue2.c:
34042           tests: add some basic unit tests for queue2
34043
34044 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34045
34046         * plugins/elements/gstqueue2.c:
34047           queue2: fix buffer leak on eos when using the ring buffer
34048
34049 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
34050
34051         * plugins/elements/gstqueue2.c:
34052           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
34053           https://bugzilla.gnome.org/show_bug.cgi?id=646972
34054
34055 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34056
34057         * plugins/elements/gstqueue2.c:
34058           queue2: fix minor memory leak
34059
34060 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34061
34062         * plugins/elements/gstfunnel.c:
34063           funnel: minor element description fix
34064
34065 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34066
34067           Merge branch 'master' into 0.11
34068
34069 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34070
34071         * gst/gstbuffer.c:
34072         * gst/gstmemory.h:
34073           memory: add NO_SHARE flag to memory
34074           Add a NO_SHARE flag to memory to indicate that it should not be shared
34075           between buffers.
34076
34077 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
34078
34079         * docs/random/draft-missing-plugins.txt:
34080           docs: remove file as we have docs/design/part-missing-plugins.txt
34081
34082 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34083
34084         * libs/gst/base/gstbasesrc.c:
34085           basesrc: Handle tag and custom downstream events the same
34086           Especially drop tag events when flushing to not send them over
34087           and over again.
34088           Should've been in the last commit already but I forgot to call
34089           git rebase --continue...
34090
34091 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34092
34093         * libs/gst/base/gstbasesrc.c:
34094           bla
34095
34096 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34097
34098         * libs/gst/base/gstbasesrc.c:
34099           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
34100           Instead of just silently dropping them. The same was done for tag events
34101           before already.
34102           Fixes bug #635718.
34103
34104 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34105
34106         * gst/gstmemory.c:
34107           memory: don't follow the parent in the fallback share
34108
34109 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34110
34111         * gst/gstbuffer.c:
34112         * gst/gstminiobject.c:
34113           buffer: make memory writable in _peek
34114           Make the memory writable when we are asked to _peek with MAP_WRITE.
34115           Improve debugging of miniobject.
34116
34117 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34118
34119         * gst/gstminiobject.c:
34120           miniobject: fix debug
34121
34122 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34123
34124           Merge branch 'master' into 0.11
34125
34126 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34127
34128         * gst/gst_private.h:
34129         * gst/gstbin.c:
34130         * gst/gstbus.c:
34131           bus: Add private API to set a GstBus in child mode
34132           This is used by GstBin to create a child bus without
34133           a socketpair because child buses will always work
34134           synchronous. Otherwise too many sockets could be
34135           created and the limit of file descriptors for the
34136           process could be reached.
34137           Fixes bug #646624.
34138
34139 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34140
34141         * gst/gstbus.c:
34142           Revert "bus: Only create the signalling socket pair when required"
34143           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
34144
34145 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34146
34147         * gst/gstbus.c:
34148           Revert "bus: Check if pending messages are in the queue"
34149           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
34150
34151 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34152
34153         * tests/check/gst/gstbin.c:
34154           checks: make tests_many_bins in bin unit test a bit faster
34155           Not doing expensive checks when linking elements makes things
34156           much faster.
34157
34158 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34159
34160         * tests/check/gst/gstbin.c:
34161           checks: add some queues to test_many_bins unit test
34162           To limit the number of calls in a row per thread.
34163
34164 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34165
34166         * gst/gstbus.c:
34167           bus: Check if pending messages are in the queue
34168           We can't rely completely on the poll fd because the fd might be
34169           created after messages were posted to the bus.
34170
34171 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34172
34173         * tests/check/gst/gstvalue.c:
34174           value: GstDate/GDate has a abbreviation now
34175
34176 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34177
34178         * tests/check/gst/gstbin.c:
34179           checks: add GstBin unit test that creates a lot of bins
34180           Currently fails (in normal circumstances) because we create a
34181           socket pair for each bin's bus and exhaust the number of available
34182           file descriptors.
34183           https://bugzilla.gnome.org/show_bug.cgi?id=646624
34184
34185 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34186
34187         * gst/gstbus.c:
34188           bus: Only create the signalling socket pair when required
34189           Otherwise a new one would be created for every single bus and
34190           the process could easily run out of file descriptors.
34191           Fixes bug #646624.
34192
34193 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34194
34195         * gst/gststructure.c:
34196           structure: Add date as a type abbreviation of GDate
34197           See bug #646696.
34198
34199 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
34200
34201         * common:
34202           Automatic update of common submodule
34203           From 1ccbe09 to c3cafe1
34204
34205 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34206
34207           Merge branch 'master' into 0.11
34208
34209 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
34210
34211         * gst/gstpoll.c:
34212           gstpoll: retry reading the control socket to release properly all wakeups
34213           if set->control_pending is set to 0 but we didn't not succed reading
34214           the control socket, future calls to gst_poll_wait() will be awaiken
34215           by the control socket which will not be released properly because
34216           set->control_pending is already 0, causing an infinite loop.
34217
34218 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34219
34220         * gst/gststructure.c:
34221           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
34222           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
34223           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
34224
34225 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
34226
34227         * gst/gstpoll.c:
34228           poll: don't call WSAWaitForMultipleEvents with no events
34229           Fixes error caught by Microsoft Application Verifier.
34230
34231 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34232
34233         * gst/gstevent.h:
34234           docs: add pointer to part-seeking.txt design docs to event seek flags docs
34235
34236 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34237
34238         * tests/check/elements/.gitignore:
34239           checks: ignore new funnel unit test binary
34240
34241 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
34242
34243         * gst/gstutils.h:
34244           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
34245           This caused "re-declaration" problems.
34246           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
34247           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
34248           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
34249           https://bugzilla.gnome.org/show_bug.cgi?id=646531
34250
34251 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34252
34253         * gst/gstelement.c:
34254           element: When requesting an existing pad print a g_critical() instead of using an assertion
34255           Some applications are requesting the same pad name multiple times
34256           and the behaviour is undefined and different from element to element
34257           but we don't want to break applications that work just fine.
34258           In 0.11 this check should be an assertion again, although elements
34259           have to do manual checking if the pad already exists again because
34260           it can't be done in a threadsafe way here.
34261
34262 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34263
34264         * gst/gstelement.c:
34265           element: Use gint64/guint64 string parsing functions
34266           And check that the requested pad names are inside the valid
34267           gint/guint range.
34268
34269 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
34270
34271         * gst/gstelement.c:
34272           element: strto[u]l() returns a g[u]long
34273
34274 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34275
34276           Merge branch 'master' into 0.11
34277
34278 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34279
34280         * docs/random/porting-to-0.11.txt:
34281           docs: update porting guide with bufferlist changes
34282
34283 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34284
34285         * docs/design/part-seeking.txt:
34286           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
34287
34288 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34289
34290         * libs/gst/base/gstbytewriter.c:
34291           bytewriter: don't add NULL data
34292
34293 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34294
34295           Merge branch 'master' into 0.11
34296           Conflicts:
34297           tests/check/gst/struct_x86_64.h
34298
34299 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34300
34301         * docs/gst/gstreamer-sections.txt:
34302         * gst/gst.c:
34303         * gst/gstbufferlist.c:
34304         * gst/gstbufferlist.h:
34305         * gst/gstpad.c:
34306         * libs/gst/base/gstbasesink.c:
34307         * tests/check/gst/gstbufferlist.c:
34308         * tests/check/gst/gstpad.c:
34309         * win32/common/libgstreamer.def:
34310           bufferlist: simplify bufferlists
34311           We now have multiple memory blocks as part of the buffers and we can therefore
34312           reduce the bufferlist to a simple array of buffers.
34313
34314 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34315
34316         * tests/check/gst/struct_x86_64.h:
34317           gstabi: Add some new structures for x86-64
34318
34319 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34320
34321         * tests/check/libs/libsabi.c:
34322         * tests/check/libs/struct_x86_64.h:
34323           libsabi: Add lots of new structures for x86-64
34324
34325 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34326
34327         * docs/random/porting-to-0.11.txt:
34328           docs: update porting doc
34329
34330 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34331
34332         * plugins/elements/gstfunnel.c:
34333           funnel: fix for API change
34334
34335 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34336
34337           Merge branch 'master' into 0.11-fdo
34338           Conflicts:
34339           docs/plugins/gstreamer-plugins.hierarchy
34340           gst/gstelement.c
34341
34342 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34343
34344         * docs/gst/gstreamer-sections.txt:
34345         * gst/gstbuffer.c:
34346         * gst/gstbuffer.h:
34347         * gst/gstmeta.c:
34348           docs: update docs
34349
34350 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34351
34352         * docs/gst/gstreamer-docs.sgml:
34353         * docs/gst/gstreamer-sections.txt:
34354         * docs/plugins/gstreamer-plugins.hierarchy:
34355         * gst/gstmemory.c:
34356         * gst/gstmemory.h:
34357         * win32/common/libgstreamer.def:
34358           docs: update documentation
34359
34360 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34361
34362         * gst/gstbuffer.c:
34363         * gst/gstbuffer.h:
34364         * gst/gstcompat.h:
34365         * gst/gstmemory.c:
34366         * gst/gstmemory.h:
34367         * libs/gst/base/gstadapter.c:
34368         * libs/gst/base/gstbasetransform.c:
34369         * libs/gst/base/gstcollectpads.c:
34370         * plugins/elements/gstcapsfilter.c:
34371         * plugins/elements/gstfakesrc.c:
34372         * tests/check/gst/gstbuffer.c:
34373         * tests/check/gst/gstmeta.c:
34374         * tests/check/libs/adapter.c:
34375         * win32/common/libgstreamer.def:
34376           buffer: more API tweaks
34377           _trim -> _resize
34378           _create_sub -> copy_region
34379
34380 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34381
34382         * docs/design/part-buffer.txt:
34383         * docs/design/part-bufferlist.txt:
34384           design: update design docs
34385
34386 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34387
34388         * docs/design/part-meta.txt:
34389         * gst/gstbuffer.c:
34390           design: update docs
34391
34392 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34393
34394         * plugins/elements/gstmultiqueue.c:
34395         * tests/check/elements/multiqueue.c:
34396           multiqueue: Make assignment of queue IDs and pad names threadsafe
34397           Also add a test for naming pads by the caller and return NULL
34398           when requesting an already existing pad.
34399
34400 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
34401
34402         * plugins/elements/gstmultiqueue.c:
34403           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
34404
34405 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34406
34407         * gst/gstbuffer.c:
34408         * gst/gstbuffer.h:
34409         * gst/gstmemory.c:
34410         * gst/gstmemory.h:
34411         * win32/common/libgstreamer.def:
34412           memory: further memory tweaking
34413           Allow for automatic merging of memory block in the _map function and automatic
34414           freeing of the temporary memory.
34415           Remove some unneeded functions.
34416           Add possibility to force writable spanned memory.
34417
34418 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34419
34420         * gst/gstbuffer.c:
34421           buffer: implement COPY_MERGE
34422
34423 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34424
34425         * gst/gstbuffer.c:
34426         * gst/gstmemory.c:
34427         * gst/gstmemory.h:
34428         * win32/common/libgstreamer.def:
34429           buffer: clean up _span and add more g_return_if..
34430
34431 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34432
34433         * gst/gstelement.c:
34434           element: Fix sanity checks for request pad templates without %
34435
34436 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34437
34438         * gst/gstbuffer.c:
34439         * gst/gstbuffer.h:
34440           buffer: optimize memory handling
34441
34442 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34443
34444         * gst/gstelement.c:
34445           element: Add some more sanity checks to the pad name checking of request pads in all cases
34446           Especially check if a pad with that name already exists.
34447
34448 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34449
34450         * gst/gstelement.c:
34451           element: Check %u too when trying to find a pad template for a request pad
34452
34453 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34454
34455         * gst/gstbuffer.c:
34456         * gst/gstbuffer.h:
34457           buffer: move implementation details in private struct
34458
34459 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
34460
34461         * plugins/elements/gstmultiqueue.c:
34462           multiqueue: Fix arbitrary sink + source pad naming
34463           Use the string provided by the caller for the sinkpad name
34464           if possible. Note that all sanity checking for this name
34465           is already done in GstElement.
34466           Fixes Bug #645931
34467
34468 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34469
34470         * plugins/elements/gstfunnel.c:
34471           funnel: Add some more documentation about the behaviour of funnel
34472
34473 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34474
34475         * plugins/elements/gstfunnel.c:
34476           funnel: Send a newsegment event after flush-stop
34477
34478 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34479
34480         * plugins/elements/gstfunnel.c:
34481           funnel: Some random cleanup
34482
34483 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34484
34485         * plugins/elements/gstfunnel.c:
34486           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
34487
34488 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34489
34490         * docs/plugins/gstreamer-plugins-docs.sgml:
34491         * docs/plugins/gstreamer-plugins-sections.txt:
34492         * docs/plugins/gstreamer-plugins.hierarchy:
34493         * docs/plugins/inspect/plugin-coreelements.xml:
34494         * docs/plugins/inspect/plugin-staticelements.xml:
34495         * plugins/elements/Makefile.am:
34496         * plugins/elements/gstelements.c:
34497         * plugins/elements/gstfunnel.c:
34498         * plugins/elements/gstfunnel.h:
34499         * tests/check/Makefile.am:
34500         * tests/check/elements/funnel.c:
34501           funnel: Integrate into the build system and rename the types
34502
34503 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34504
34505         * plugins/elements/gstfunnel.c:
34506         * plugins/elements/gstfunnel.h:
34507         * tests/check/elements/funnel.c:
34508           funnel: Import funnel element from farsight2
34509
34510 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34511
34512         * gst/gstbuffer.c:
34513         * gst/gstbuffer.h:
34514         * gst/gstpad.c:
34515         * plugins/elements/gstfdsrc.c:
34516         * plugins/elements/gstfilesrc.c:
34517         * tests/check/gst/gstbuffer.c:
34518         * win32/common/libgstreamer.def:
34519           buffer: more buffer updates
34520
34521 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34522
34523         * win32/common/libgstreamer.def:
34524           defs: fix defs
34525
34526 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34527
34528           Merge branch 'master' into 0.11-fdo
34529           Conflicts:
34530           gst/gst.c
34531           libs/gst/base/gstcollectpads.c
34532
34533 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34534
34535         * gst/gstbuffer.c:
34536         * gst/gstmemory.c:
34537         * libs/gst/base/gstbasetransform.c:
34538           buffer: fix subbuffers
34539
34540 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34541
34542         * gst/gstbuffer.c:
34543           buffer: implemet trim and set_size
34544
34545 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34546
34547         * gst/gstbuffer.c:
34548         * gst/gstbuffer.h:
34549         * libs/gst/check/Makefile.am:
34550         * libs/gst/check/gstcheck.c:
34551         * libs/gst/check/gstcheck.h:
34552         * win32/common/libgstreamer.def:
34553           buffer: more fixes
34554
34555 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34556
34557         * gst/gstbuffer.c:
34558         * gst/gstbuffer.h:
34559         * gst/gstmemory.h:
34560           buffer: add more methods
34561
34562 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34563
34564         * gst/gst.c:
34565           gst: add class init
34566
34567 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34568
34569         * gst/gstbuffer.c:
34570         * gst/gstbuffer.h:
34571         * gst/gstbufferlist.c:
34572         * gst/gstmeta.c:
34573         * gst/gstmeta.h:
34574         * libs/gst/base/gstadapter.c:
34575         * tests/check/elements/filesrc.c:
34576         * tests/check/gst/gstmeta.c:
34577         * tests/check/gst/gstpad.c:
34578         * tests/check/libs/adapter.c:
34579         * win32/common/libgstbase.def:
34580         * win32/common/libgstreamer.def:
34581           buffer: fix remaining unit tests
34582
34583 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34584
34585         * gst/gstbuffer.c:
34586         * tests/check/gst/gstbuffer.c:
34587           buffer: fix unit test
34588
34589 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34590
34591         * gst/gst.c:
34592         * gst/gstmeta.c:
34593         * gst/gstmeta.h:
34594         * libs/gst/base/gstadapter.c:
34595         * tests/check/gst/gstbufferlist.c:
34596         * tests/check/gst/gstmeta.c:
34597         * tests/check/gst/gstpad.c:
34598           memory: remove memory metadata again
34599
34600 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34601
34602         * gst/gstbuffer.c:
34603         * gst/gstmemory.c:
34604         * tests/check/libs/adapter.c:
34605           memory: more fixes
34606           Automatically make the memory of a buffer writable when the buffer is writable
34607           and the memory is asked to mapped WRITE.
34608           Add docs
34609
34610 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34611
34612         * gst/gstbuffer.c:
34613         * gst/gstbuffer.h:
34614         * gst/gstmemory.c:
34615         * gst/gstmemory.h:
34616         * gst/gstminiobject.c:
34617         * gst/gstminiobject.h:
34618         * libs/gst/base/gstadapter.c:
34619         * libs/gst/base/gstbasesrc.c:
34620         * libs/gst/base/gstbasetransform.c:
34621         * libs/gst/base/gstbytewriter.c:
34622         * plugins/elements/gstcapsfilter.c:
34623         * plugins/elements/gstfakesrc.c:
34624         * plugins/elements/gstidentity.c:
34625         * plugins/elements/gstinputselector.c:
34626         * plugins/elements/gstqueue.c:
34627         * plugins/elements/gsttypefindelement.c:
34628         * plugins/elements/gstvalve.c:
34629         * tests/check/gst/gstbuffer.c:
34630         * tests/check/gst/gstminiobject.c:
34631         * tests/check/libs/bitreader.c:
34632         * tests/check/libs/bytereader.c:
34633         * tests/check/libs/typefindhelper.c:
34634           memory: more work on implementing buffer memory
34635
34636 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34637
34638         * gst/gst.c:
34639         * gst/gstbuffer.c:
34640         * gst/gstbuffer.h:
34641         * gst/gstmemory.c:
34642         * gst/gstmemory.h:
34643         * tests/check/gst/gstbuffer.c:
34644         * tests/check/libs/adapter.c:
34645         * tests/check/libs/bitreader.c:
34646         * tests/check/libs/bytereader.c:
34647         * tests/check/libs/test_transform.c:
34648         * tests/check/libs/transform1.c:
34649           memory: more work on porting the unit tests
34650
34651 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34652
34653         * tests/check/elements/fakesrc.c:
34654         * tests/check/elements/filesink.c:
34655         * tests/check/elements/filesrc.c:
34656         * tests/check/elements/identity.c:
34657         * tests/check/elements/multiqueue.c:
34658         * tests/check/gst/gstbuffer.c:
34659         * tests/check/gst/gstbufferlist.c:
34660         * tests/check/gst/gstelementfactory.c:
34661         * tests/check/gst/gstmeta.c:
34662         * tests/check/gst/gstminiobject.c:
34663         * tests/check/gst/gstpad.c:
34664         * tests/check/gst/gststructure.c:
34665         * tests/check/gst/gsttag.c:
34666         * tests/check/gst/gstvalue.c:
34667         * tests/check/libs/typefindhelper.c:
34668           tests: make some tests compile
34669
34670 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34671
34672         * docs/manual/advanced-dataaccess.xml:
34673         * gst/gstbuffer.c:
34674         * gst/gstbuffer.h:
34675         * gst/gsttypefind.c:
34676         * gst/gsttypefind.h:
34677         * gst/gstutils.c:
34678         * gst/gstvalue.c:
34679         * libs/gst/base/gstadapter.c:
34680         * libs/gst/base/gstadapter.h:
34681         * libs/gst/base/gstbasesink.c:
34682         * libs/gst/base/gstbasesrc.c:
34683         * libs/gst/base/gstbasetransform.c:
34684         * libs/gst/base/gstbasetransform.h:
34685         * libs/gst/base/gstbitreader.c:
34686         * libs/gst/base/gstbitreader.h:
34687         * libs/gst/base/gstbytereader.c:
34688         * libs/gst/base/gstbytereader.h:
34689         * libs/gst/base/gstbytewriter.c:
34690         * libs/gst/base/gstbytewriter.h:
34691         * libs/gst/base/gstcollectpads.c:
34692         * libs/gst/base/gstcollectpads.h:
34693         * libs/gst/base/gsttypefindhelper.c:
34694         * libs/gst/base/gsttypefindhelper.h:
34695         * libs/gst/check/gstcheck.c:
34696         * libs/gst/dataprotocol/dataprotocol.c:
34697         * plugins/elements/gstcapsfilter.c:
34698         * plugins/elements/gstfakesink.c:
34699         * plugins/elements/gstfakesrc.c:
34700         * plugins/elements/gstfdsink.c:
34701         * plugins/elements/gstfdsrc.c:
34702         * plugins/elements/gstfilesink.c:
34703         * plugins/elements/gstfilesrc.c:
34704         * plugins/elements/gstidentity.c:
34705         * plugins/elements/gstmultiqueue.c:
34706         * plugins/elements/gstqueue.c:
34707         * plugins/elements/gstqueue2.c:
34708         * plugins/elements/gsttee.c:
34709         * plugins/elements/gsttypefindelement.c:
34710         * plugins/elements/gsttypefindelement.h:
34711         * tests/examples/adapter/adapter_test.c:
34712         * tools/gst-launch.c:
34713           memory: port code to new buffer data API
34714
34715 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34716
34717         * gst/gstbuffer.c:
34718         * gst/gstbuffer.h:
34719         * gst/gstbufferlist.c:
34720         * gst/gstbufferpool.c:
34721         * gst/gstmemory.c:
34722         * gst/gstmemory.h:
34723         * gst/gstmeta.c:
34724         * gst/gstpad.c:
34725           memory: more fixes
34726           Fix span and is_span
34727           Implement buffer memory
34728
34729 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34730
34731         * gst/gstbuffer.c:
34732         * gst/gstbuffer.h:
34733         * gst/gstmemory.h:
34734           WIP use memory in buffer
34735
34736 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34737
34738         * gst/gstmemory.c:
34739         * gst/gstmemory.h:
34740           memory: more improvements
34741
34742 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34743
34744         * gst/gstmemory.c:
34745         * gst/gstmemory.h:
34746           memory: more memory improvements
34747
34748 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34749
34750         * gst/gstmemory.c:
34751         * gst/gstmemory.h:
34752           memory: add more memory operations
34753
34754 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34755
34756         * gst/Makefile.am:
34757         * gst/gst.h:
34758         * gst/gstmemory.c:
34759         * gst/gstmemory.h:
34760           memory: add memory implementation
34761
34762 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34763
34764         * gst/gstmemory.h:
34765           memory: add API for handling memory blocks
34766           Adds some API to handle memory blocks.
34767
34768 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
34769
34770         * gst/gstmeta.h:
34771           meta: fix docs
34772
34773 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
34774
34775         * gst/gstbin.c:
34776         * libs/gst/base/gstbasesrc.c:
34777           basesrc: Return FALSE if we don't handle an event
34778           basesrc's default event handler returns TRUE regardless of whether the
34779           event is handled or not. This fixes the handler to conform with the
34780           expected behaviour (which is to only return TRUE when the event has
34781           actually benn handled). gst_bin_do_latency_func() depended on this
34782           (incorrect) behaviour, and is now modified as well.
34783           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
34784
34785 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34786
34787         * common:
34788           Automatic update of common submodule
34789           From 193b717 to 1ccbe09
34790
34791 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
34792
34793         * common:
34794           Automatic update of common submodule
34795           From b77e2bf to 193b717
34796
34797 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34798
34799         * common:
34800           Automatic update of common submodule
34801           From d8814b6 to b77e2bf
34802
34803 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34804
34805         * common:
34806           Automatic update of common submodule
34807           From 6aaa286 to d8814b6
34808
34809 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
34810
34811         * common:
34812           Automatic update of common submodule
34813           From 6aec6b9 to 6aaa286
34814
34815 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
34816
34817         * docs/plugins/gstreamer-plugins-sections.txt:
34818         * plugins/elements/gstqueue.h:
34819           docs: fix some gtk-doc warnings
34820           Document the queue leaky enums.
34821
34822 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
34823
34824         * plugins/elements/gstqueue2.c:
34825           queue2: set max value for to the matching one for the datatype
34826           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
34827
34828 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
34829
34830         * libs/gst/base/gstbasesrc.c:
34831         * libs/gst/base/gstbasesrc.h:
34832         * libs/gst/base/gstbasetransform.h:
34833         * libs/gst/base/gstcollectpads.c:
34834           docs: cleanup and xref fixes
34835           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
34836           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
34837           whitespaces.
34838
34839 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
34840
34841         * libs/gst/base/gstbasesink.c:
34842           basesink: print flow return as a name in debug log
34843
34844 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
34845
34846         * docs/libs/Makefile.am:
34847         * docs/plugins/Makefile.am:
34848           docs: do xrefs for non installed books too
34849           Get the xrefs from the builddir for the books in the same packages. This fixes
34850           the cross references if one does not have the docs already installed.
34851
34852 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
34853
34854         * libs/gst/base/gstbasesrc.c:
34855           basesrc: Keep downstream caps order when fixating
34856           This allows use to use the first intersecting format prefered by downstream.
34857           https://bugzilla.gnome.org/show_bug.cgi?id=617045
34858
34859 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
34860
34861         * libs/gst/base/gstbasetransform.c:
34862           basetransform: Retain caps order when getting caps
34863           If the element gave us caps in a specific order, let's retain that
34864           by intersecting against the template but retaining the order given
34865           by the element.
34866           https://bugzilla.gnome.org/show_bug.cgi?id=617045
34867
34868 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34869
34870         * tests/check/gst/gstcaps.c:
34871           tests: caps: Tests for the new caps intersection mode
34872           Adds test cases for the caps 'first' intersect mode
34873           Adds another test for the 'zigzag' mode
34874           Fixes #617045
34875
34876 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
34877
34878         * gst/gst.c:
34879         * gst/gstcaps.c:
34880         * gst/gstcaps.h:
34881         * win32/common/libgstreamer.def:
34882           gstcaps: new API : gst_caps_intersect_full
34883           Just like gst_caps_intersect, but adds a new parameter 'mode'
34884           that allows selecting the intersection algorithm to use.
34885           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
34886           GST_CAPS_INTERSECT_MODE_FIRST.
34887           API: gst_caps_intersect_full
34888           API: GstCapsIntersectMode
34889           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
34890           API: GST_CAPS_INTERSECT_MODE_FIRST
34891           https://bugzilla.gnome.org/show_bug.cgi?id=617045
34892
34893 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34894
34895         * tests/check/Makefile.am:
34896         * tests/check/libs/.gitignore:
34897         * tests/check/libs/gstlibscpp.cc:
34898           tests: add libscpp unit test to make sure g++ likes our library headers
34899
34900 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34901
34902         * libs/gst/base/gstbytereader.h:
34903         * libs/gst/base/gstbytewriter.h:
34904           bytereader, bytewriter: fix up inline functions to make g++ happy
34905           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
34906           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
34907           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
34908           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
34909           https://bugzilla.gnome.org/show_bug.cgi?id=645595
34910
34911 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34912
34913         * gst/gstelement.h:
34914           gstelement: Fix typo in the docs
34915           GST_ELEMENT_INFO will post a INFO message, not a WARNING
34916
34917 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34918
34919         * gst/gsttagsetter.c:
34920           tagsetter: Removing unused debug category
34921           tagsetter's debug category had a typo and was unused. Removing it.
34922
34923 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
34924
34925         * autogen.sh:
34926           autogen: wingo signed comment
34927
34928 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34929
34930         * plugins/elements/gstmultiqueue.c:
34931           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
34932
34933 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34934
34935         * plugins/elements/gstmultiqueue.h:
34936           multiqueue: Really remove unused variable
34937
34938 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34939
34940         * plugins/elements/gstmultiqueue.c:
34941         * plugins/elements/gstmultiqueue.h:
34942           multiqueue: Increment unique item counter with atomic operations
34943           Before it was only protected by the stream lock but every pad
34944           has its own stream lock, making the protection rather useless.
34945
34946 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34947
34948         * plugins/elements/gstmultiqueue.c:
34949           multiqueue: Unblock all waiting pads when shutting down
34950
34951 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34952
34953         * plugins/elements/gstmultiqueue.c:
34954           multiqueue: Remove unused variable
34955
34956 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34957
34958         * plugins/elements/gstmultiqueue.c:
34959           multiqueue: Exit loop function if the pad is flushing
34960           Fixes possible deadlocks when flushing an unlinked pad that waits
34961           for other pads to advance.
34962
34963 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
34964
34965         * gst/gstpoll.c:
34966         * libs/gst/controller/gstinterpolation.c:
34967         * plugins/elements/gstfilesrc.c:
34968           build: fix build with -Werror with GCC 4.6.0
34969           This touches three areas of code, removes unused variables and discards
34970           return values from two functions with (void).
34971           https://bugzilla.gnome.org/show_bug.cgi?id=645267
34972
34973 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34974
34975         * gst/gstevent.h:
34976           event: Add since marker to GST_EVENT_SINK_MESSAGE
34977
34978 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34979
34980         * plugins/elements/gstinputselector.c:
34981           inputselector: Stop waiting for a pad switch when the pad is flushing
34982
34983 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34984
34985         * plugins/elements/gstinputselector.c:
34986           inputselector: Move locking and signalling macros from the header to the source file
34987
34988 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34989
34990         * gst/gsttask.h:
34991           task: fix GST_TASK_BROADCAST
34992           Surprisingly enough, you can't "breadcast" on a GCond.
34993           Spotted by Rune Sætre.
34994           https://bugzilla.gnome.org/show_bug.cgi?id=645022
34995
34996 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34997
34998         * plugins/elements/gstinputselector.c:
34999           inputselector: Hold the selector lock while reading properties of the active pad
35000
35001 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35002
35003         * plugins/elements/gstinputselector.c:
35004           inputselector: Make sure that EOS is always sent downstream for the active pad
35005           It can happen that the currently active pad got the EOS event
35006           before it was activated and the previously active pad got the
35007           EOS event after it was deactivated. In that case we have to
35008           send the EOS event from an inactive pad downstream.
35009
35010 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35011
35012         * plugins/elements/gstinputselector.c:
35013           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
35014           This makes sure that during switches at no point in time all pads
35015           have returned not-linked, which can happen when playing an audio-only
35016           file with playbin2 and switching between the streams for example.
35017           Fixes bug #644935.
35018
35019 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35020
35021         * gst/gstutils.c:
35022         * gst/gstutils.h:
35023         * win32/common/libgstreamer.def:
35024           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
35025
35026 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35027
35028           Merge branch 'master' into 0.11
35029           Conflicts:
35030           gst/gstbufferlist.c
35031
35032 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35033
35034         * gst/gstpad.c:
35035           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
35036           See bug #644907.
35037
35038 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35039
35040         * gst/gstghostpad.c:
35041           ghostpad: The internally linked pad of the proxypad is the ghostpad
35042           Previously we were returning the peerpad, which is the target
35043           of the ghostpad.
35044
35045 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
35046
35047         * gst/gstbufferlist.c:
35048         * tests/check/gst/gstbufferlist.c:
35049           bufferlist: Use a GQueue instead of a GList
35050           Adding a buffer to the end of a GstBufferList is supposed to be a fast
35051           operation, but it was not since the iterator does not advance its
35052           nextpointer when adding buffers and GList does not have a tail pointer.
35053           Using a GQueue to store the buffers makes it easier to add buffers to
35054           the end of the list and this operation will now be much more efficient.
35055           Adding an entire GList of buffers using
35056           gst_buffer_list_iterator_add_list() will however have to iterate over
35057           the list being added to be able to update the tail pointer in the
35058           GQueue.
35059
35060 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35061
35062         * gst/gstutils.c:
35063         * win32/common/libgstreamer.def:
35064           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
35065           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
35066           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
35067           pages in wiki.
35068           https://bugzilla.gnome.org/show_bug.cgi?id=402141
35069
35070 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35071
35072         * win32/common/libgstreamer.def:
35073           win32: Update .def file for API addition
35074
35075 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35076
35077           Merge branch 'master' into 0.11
35078
35079 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
35080
35081         * docs/pwg/advanced-types.xml:
35082           pwg: fix element name "videodrop" to "videorate"
35083
35084 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
35085
35086         * tests/check/gst/gstelementfactory.c:
35087           test: add tests for new element_factory api.
35088
35089 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
35090
35091         * gst/gstutils.c:
35092         * gst/gstutils.h:
35093         * win32/common/libgstreamer.def:
35094           gstutils: replace gst_element_factory_can_{sink,src}_caps
35095           Add new functions to clarify how the caps are compared to the template caps of
35096           the element factory. Improve the docs to point out the difference.
35097           Deprecate: gst_element_factory_can_{src|sink}_caps
35098           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
35099           https://bugzilla.gnome.org/show_bug.cgi?id=402141
35100
35101 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
35102
35103         * tests/check/gst/gstcaps.c:
35104           tests: add a unit test for gst_caps_new_simple
35105           Add a test for the crash in bug #642271.
35106
35107 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
35108
35109         * docs/design/draft-buffer2.txt:
35110         * docs/design/part-meta.txt:
35111           docs: rename draft to official doc
35112
35113 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
35114
35115         * gst/gstbuffer.c:
35116         * gst/gstmeta.c:
35117         * gst/gstmeta.h:
35118         * tests/check/gst/gstmeta.c:
35119           meta: implement transform function
35120           Replace subbuffer and copy vmethods by a more generic transform function that
35121           can then be parametrised by transform specific data. This should allow us to
35122           implement make-writable and more future transform functions.
35123
35124 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
35125
35126           Merge branch 'master' into 0.11
35127
35128 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
35129
35130         * tests/check/gst/gstelementfactory.c:
35131           tests: add test to create a factory
35132
35133 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
35134
35135         * tests/check/Makefile.am:
35136         * tests/check/gst/.gitignore:
35137         * tests/check/gst/gstelement.c:
35138         * tests/check/gst/gstelementfactory.c:
35139           tests: start a new test suite for element factories
35140           Move one test from gstelement suite.
35141
35142 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
35143
35144         * gst/gstpadtemplate.c:
35145           padtemplate: add missing ; in example (and trim whitespace)
35146
35147 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
35148
35149         * gst/gststructure.c:
35150           structure: gst_structure_empty_new() does better error checking
35151           No need to check for media_type!=NULL as the function we call that actual create
35152           the structure does a full check anyway.
35153
35154 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
35155
35156         * gst/gstcaps.c:
35157         * gst/gststructure.c:
35158           caps,structure: trim trailing whitespace
35159
35160 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
35161
35162         * gst/gstcaps.c:
35163           caps: don't create broken caps for invalid media types
35164           Check if structure has been created before appending it to the caps. Free the
35165           caps in the case of an error to not conceal it be returning empty caps.
35166           Fixes #642271
35167
35168 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
35169
35170         * tests/examples/helloworld/helloworld.c:
35171           examples: update hello world example
35172           Our helloworld example thatw e reference from the manual has been a bit
35173           complicated to serve a first contact with gstreamer. Since we have and
35174           promote playbin2 as a playback api use it here.
35175           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
35176           Fixes #424143
35177
35178 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35179
35180         * docs/design/draft-buffer2.txt:
35181           docs: update metadata draft
35182
35183 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35184
35185         * gst/gstminiobject.c:
35186           miniobject: remove FIXME
35187           Now that we don't subclass buffers anymore, the FIXME about limited
35188           functionality of the copy function is irrelevant.
35189
35190 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35191
35192         * gst/gst.c:
35193           gst: add flag registration
35194
35195 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35196
35197         * gst/gstpad.c:
35198         * gst/gstpad.h:
35199         * libs/gst/base/gstbasesink.c:
35200         * libs/gst/base/gstbasesink.h:
35201           pad: more preroll lock to basesink
35202           Move the preroll lock to basesink where it belongs.
35203
35204 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35205
35206         * docs/design/draft-bufferpool.txt:
35207           docs: update bufferpool draft
35208
35209 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35210
35211         * gst/gstbuffer.c:
35212         * gst/gstbufferpool.c:
35213           bufferpool: add more debug info
35214
35215 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35216
35217         * gst/gstbufferpool.c:
35218           bufferpool: add debug
35219
35220 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35221
35222         * gst/gstbufferpool.c:
35223           bufferpool: add some more debug info
35224
35225 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35226
35227         * gst/gstbufferpool.c:
35228         * gst/gstbufferpool.h:
35229         * gst/gstquark.c:
35230         * gst/gstquark.h:
35231           bufferpool: add caps to the config
35232           Add the caps to the configuration parameters of the pool.
35233           Initialize the private data
35234
35235 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35236
35237         * win32/common/libgstreamer.def:
35238           defs: update defs
35239
35240 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35241
35242         * gst/gstbuffer.c:
35243           buffer: release buffer to pool in dispose
35244           Use the dispose method to release the buffer to the pool when it is configured.
35245
35246 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35247
35248         * gst/gstbuffer.c:
35249         * gst/gstbuffer.h:
35250         * gst/gstbufferpool.c:
35251         * gst/gstbufferpool.h:
35252           buffer: add pool to buffer structure
35253           Keep a pointer to the bufferpool. Release the buffer to the pool when
35254           finalizing. Make sure the pool sets itself as the pool member of buffers that it
35255           sends out.
35256
35257 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35258
35259         * gst/gst.c:
35260           gst: add pool flags type
35261
35262 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35263
35264         * docs/gst/gstreamer-docs.sgml:
35265         * docs/gst/gstreamer-sections.txt:
35266         * win32/common/libgstreamer.def:
35267           docs: update bufferpool docs
35268
35269 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35270
35271         * gst/gstbufferpool.c:
35272           bufferpool: Refactor stopping of the pool
35273           Move some methods around.
35274           Make sure we check for config parsing errors.
35275           Increment the outstanding buffers before calling acquire so that we can be sure
35276           that set_active() doesn't free the pool from under us.
35277
35278 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35279
35280         * gst/gstbufferpool.c:
35281         * gst/gstbufferpool.h:
35282           bufferpool: Rework buffer management a little
35283           Add start/stop methods to allow for bulk allocation of buffers.
35284           Free buffers only when all outstanding buffers returned.
35285           Make things more threadsafe wrt flushing and starting/stopping by
35286           keeping track of start and stop method calls.
35287
35288 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35289
35290         * gst/gstbufferpool.c:
35291         * gst/gstbufferpool.h:
35292           bufferpool: memory management cleanups
35293           Use a lock to protect concurrect execution of set_config and set_active.
35294           Start freeing the buffers when flushing and all buffers are returned to the
35295           pool.
35296           Make a copy of the config to avoid crashing with concurrent access.
35297
35298 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
35299
35300         * gst/gstbufferpool.c:
35301           bufferpool: also allow NULL params in _acquire
35302
35303 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35304
35305         * gst/gstbufferpool.c:
35306         * gst/gstbufferpool.h:
35307           bufferpool: more updates
35308           Keep track if the buffer is configured and block activation when not configured
35309           yet.
35310           Keep track of outstanding buffers and disallow configuration when not all
35311           buffers are returned to the pool. We need to do this or else we might end up
35312           with wrong buffers in the pool.
35313           Add return value to set_active.
35314           Small cleanups. Fix finalize.
35315
35316 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35317
35318         * gst/gstbufferpool.c:
35319         * gst/gstbufferpool.h:
35320           bufferpool: rename 'flushing' to 'active'
35321           Rename the flushing variable and methods to active to better match
35322           the other gstreamer name conventions
35323
35324 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35325
35326         * gst/gstbufferpool.c:
35327           bufferpool: prealloc when unset flushing
35328           According to the design doc we need to prealloc buffers when we unset the
35329           flushing state, not in set_config.
35330           Set the flushing state better.
35331
35332 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35333
35334         * gst/gstbufferpool.c:
35335         * gst/gstquark.c:
35336         * gst/gstquark.h:
35337           bufferpool: use quarks for structure fields
35338
35339 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35340
35341         * gst/gstbufferpool.c:
35342         * gst/gstbufferpool.h:
35343         * win32/common/libgstreamer.def:
35344           bufferpool: use GstStructure to configure the pool
35345           Use a GstStructure to provide the pool with the right configuration. Also
35346           provide some helper methods to configure such a structure.
35347           don't pass the config in alloc_buffer, pool implementation will already have
35348           parsed it during set_config.
35349           Update defs
35350
35351 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35352
35353         * win32/common/libgstreamer.def:
35354           fix defs
35355
35356 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35357
35358         * gst/Makefile.am:
35359         * gst/gst.h:
35360         * gst/gstbufferpool.c:
35361         * gst/gstbufferpool.h:
35362           bufferpool: add simple bufferpool helper object
35363
35364 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35365
35366           Merge branch 'master' into 0.11
35367           Conflicts:
35368           gst/gstregistry.h
35369
35370 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
35371
35372         * docs/faq/git.xml:
35373           faq: Minor update to ssh key generation commands
35374           fd.o requires RSA keys, and in general, users would probably want to
35375           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
35376
35377 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35378
35379         * configure.ac:
35380           configure.ac: export plugin description more platform independent
35381           Fixes #642504.
35382
35383 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35384
35385         * common:
35386           Automatic update of common submodule
35387           From 1de7f6a to 6aec6b9
35388
35389 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35390
35391         * gst/gstregistry.h:
35392         * gst/gstutils.c:
35393         * libs/gst/controller/gsthelper.c:
35394           docs: typo fixes
35395           convinience -> convenience
35396
35397 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35398
35399         * tools/gst-inspect.c:
35400           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
35401           It's often not obvious to people that elements like e.g. uridecodebin
35402           (or demuxers) automatically support the standard signals of the
35403           GstElement class, so let's print the useful pad-related ones for
35404           elements with sometimes pads.
35405
35406 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
35407
35408         * gst/gstutils.c:
35409           docs: small updates as suggested on a blog
35410           Link from convinience api to the underlying api.
35411
35412 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35413
35414         * gst/gstmeta.c:
35415         * gst/gstmeta.h:
35416           meta: add timing metadata
35417
35418 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35419
35420         * gst/gstminiobject.h:
35421           miniobject: fix whitespace
35422
35423 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35424
35425         * tests/check/gst/gstmeta.c:
35426           tests: add memory unit test
35427
35428 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35429
35430         * gst/gstmeta.c:
35431         * gst/gstmeta.h:
35432           meta: simplify a bit
35433
35434 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35435
35436         * gst/gstmeta.c:
35437         * gst/gstmeta.h:
35438         * win32/common/libgstreamer.def:
35439           meta: add default memory metadata
35440           Add a metadata implementation for normall malloced memory.
35441
35442 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35443
35444         * gst/gstbuffer.c:
35445         * gst/gstbuffer.h:
35446         * gst/gstmeta.h:
35447         * tests/check/gst/gstmeta.c:
35448         * win32/common/libgstreamer.def:
35449           meta: separate add and get methods
35450           Make separate api for getting and adding metadata. This allows us to pass extra
35451           parameters to the init functions when creating metadata, which is needed for
35452           specific API implementations.
35453           Add beginnings of memory metadata.
35454
35455 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35456
35457         * docs/design/draft-buffer2.txt:
35458         * gst/gstminiobject.h:
35459         * win32/common/libgstreamer.def:
35460           docs: update docs and defs
35461
35462 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35463
35464         * gst/gstbuffer.c:
35465         * gst/gstbuffer.h:
35466           buffer: remove useless method
35467           Remove the method to retrieve metadata by api. One will always use the
35468           GstMetaInfo to get metadata.
35469
35470 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35471
35472         * gst/gstbuffer.c:
35473         * gst/gstbuffer.h:
35474           buffer: remove owner_priv now that we have metadata
35475           Now that we have metadata we can remove the owner_priv field.
35476
35477 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35478
35479         * win32/common/libgstreamer.def:
35480           defs: fix defs
35481
35482 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35483
35484         * docs/gst/gstreamer-docs.sgml:
35485         * docs/gst/gstreamer-sections.txt:
35486         * gst/Makefile.am:
35487         * gst/gst.c:
35488         * gst/gstbuffer.c:
35489         * gst/gstbuffer.h:
35490         * gst/gstbuffermeta.c:
35491         * gst/gstbuffermeta.h:
35492         * gst/gstmeta.c:
35493         * gst/gstmeta.h:
35494         * tests/check/Makefile.am:
35495         * tests/check/gst/gstbuffermeta.c:
35496         * tests/check/gst/gstmeta.c:
35497           metadata: Rename to GstMeta
35498           Rename to the shorter GstMeta
35499           Add docs
35500           Add api to get metadata by API
35501
35502 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35503
35504         * win32/common/libgstreamer.def:
35505           defs: fix defs
35506
35507 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
35508
35509         * gst/gstbuffer.c:
35510           buffer: fix memory corruption
35511
35512 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35513
35514         * docs/gst/gstreamer-sections.txt:
35515         * gst/gstbuffermeta.c:
35516         * tests/check/gst/gstbuffermeta.c:
35517           buffermeta: fix compilation
35518
35519 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35520
35521         * docs/design/draft-buffer2.txt:
35522         * gst/gstbuffermeta.h:
35523           updates
35524
35525 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35526
35527         * tests/check/gst/gstbuffermeta.c:
35528           meta: improve test a little
35529
35530 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35531
35532         * docs/gst/gstreamer-sections.txt:
35533         * gst/Makefile.am:
35534         * gst/gst.c:
35535         * gst/gstbuffer.c:
35536         * gst/gstbuffer.h:
35537         * gst/gstbuffermeta.c:
35538         * gst/gstbuffermeta.h:
35539         * tests/check/Makefile.am:
35540         * tests/check/gst/gstbuffermeta.c:
35541         * win32/common/libgstreamer.def:
35542           buffermeta: add beginnings of buffer metadata
35543           Add first implementation of arbitrary buffer metadata. We use a simple linked
35544           linked of slice allocated metadata chunks. Future implementations could use
35545           something more performant.
35546           Add get, remove, iterate methods to handle the metadata.
35547
35548 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35549
35550         * docs/design/draft-buffer2.txt:
35551           design: add api tag
35552           We want to find metadata based on the API it implements and based on the
35553           specific implementation.
35554
35555 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35556
35557         * gst/gsturi.c:
35558           uri: make win32 buildbot happy
35559           gsturi.c:854:16: error: unused variable 'abs_clean'
35560           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
35561
35562 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35563
35564         * plugins/elements/gstfilesink.c:
35565         * plugins/elements/gstfilesrc.c:
35566         * tests/check/elements/filesrc.c:
35567           filesrc, filesink: fix URI creation regression for non-absolute locations
35568           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
35569           wants an absolute file path and returns NULL otherwise. Use brand-new
35570           gst_filename_to_uri() instead, which will try harder to create a proper
35571           URI for us.
35572           Also add unit test.
35573
35574 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35575
35576         * docs/gst/gstreamer-sections.txt:
35577         * gst/gsturi.c:
35578         * gst/gsturi.h:
35579         * win32/common/libgstreamer.def:
35580           uri: add gst_filename_to_uri() that takes relative filenames
35581           Add function that (unlike the GLib equivalent) also accepts paths that
35582           aren't absolute and will clean up relative markers such as ./ and ../
35583           before forming a URI.
35584           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
35585           recent switch to g_filename_to_uri(), but also actually creates valid
35586           URIs for the first time.
35587           Windows code paths could need some more work, e.g. we don't clean up
35588           the relative markers there for now (because path could have \ and /
35589           as separators).
35590           API: gst_filename_to_uri()
35591
35592 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
35593
35594         * tests/check/gst/gstabi.c:
35595         * tests/check/libs/libsabi.c:
35596           tests: refix the tests (missing #endif)
35597
35598 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
35599
35600         * tests/check/Makefile.am:
35601           Makefile.am: add new abi headers to nodist_HEADERS
35602
35603 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
35604
35605         * tools/gst-launch.1.in:
35606         * tools/gst-launch.c:
35607           gst-launch: add index support
35608           When option "-i" is given, set an index object on the pipeline and compute
35609           statistics for all index writers. Print a sumary when shutting down the
35610           pipeline.
35611
35612 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
35613
35614         * tests/check/libs/libsabi.c:
35615         * tests/check/libs/struct_arm.h:
35616           tests: add abi check data for ARM (libs)
35617
35618 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
35619
35620         * tests/check/gst/gstabi.c:
35621         * tests/check/gst/struct_arm.h:
35622           tests: add abi check data for ARM
35623
35624 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35625
35626         * gst/gstbuffer.h:
35627           buffer: add owner private as intermediate solution
35628           Add an owner private field where the owner of a buffer can store some extra
35629           information. We can use this to implement most of the subclassing that happens
35630           now. Later this will be removed and replaced by arbitrary buffer metadata.
35631
35632 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35633
35634         * gst/gstcaps.c:
35635           caps: remove poisoning
35636
35637 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35638
35639         * gst/gstbuffer.c:
35640         * gst/gstbufferlist.c:
35641         * gst/gstcaps.c:
35642         * gst/gstevent.c:
35643         * gst/gstmessage.c:
35644         * gst/gstminiobject.h:
35645         * gst/gstquery.c:
35646           miniobject: cleanups
35647           Use the stored size in the miniobject to free the miniobject.
35648           Refactor some init methods.
35649
35650 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35651
35652         * docs/random/porting-to-0.11.txt:
35653           docs: update porting guide
35654
35655 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35656
35657         * docs/random/porting-to-0.11.txt:
35658           docs: update porting guide
35659
35660 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35661
35662         * gst/gstcaps.h:
35663           caps: warn when make_writable result is ignored
35664
35665 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35666
35667         * win32/common/libgstreamer.def:
35668           defs: fix defs
35669
35670 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35671
35672         * gst/gst.c:
35673           gst: fix type registration
35674           We need to have the types of the miniobjects before registering the
35675           tranforms.
35676
35677 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35678
35679         * gst/gstelementfactory.c:
35680           elementfactory: improve caps string management
35681
35682 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35683
35684         * gst/gstminiobject.c:
35685           miniobject: clear flags in init
35686
35687 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
35688
35689         * docs/gst/running.xml:
35690           docs: tell that ORC_CODE can contain a list of flags
35691
35692 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35693
35694         * gst/gstbuffer.h:
35695         * gst/gstminiobject.h:
35696           miniobject: fix flags
35697
35698 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35699
35700         * gst/gstevent.c:
35701           fix compilation after rebase
35702
35703 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35704
35705         * gst/gst.c:
35706         * gst/gst_private.h:
35707         * gst/gstbuffer.c:
35708         * gst/gstbuffer.h:
35709         * gst/gstbufferlist.c:
35710         * gst/gstbufferlist.h:
35711         * gst/gstcaps.c:
35712         * gst/gstcaps.h:
35713         * plugins/elements/gsttypefindelement.c:
35714           improve type registration
35715
35716 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35717
35718         * gst/gstbuffer.c:
35719         * gst/gstbufferlist.c:
35720         * gst/gstcaps.c:
35721         * gst/gstelementfactory.c:
35722         * gst/gstminiobject.c:
35723         * gst/gstregistrychunks.c:
35724           fix compilation
35725
35726 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35727
35728         * gst/gstbuffer.h:
35729         * gst/gstbufferlist.h:
35730         * gst/gstcaps.c:
35731         * gst/gstcaps.h:
35732         * gst/gstevent.h:
35733         * gst/gstmessage.h:
35734         * gst/gstminiobject.h:
35735         * gst/gstquery.h:
35736           fix macros
35737
35738 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35739
35740         * gst/gstpad.c:
35741           pad: set boxed type correctly
35742
35743 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35744
35745         * gst/gstcaps.c:
35746         * gst/gstevent.c:
35747           miniobject: small fixes
35748           Make dataflow happen.
35749
35750 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35751
35752         * gst/gstbuffer.c:
35753         * gst/gstcaps.c:
35754         * gst/gstevent.c:
35755         * gst/gstmessage.c:
35756         * gst/gstminiobject.c:
35757         * gst/gstpad.c:
35758         * gst/gstquery.c:
35759         * gst/gsttaglist.c:
35760         * gst/gstvalue.c:
35761         * libs/gst/base/gstbasesink.c:
35762         * plugins/elements/gstfakesink.c:
35763         * plugins/elements/gstfakesrc.c:
35764         * plugins/elements/gstfilesrc.c:
35765         * plugins/elements/gstidentity.c:
35766         * plugins/elements/gsttypefindelement.c:
35767         * tests/check/gst/gstbuffer.c:
35768         * tests/check/gst/gstminiobject.c:
35769         * tests/check/gst/gstutils.c:
35770         * tests/check/gst/gstvalue.c:
35771         * tests/check/gst/struct_x86_64.h:
35772         * tools/gst-inspect.c:
35773           miniobject: more boxed type fixing
35774           More miniobject fixing, leaks horribly somewhere..
35775
35776 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35777
35778         * gst/gstcaps.h:
35779         * gst/gstevent.c:
35780         * gst/gstmarshal.list:
35781         * gst/gstmessage.c:
35782         * gst/gstminiobject.c:
35783         * gst/gstpad.c:
35784           miniobject: make queries a boxed type
35785           More minionject stuff.
35786
35787 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35788
35789         * gst/gstcaps.c:
35790         * gst/gstcaps.h:
35791         * gst/gstelementfactory.c:
35792         * gst/gstevent.c:
35793         * gst/gstevent.h:
35794         * gst/gstmessage.c:
35795           messages: make message a simple boxed type
35796
35797 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35798
35799         * gst/gstbuffer.c:
35800         * gst/gstbufferlist.c:
35801         * gst/gstbufferlist.h:
35802         * gst/gstbus.c:
35803         * gst/gstcaps.c:
35804         * gst/gstcaps.h:
35805         * gst/gstminiobject.c:
35806         * gst/gstminiobject.h:
35807           miniobject: work on making caps a boxed type
35808           More work on making miniobject a simple allocated struct.
35809
35810 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35811
35812         * gst/gstbuffer.c:
35813         * gst/gstbuffer.h:
35814         * gst/gstcaps.h:
35815         * gst/gstevent.h:
35816         * gst/gstmessage.h:
35817         * gst/gstminiobject.h:
35818         * gst/gstquery.h:
35819           miniobject: make miniobject a boxed type
35820           First attempt at making miniobject a simple boxed type.
35821
35822 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35823
35824         * libs/gst/base/gstadapter.h:
35825         * libs/gst/base/gstbasesink.c:
35826         * libs/gst/base/gstbasesink.h:
35827         * libs/gst/base/gstbasesrc.c:
35828         * libs/gst/base/gstbasesrc.h:
35829         * libs/gst/base/gstbasetransform.h:
35830         * libs/gst/base/gstdataqueue.c:
35831         * libs/gst/base/gstdataqueue.h:
35832           libs: cleanups for 0.11
35833           Remove deprecated stuff, fix padding, rearrange methods.
35834
35835 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35836
35837         * gst/gstbin.h:
35838         * gst/gstbuffer.h:
35839         * gst/gstclock.c:
35840         * gst/gstclock.h:
35841         * gst/gstevent.c:
35842         * gst/gstevent.h:
35843         * gst/gstindex.h:
35844         * gst/gstmessage.c:
35845         * gst/gstmessage.h:
35846         * gst/gstplugin.h:
35847         * gst/gstregistry.h:
35848         * gst/gstsegment.h:
35849         * gst/gstsystemclock.c:
35850         * gst/gstsystemclock.h:
35851         * gst/gsttask.c:
35852         * gst/gsttask.h:
35853           cleanups
35854           Fix padding, remove deprecated symbols.
35855
35856 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35857
35858           Merge branch 'master' into 0.11
35859
35860 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35861
35862           Merge branch 'master' into 0.11
35863           Conflicts:
35864           configure.ac
35865           gst/gstelement.c
35866           gst/gstelement.h
35867           gst/gstpad.c
35868           gst/gstutils.c
35869           libs/gst/base/Makefile.am
35870           libs/gst/check/Makefile.am
35871           libs/gst/controller/Makefile.am
35872           libs/gst/dataprotocol/Makefile.am
35873           libs/gst/net/Makefile.am
35874           win32/common/libgstreamer.def
35875
35876 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35877
35878         * libs/gst/base/gstbasetransform.c:
35879         * tests/check/libs/transform1.c:
35880           basetransform: Be smarter with pad allocs
35881           Avoid doing unnecessary pad-allocs when on passthrough mode.
35882           If multiple basetransform elements are on a pipeline, they
35883           would do a pad-alloc for each received buffer, each element
35884           would do this, so we would have lots of pad allocs on the
35885           pipeline for a single buffer being pushed through it.
35886           This patch attempts to reduce this amount by avoiding
35887           doing pad-allocs if the element has already done it
35888           after the last pushed buffer. So it will only be allowed
35889           to do a new pad-alloc after it has pushed a buffer, so we get
35890           1x1 pad-alloc and buffer ratio
35891           https://bugzilla.gnome.org/show_bug.cgi?id=642373
35892
35893 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
35894
35895         * gst/gstindex.c:
35896           docs: fix typo in gst_index_new() docs
35897           https://bugzilla.gnome.org/show_bug.cgi?id=642869
35898
35899 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35900
35901         * plugins/elements/gstfakesink.c:
35902           fakesink: print new MEDIA4 flag as well
35903
35904 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
35905
35906         * gst/gstbuffer.h:
35907         * gst/gstminiobject.h:
35908           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
35909           This was required to add a new MEDIA4 buffer flag for indicating
35910           progressive/mixed telecine video buffers. There is no space for
35911           additional flags in GstBuffer, so steal one from GstMiniObject.
35912           https://bugzilla.gnome.org/show_bug.cgi?id=642671
35913
35914 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35915
35916         * gst/gstatomicqueue.c:
35917         * gst/gstatomicqueue.h:
35918           docs: add some more Since: markers to atomic queue docs
35919
35920 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35921
35922         * gst/gstelement.c:
35923           Revert "element: Call ->release_pad() to clean up pad"
35924           This commit changes the request pad behaviour for plugins and applications.
35925           Reopens Bug #402562
35926           The proper fix for that bug is to keep track of created request pads.
35927           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
35928
35929 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
35930
35931         * gst/gstindex.c:
35932           index: add FIXME-0.11: comments
35933
35934 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
35935
35936         * gst/gstindex.c:
35937           docs: improve index docs
35938
35939 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
35940
35941         * docs/design/part-progress.txt:
35942           docs: spell-check
35943
35944 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
35945
35946         * plugins/elements/gstfakesink.c:
35947           fakesink: print buffer flags
35948
35949 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
35950
35951         * gst/gstelement.c:
35952           element: Call ->release_pad() to clean up pad
35953           Fixes #636011 and #402562.
35954
35955 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
35956
35957         * gst/gstindex.c:
35958           index: fix creation of writer id for unparented pads
35959           Also do some cleanup in the impl.
35960
35961 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35962
35963         * gst/gstvalue.c:
35964         * tests/check/gst/gstvalue.c:
35965           value: add (de)serialisation function for uchar
35966           .. since we sadly have a plugin in -good that has a uchar property
35967           (cmmlenc)
35968           https://bugzilla.gnome.org/show_bug.cgi?id=642522
35969
35970 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35971
35972         * gst/gstatomicqueue.c:
35973           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
35974
35975 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35976
35977         * gst/gstbus.c:
35978         * gst/gstbus.h:
35979           bus: make the bus almost lockfree
35980           Use new GstPoll functionality to wakeup the mainloop.
35981           Use an atomic queue on the writer side to post the messages.
35982           The reader side it protected with the lock still because we don't want multiple
35983           concurrent readers.
35984
35985 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35986
35987         * win32/common/libgstreamer.def:
35988           defs: fix defs file for new symbols
35989
35990 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35991
35992         * gst/gstatomicqueue.c:
35993           atomicqueue: use correct array sizes
35994
35995 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35996
35997         * gst/gstatomicqueue.c:
35998           atomicqueue: fix docs some more
35999
36000 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36001
36002         * docs/gst/gstreamer-docs.sgml:
36003         * docs/gst/gstreamer-sections.txt:
36004         * gst/gstatomicqueue.c:
36005         * gst/gstatomicqueue.h:
36006           atomicqueue: add refcounting and docs
36007
36008 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36009
36010         * gst/gstatomicqueue.c:
36011           atomicqueue: make sure a min initial_size is used
36012
36013 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36014
36015         * gst/Makefile.am:
36016         * gst/gstatomicqueue.c:
36017         * gst/gstatomicqueue.h:
36018           atomicqueue: add an atomic queue
36019           Add an atomic queue. The queue can be used from multiple threads simultaneously
36020           and without taking any locks or doing any blocking operations. This makes it
36021           highly scalable for things like the bus, bufferpools and object recycling.
36022
36023 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36024
36025         * tests/check/gst/gstbus.c:
36026           check: fix a leak in the bus unit test
36027
36028 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36029
36030         * gst/gst.c:
36031           deinit: add progress type class unref
36032
36033 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
36034
36035         * gst/gstutils.c:
36036           utils: tell also what pad a pad is already linked against
36037
36038 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36039
36040         * tests/check/elements/filesink.c:
36041         * tests/check/elements/filesrc.c:
36042           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
36043
36044 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36045
36046         * tests/check/elements/filesink.c:
36047         * tests/check/elements/filesrc.c:
36048           file{src,sink}: Fix unit tests
36049           filesink and filesrc should return exactly the same URI as passed
36050           and must not escape path separators.
36051
36052 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36053
36054         * plugins/elements/gstfilesink.c:
36055           filesink: Fix escaping of URIs
36056           Especially don't escape / as path separators
36057
36058 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
36059
36060         * plugins/elements/gstfilesrc.c:
36061           filesrc: Fix escaping of file uris
36062           Fixes bug #642393.
36063
36064 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36065
36066         * gst/gstmessage.c:
36067         * gst/gstquark.c:
36068         * gst/gstquark.h:
36069           message: add timeout to progress message
36070           Add a timeout member to the progress messages to let the application know about
36071           the timeout so that it can do some gui things with it.
36072
36073 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36074
36075         * docs/design/part-progress.txt:
36076           design: mention timeout in the progress message
36077
36078 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36079
36080         * docs/design/draft-progress.txt:
36081         * docs/design/part-progress.txt:
36082           design: make progress draft official
36083
36084 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36085
36086         * docs/design/draft-progress.txt:
36087         * gst/gstmessage.c:
36088         * gst/gstmessage.h:
36089         * gst/gstquark.c:
36090         * gst/gstquark.h:
36091           message: rename category to code
36092
36093 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36094
36095         * gst/gstmessage.c:
36096           message: add new message quark
36097
36098 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36099
36100         * docs/design/draft-progress.txt:
36101           docs: add more standard categories
36102
36103 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36104
36105         * gst/gst.c:
36106           gst: register new type
36107
36108 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36109
36110         * tests/check/gst/gstmessage.c:
36111           check: add progress message unit test
36112
36113 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36114
36115         * docs/gst/gstreamer-sections.txt:
36116         * gst/gstmessage.c:
36117         * gst/gstmessage.h:
36118         * gst/gstquark.c:
36119         * gst/gstquark.h:
36120         * win32/common/libgstreamer.def:
36121           message: add progress message functions
36122
36123 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36124
36125         * docs/design/draft-progress.txt:
36126           docs: update progress field
36127           Avoid naming the progress free text field 'message' as it conflicts with the
36128           message itself.
36129
36130 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36131
36132         * plugins/elements/gstqueue2.c:
36133           queue2: don't read beyond the end of file upstream in pull mode
36134           ... which could lead to a premature eos being reported downstream,
36135           rather than a successful partial read which would result when
36136           performed directly on e.g. basesrc.
36137
36138 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
36139
36140         * gst/gstutils.c:
36141           utils: return real error in compatible link check
36142           We need to ensure we call gst_pad_check_link() with the two pads in the correct
36143           order. The order depends on wheter we iterate src or sink pads.
36144           Signed-off-by: Chen Rui <rui.chen@tieto.com>
36145
36146 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36147
36148         * gst/gstpad.c:
36149           pad: Check sinkpad for flushing
36150           Check the sinkpad for the flushing state before calling the chainfunction on the
36151           pad. We do this by checking the cache (which is also cleared on the srcpad when
36152           the sink is set to flushing).
36153           Fixes #641928
36154
36155 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36156
36157         * libs/gst/base/gstbasetransform.c:
36158           basetransform: Check for pad alloc caps when suggestion is not fixed
36159           If after computing the suggestion with downstream caps we still have
36160           a non-fixed suggestion caps try to intersect with the input caps
36161           of the pad alloc to avoid useless renegotiations.
36162           https://bugzilla.gnome.org/show_bug.cgi?id=642130
36163
36164 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36165
36166         * libs/gst/base/gstbasesink.c:
36167           basesink: improve duration calculation
36168           Keep track of the average distance between incomming timestamps and
36169           use that to estimate the frame duration when buffers have no duration set on
36170           them.
36171
36172 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36173
36174         * libs/gst/base/gstbasesink.c:
36175           basesink: improve rate calculation
36176           When there is no duration on input buffers, assume the rate is 1.0
36177           instead of (the undefined) 0.0.
36178
36179 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36180
36181         * libs/gst/base/gstbasesink.c:
36182           basesink: improve average duration calculation
36183           Improve the calculation of the duration. When we have no input duration set on
36184           the input buffers stop is set to start and then we end up using a 0 duration in
36185           the average calculation.
36186
36187 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36188
36189         * libs/gst/base/gstbasesink.c:
36190           basesink: rename variable
36191           Rename an internal variable to better reflact what its value means.
36192
36193 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
36194
36195         * gst/parse/grammar.y:
36196           parse-launch: trim whitespaces
36197
36198 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
36199
36200         * gst/parse/grammar.y:
36201           parse-launch: fix typo in pad-list length comparision
36202           It was comparing the length with itself.
36203           Fixes #642071.
36204
36205 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
36206
36207         * common:
36208           Automatic update of common submodule
36209           From f94d739 to 1de7f6a
36210
36211 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36212
36213         * tools/gst-launch.c:
36214           gst-launch: pretty-print datetime tags
36215
36216 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36217
36218         * gstreamer.doap:
36219           gstreamer.doap: update mailing list host
36220
36221 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36222
36223         * libs/gst/base/gstbasesink.c:
36224           basesink: fix some comments
36225
36226 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36227
36228         * libs/gst/base/gstbasesink.c:
36229           basesink: keep track of earliest QoS timestamp
36230           Keep track of the earliest allowed timestamp according to the latest
36231           QoS report and drop buffers before that time. Activate this filter
36232           when throttling is enabled. We could later also activate this in the
36233           other QoS cases.
36234           See #638891
36235
36236 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36237
36238         * libs/gst/base/gstbasesink.c:
36239           basesink: use new QoS type
36240           Use the new QoS type and send throttling QoS messages.
36241
36242 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36243
36244         * docs/libs/gstreamer-libs-sections.txt:
36245         * libs/gst/base/gstbasesink.c:
36246         * libs/gst/base/gstbasesink.h:
36247         * win32/common/libgstbase.def:
36248           basesink: add property to configure a throttle-time
36249           Add a property to configure the throttle time on a sink. The
36250           property is not yet used.
36251           See #638891
36252
36253 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36254
36255         * docs/gst/gstreamer-sections.txt:
36256         * gst/gst.c:
36257         * gst/gstevent.c:
36258         * gst/gstevent.h:
36259         * tests/check/gst/gstevent.c:
36260         * win32/common/libgstreamer.def:
36261           event: add QoS event type
36262           Add a parameter to the QoS event to specify the QoS event type.
36263           Update docs and add unit test.
36264           See #638891
36265
36266 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36267
36268         * gst/gstclock.c:
36269           clock: fix parameter docs
36270
36271 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36272
36273         * docs/design/part-qos.txt:
36274           design: tweak docs a little
36275
36276 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36277
36278         * docs/design/part-qos.txt:
36279           design: update QoS document
36280           Add new QoS types and talk about the new throttle QoS message.
36281
36282 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36283
36284         * docs/design/draft-bufferpool.txt:
36285           docs: fix some typos in the bufferpool draft
36286
36287 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36288
36289         * gst/gstevent.c:
36290           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
36291
36292 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36293
36294         * docs/manual/basics-bins.xml:
36295         * docs/manual/basics-elements.xml:
36296         * docs/manual/basics-pads.xml:
36297         * gst/gstbin.c:
36298         * gst/gstelement.c:
36299           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
36300           https://bugzilla.gnome.org/show_bug.cgi?id=641631
36301
36302 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36303
36304         * docs/design/draft-bufferpool.txt:
36305           design: add draft for first ideas for a bufferpool feature
36306           Add a first draft with some ideas and use cases for the implementation
36307           for bufferpools. The purpose is to be able to make elements negotiate
36308           their buffer requirements as well as provide an infrastructure to
36309           preallocate and reuse buffers in an easy way.
36310
36311 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
36312
36313         * gst/gsttaglist.h:
36314           docs: clarify the NOMINAL_BITRATE docs
36315           Tell that its a target bitrate and actual values might be different.
36316
36317 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36318
36319         * gst/gstpoll.c:
36320           poll: trigger rebuild setup in _new
36321           Failing to do so in the Windows case (implicitly triggered otherwise)
36322           would have a subsequent _wait return immediately leading to high CPU
36323           usage timeout loops.
36324           Fixes #640675.
36325
36326 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36327
36328         * gst/gstinfo.c:
36329         * gst/gstinfo.h:
36330           info: make adding/removing of gst_debug_log_default() work properly
36331           Make adding/removing gst_debug_log_default() work reliably in all
36332           circumstances. The problem was that depending on platform and linker
36333           flags the function argument might resolve to different addresses,
36334           which made it impossible to remove the default log function added
36335           in gst_init() from application code (because the pointer values
36336           didn't match). The new approach should keep things simple by passing
36337           NULL for the default function, which the code in libgstreamer can
36338           then handle.
36339           https://bugzilla.gnome.org/show_bug.cgi?id=625396
36340           https://bugzilla.gnome.org/show_bug.cgi?id=640771
36341
36342 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36343
36344         * gst/gstinfo.c:
36345           Revert "info: use the publicly visible address to fix the tests"
36346           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
36347           While this commit may have fixed a problem on one of the build bots,
36348           it didn't actually fix the original bug reported for win32.
36349           Also, it causes other problems, such as the lookup failing when
36350           called from C++ code (gst-phonon, amarok).
36351           This needs to be fixed differently.
36352           https://bugzilla.gnome.org/show_bug.cgi?id=640771
36353           https://bugzilla.gnome.org/show_bug.cgi?id=625396
36354
36355 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36356
36357         * plugins/elements/gstqueue2.c:
36358           queue2: properly identity dequeued event as such
36359           ... which avoids terminating with ERROR rather than UNEXPECTED.
36360
36361 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
36362
36363         * scripts/gst-uninstalled:
36364           gst-uninstalled: use $GST_PREFIX variable
36365           This makes it easier to change the prefix by editing the script.
36366           https://bugzilla.gnome.org/show_bug.cgi?id=641212
36367
36368 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
36369
36370         * docs/gst/gstreamer-sections.txt:
36371         * gst/gsttaglist.c:
36372         * gst/gsttaglist.h:
36373           taglist: add a new "encoded-by" tag
36374           Usecase: ID3v2 TENC ("Encoded by") frame.
36375           API: GST_TAG_ENCODED_BY
36376           https://bugzilla.gnome.org/show_bug.cgi?id=627268
36377
36378 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36379
36380         * libs/gst/net/gstnettimeprovider.c:
36381         * libs/gst/net/gstnettimeprovider.h:
36382           net: use socklen_t where appropriate rather than specific type
36383           In particular, fixes Cygwin build where socklen_t is defined as int
36384           in line with native win32 api definition.
36385
36386 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36387
36388         * gst/gstbus.c:
36389         * tests/check/gst/gstbus.c:
36390           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
36391           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
36392           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
36393           any non-default main contexts set for the current thread via
36394           g_main_thread_push_thread_default().
36395
36396 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
36397
36398         * plugins/elements/gstvalve.c:
36399           valve: Only set discont on the first buffer after drops
36400           Reset the discont member after setting discont on the first buffer after
36401           dropping.
36402
36403 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
36404
36405         * gst/gstelement.c:
36406           GstElement: Fix warning with GCC 4.6
36407           gstelement.c: In function ‘gst_element_get_request_pad’:
36408           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
36409           https://bugzilla.gnome.org/show_bug.cgi?id=640850
36410
36411 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36412
36413         * plugins/elements/gstidentity.c:
36414           identity: print unset buffer timestamps or durations as 'none'
36415           Like fakesink and fakesrc do.
36416
36417 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
36418
36419         * plugins/elements/gsttypefindelement.c:
36420           typefind: don't take object lock for reading the found caps
36421           Once we switch to normal mode, we're not typefinding anymore and thus the caps
36422           will not change. Therefore can avoid the object lock in the data-flow path.
36423           The locking was added in order to fix bug #608877.
36424
36425 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
36426
36427         * docs/design/part-gstbin.txt:
36428         * docs/design/part-gstghostpad.txt:
36429         * docs/random/caps:
36430         * docs/random/omega/TODO-0.1.0:
36431         * docs/random/thomasvs/capturing:
36432         * docs/random/wtay/events:
36433         * docs/random/wtay/events3:
36434         * docs/slides/outline:
36435           docs: fix a few more typos
36436           https://bugzilla.gnome.org/show_bug.cgi?id=640502
36437
36438 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36439
36440         * plugins/elements/gsttypefindelement.c:
36441           docs: flesh out typefindelement docs some more
36442           Mention that have-type signal may be emitted from streaming
36443           thread or application thread, and fix a typo.
36444
36445 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
36446
36447         * plugins/elements/gsttypefindelement.c:
36448           typefind: code and comment cleanups
36449           Make code two places of the code the pushes the buffer store more similar. More
36450           comments and debug logging.
36451
36452 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
36453
36454         * gst/gsttrace.c:
36455           trace: ensure messages are \0 terminated
36456
36457 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
36458
36459         * libs/gst/net/gstnettimeprovider.c:
36460           nettimeprovider: handle invalid network addresses earlier
36461           Handle inet_aton() return code.
36462
36463 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
36464
36465         * libs/gst/check/gstconsistencychecker.c:
36466           checks: add a comment to indicate that we intentionally leave out the 'break'
36467
36468 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
36469
36470         * gst/gstregistrybinary.c:
36471           registry: remove dead code
36472           The GError is only used for the mmap operations. If we have an error we handle
36473           and clean it there already.
36474
36475 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
36476
36477         * libs/gst/controller/gstcontroller.c:
36478           docs: small controller api docs improvement
36479
36480 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
36481
36482         * plugins/elements/gsttypefindelement.c:
36483           typefind: canonicalize signal name
36484
36485 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
36486
36487         * plugins/elements/gsttypefindelement.c:
36488           docs: mention have-type signal in the docs.
36489
36490 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36491
36492         * tools/gst-launch.1.in:
36493           docs: minor gst-launch man page fix
36494           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
36495
36496 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
36497
36498         * tests/check/elements/multiqueue.c:
36499           multiqueue test: Remove workaround for pad_task hangs
36500           Remove code that isn't needed any longer, which sets the multiqueue
36501           to PLAYING and back before unreffing, in order to avoid a deadlock
36502           waiting for gstpad tasks that were never started. The problem seems
36503           to have been fixed long ago.
36504
36505 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
36506
36507         * docs/design/part-MT-refcounting.txt:
36508           design docs: fix 2 typos in part-MT-refcounting
36509
36510 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
36511
36512         * docs/design/part-gstbin.txt:
36513           design docs: part-gstbin.txt fix typo
36514           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
36515
36516 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36517
36518         * docs/design/part-block.txt:
36519         * docs/design/part-bufferlist.txt:
36520         * docs/design/part-clocks.txt:
36521         * docs/design/part-element-sink.txt:
36522         * docs/design/part-overview.txt:
36523         * docs/design/part-preroll.txt:
36524         * docs/design/part-push-pull.txt:
36525         * docs/design/part-scheduling.txt:
36526         * docs/design/part-seeking.txt:
36527         * docs/design/part-segments.txt:
36528         * docs/design/part-states.txt:
36529         * docs/design/part-streams.txt:
36530         * docs/design/part-synchronisation.txt:
36531           design docs: fix a few typos and a thinko
36532
36533 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36534
36535         * docs/gst/gstreamer-sections.txt:
36536         * gst/gstclock.c:
36537         * gst/gstclock.h:
36538         * win32/common/libgstreamer.def:
36539           clock: API: Add function to re-init periodic GstClockIDs
36540
36541 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36542
36543         * gst/gstpluginloader.c:
36544           gstpluginloader: do not leak the description string
36545           The description string was changed to an inlined string a while back.
36546           (But: no need to intern the const strings here, we just use the interning
36547           to avoid allocating duplicates and make memory management easier,
36548           since the strings will be around for the life-time of the app anyway).
36549           https://bugzilla.gnome.org/show_bug.cgi?id=640071
36550
36551 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36552
36553         * gst/gstbuffer.c:
36554           buffer: clarify docs
36555
36556 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36557
36558         * docs/design/part-buffering.txt:
36559           design: update buffering doc
36560           Add strategies to buffering doc
36561
36562 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
36563
36564         * gst/gstclock.c:
36565         * gst/gstclock.h:
36566           docs: add missing "Since: 0.10.32" markers for GstClock
36567           Since tags were missing for gst_clock_single_shot_id_reinit()
36568           and GST_CLOCK_DONE.
36569
36570 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
36571
36572         * plugins/elements/gstqueue2.c:
36573           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
36574
36575 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
36576
36577         * gst/gststructure.c:
36578           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
36579
36580 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36581
36582         * tests/check/pipelines/parse-launch.c:
36583           tests: add unit test for read-beyond-end-of-string bug
36584           https://bugzilla.gnome.org/show_bug.cgi?id=639674
36585
36586 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
36587
36588         * gst/parse/types.h:
36589           parse-launch: don't read past end of string if last character is an escape char
36590           When the last character of a property value is a backslash
36591           the unescaping code reads one byte pass the end of the string.
36592           https://bugzilla.gnome.org/show_bug.cgi?id=639674
36593
36594 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36595
36596         * docs/manuals.mak:
36597           docs: hack a charset=utf-8 into pwg/adm html versions
36598           So the encoding of the original document is respected and
36599           displays properly in browsers where the encoding autodetection
36600           fails to recognise that it's utf-8.
36601           https://bugzilla.gnome.org/show_bug.cgi?id=639448
36602
36603 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36604
36605         * libs/gst/check/gstcheck.c:
36606           check: don't leak xml file name if GST_CHECK_XML is set
36607           Spotted by nvineeth@gmail.com
36608
36609 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36610
36611         * RELEASE:
36612         * configure.ac:
36613         * docs/plugins/inspect/plugin-coreelements.xml:
36614         * docs/plugins/inspect/plugin-coreindexers.xml:
36615         * win32/common/config.h:
36616         * win32/common/gstversion.h:
36617           Back to development
36618
36619 === release 0.10.32 ===
36620
36621 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36622
36623         * ChangeLog:
36624         * NEWS:
36625         * RELEASE:
36626         * configure.ac:
36627         * docs/plugins/inspect/plugin-coreelements.xml:
36628         * docs/plugins/inspect/plugin-coreindexers.xml:
36629         * gstreamer.doap:
36630         * win32/common/config.h:
36631         * win32/common/gstversion.h:
36632           Release 0.10.32
36633
36634 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36635
36636         * configure.ac:
36637           Revert "configure: require gobject-introspection >= 0.9.12"
36638           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
36639           Reverting this, as the feature we bumped the requirement for
36640           didn't actually work properly or help with the issue we were
36641           trying to fix (and it was fixed differently in the end).
36642
36643 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36644
36645         * docs/manual/advanced-threads.xml:
36646           docs: fix spelling of 'threshold' in app dev manual
36647
36648 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36649
36650         * configure.ac:
36651         * docs/plugins/inspect/plugin-coreelements.xml:
36652         * docs/plugins/inspect/plugin-coreindexers.xml:
36653         * win32/common/config.h:
36654         * win32/common/gstversion.h:
36655           0.10.31.4 pre-release
36656
36657 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36658
36659         * libs/gst/check/Makefile.am:
36660         * libs/gst/controller/Makefile.am:
36661         * libs/gst/dataprotocol/Makefile.am:
36662         * libs/gst/net/Makefile.am:
36663           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
36664           Apply fix from libgstbase to all core libs now that we know that it
36665           works. Should fix problems with g-ir-scanner using the wrong
36666           (ie. system) libgstreamer, leading to linking errors such as
36667           undefined reference to `gst_clock_single_shot_id_reinit'.
36668           https://bugzilla.gnome.org/show_bug.cgi?id=637549
36669
36670 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36671
36672         * docs/manuals.mak:
36673         * docs/pwg/pwg.xml:
36674           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
36675           https://bugzilla.gnome.org/show_bug.cgi?id=639448
36676
36677 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36678
36679         * libs/gst/base/Makefile.am:
36680           gobject-introspection: another attempt to make g-i find the right libgstreamer
36681           Turns out g-i puts the additional -L we specify at the end, helpfully.
36682           https://bugzilla.gnome.org/show_bug.cgi?id=637549
36683
36684 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36685
36686         * configure.ac:
36687           configure: require gobject-introspection >= 0.9.12
36688           Earlier versions don't honour the -L/--library-path option,
36689           which we need. See commit 4d0ccdad in gobject-introspection git.
36690
36691 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36692
36693         * libs/gst/controller/Makefile.am:
36694           controller: update g-i include paths as well for header changes
36695           Hopefully makes Lucid and Maverick build bots happy again
36696
36697 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36698
36699         * configure.ac:
36700         * docs/plugins/inspect/plugin-coreelements.xml:
36701         * docs/plugins/inspect/plugin-coreindexers.xml:
36702         * win32/common/config.h:
36703         * win32/common/gstversion.h:
36704           0.10.31.3 pre-release
36705
36706 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36707
36708         * po/LINGUAS:
36709         * po/gl.po:
36710         * po/pt_BR.po:
36711         * po/sv.po:
36712           po: update translations
36713
36714 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
36715
36716         * libs/gst/controller/gstcontroller.h:
36717         * libs/gst/controller/gstcontrollerprivate.h:
36718         * libs/gst/controller/gstinterpolationcontrolsource.h:
36719         * libs/gst/controller/gstlfocontrolsource.h:
36720           controller: Fix headers to use < > in #include statements
36721           The behavior of " " in include statements is implementation-defined -
36722           see the C standard, section 6.10.2 or
36723           http://stackoverflow.com/questions/21593
36724
36725 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
36726
36727         * libs/gst/net/Makefile.am:
36728           gstnet: Fix --c-include for gir generation
36729           Previously it was - probably due to copy/paste error - looking for
36730           gstbase headers.
36731           It's changed now to only include the one public header for gstnet.h
36732
36733 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36734
36735         * libs/gst/base/Makefile.am:
36736         * libs/gst/check/Makefile.am:
36737         * libs/gst/controller/Makefile.am:
36738         * libs/gst/dataprotocol/Makefile.am:
36739         * libs/gst/net/Makefile.am:
36740           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
36741           It's not quite clear to me why g-ir-scanner doesn't get this info from
36742           the pkg-config file, nor why libtool doesn't get it from the .la.
36743           https://bugzilla.gnome.org/show_bug.cgi?id=637549
36744
36745 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36746
36747         * pkgconfig/gstreamer-base-uninstalled.pc.in:
36748         * pkgconfig/gstreamer-check-uninstalled.pc.in:
36749         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
36750         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
36751         * pkgconfig/gstreamer-net-uninstalled.pc.in:
36752         * pkgconfig/gstreamer-uninstalled.pc.in:
36753           pkgconfig: also add libdir to -uninstalled .pc files
36754           This way we can find the paths to pass e.g. g-ir-scanner for
36755           uninstalled setups.
36756           https://bugzilla.gnome.org/show_bug.cgi?id=639039
36757
36758 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
36759
36760         * common:
36761           Automatic update of common submodule
36762           From e572c87 to f94d739
36763
36764 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
36765
36766         * plugins/elements/gstvalve.c:
36767           valve: fixe the property link and the sice docs
36768
36769 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
36770
36771         * gst/gstpoll.c:
36772           gstpoll: fix compiler warning with MingW
36773           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
36774           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
36775           https://bugzilla.gnome.org/show_bug.cgi?id=638900
36776
36777 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36778
36779         * tests/check/elements/selector.c:
36780           test: outputselector: Add another negotiation test
36781           Adds an unit test to check that the output-selector works
36782           when negotiating before srcpads are requested
36783
36784 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36785
36786         * plugins/elements/gstoutputselector.c:
36787           outputselector: Improve get and set caps functions
36788           Improve sink pad getcaps and setcaps by handling the case where
36789           no src pads exist yet
36790
36791 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36792
36793         * common:
36794           Automatic update of common submodule
36795           From ccbaa85 to e572c87
36796
36797 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36798
36799         * common:
36800           Automatic update of common submodule
36801           From 46445ad to ccbaa85
36802
36803 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36804
36805         * tests/check/elements/selector.c:
36806           tests: selector: unref peer pad
36807           Do not forget to unref peer's pad on output-selector negotiation
36808           tests
36809
36810 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36811
36812         * libs/gst/base/gstbasesrc.c:
36813           basesrc: make sure we wait and release the live lock
36814           Make sure we release the live lock and wait in all cases when we need to wait
36815           for the playing or flushing state change.
36816           Fixes #635785
36817
36818 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
36819
36820         * gst/gstregistry.c:
36821           registry: Don't replace valid existing plugins by blacklisted ones
36822           Only replace existing plugins by blacklisted ones if they correspond
36823           to the exact same plugin. If they're not the same, keep the existing
36824           valid one.
36825           Fixes #638941
36826
36827 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36828
36829         * configure.ac:
36830         * gst-element-check.m4.in:
36831         * scripts/gst-uninstalled:
36832           configure, gst-uninstalled: remove a few bashism
36833           https://bugzilla.gnome.org/show_bug.cgi?id=638961
36834
36835 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36836
36837         * configure.ac:
36838         * docs/plugins/gstreamer-plugins.args:
36839         * docs/plugins/inspect/plugin-coreelements.xml:
36840         * docs/plugins/inspect/plugin-coreindexers.xml:
36841         * win32/common/config.h:
36842         * win32/common/gstenumtypes.c:
36843         * win32/common/gstversion.h:
36844           0.10.31.2 pre-release
36845
36846 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36847
36848         * plugins/indexers/gstfileindex.c:
36849         * plugins/indexers/gstmemindex.c:
36850           indexers: fix two small leaks
36851           element factory plugin_names are interned strings these days.
36852
36853 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36854
36855         * tests/check/Makefile.am:
36856           tests: never disable g_assert() and cast checks for the unit tests
36857           The unit tests are riddled with g_assert() and friends, make sure we
36858           don't disable assert and cast checks for the unit tests even if
36859           this has been specified for the rest of the code base, e.g. via
36860           --disable-glib-asserts.
36861
36862 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36863
36864         * gst/gstregistry.c:
36865           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
36866           Ignore plugins which have been moved into coreelements, so it's
36867           still possible to just upgrade GStreamer core without having to
36868           upgrade the whole stack.
36869
36870 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36871
36872         * gst/gstpadtemplate.c:
36873           Revert "padtemplate: allow disablinbg the template name conformance checks"
36874           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
36875           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
36876           don't want to disable pad name checking for releases in general,
36877           I think. Need a better solution here. Fixes pad unit test in
36878           pre-release/release mode.
36879
36880 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36881
36882           output-selector: Add pad-negotiation-mode property
36883           Adds getcaps/setcaps to output-selector and adds a property
36884           to select which type of negotiation should be done.
36885           The available modes are:
36886           * none:   no negotiation (current behavior), getcaps return ANY and
36887           setcaps aren't set on any of the peers
36888           * all:    use all pads (default), getcaps returns the intersection of
36889           peer pads and setcaps is set on all peers
36890           * active: getcaps and setcaps are proxied to the active pad
36891           https://bugzilla.gnome.org/show_bug.cgi?id=638381
36892
36893 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36894
36895         * plugins/elements/gstinputselector.c:
36896           docs: mention extra input-selector pad properties
36897           https://bugzilla.gnome.org/show_bug.cgi?id=638381
36898
36899 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36900
36901         * po/LINGUAS:
36902         * po/el.po:
36903           po: update translations
36904
36905 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36906
36907         * gst/gstinfo.c:
36908           info: avoid unnecessary malloc/free for each log function call on MSVC
36909           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
36910           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
36911           done before the category log level filtering).
36912
36913 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
36914
36915         * gstreamer.spec.in:
36916           Update spec file with latest changes and enable GIR
36917
36918 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
36919
36920         * gst/gstobject.c:
36921           object: Fix creation of default name
36922           Change the fixed allocation (!) to g_strdup_printf().
36923
36924 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36925
36926         * docs/gst/gstreamer-sections.txt:
36927         * gst/gstelement.c:
36928         * gst/gstelement.h:
36929         * gst/gstutils.c:
36930         * win32/common/libgstreamer.def:
36931           GstElement: Add a more flexible way to get request pads.
36932           The new request_new_pad_full vmethod provides an additional caps field,
36933           which allows elements to take better decision process.
36934           Also, add a gst_element_request_pad() function to allow developers to be
36935           able to specify which pad template they want a pad of.
36936           Convert gstutils to use that new method instead of the old one when more
36937           efficient.
36938           This is useful for being able to request pads in a more flexible way,
36939           especially when the element can provide pads whose caps depend on
36940           runtime configuration and therefore can't provide pre-registered
36941           pad templates.
36942           API: GstElement::request_new_pad_full
36943           API: gst_element_request_pad
36944           https://bugzilla.gnome.org/show_bug.cgi?id=637300
36945
36946 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36947
36948         * plugins/elements/gstinputselector.c:
36949         * plugins/elements/gstinputselector.h:
36950           inputselector: remove "select-all" property
36951           select-all mode is a bit broken (e.g. newsegment event
36952           handling), so remove that for now. The funnel element
36953           in farsight provides similar functionality.
36954           https://bugzilla.gnome.org/show_bug.cgi?id=539042
36955           https://bugzilla.gnome.org/show_bug.cgi?id=638381
36956
36957 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36958
36959         * gst/gst.c:
36960           gst: remove safety check for GLib < 2.8
36961           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
36962
36963 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36964
36965         * gst/gstdatetime.c:
36966           gstdatetime: Disable usage of GDateTime on MacOSX
36967           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
36968           use our own internal version instead on MacOSX.
36969           See bug #638666
36970
36971 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36972
36973         * docs/design/draft-progress.txt:
36974           design: more updates for the progress messages
36975
36976 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36977
36978         * docs/pwg/building-signals.xml:
36979           pwg: Fix link to GObject documentation
36980           Better have gnome.org than viagra :)
36981
36982 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36983
36984         * gst/gstpluginloader.c:
36985           pluginloader: Always mark reception as complete after EXIT
36986           Avoids waiting forever on gst_poll_wait when using the select
36987           backend.
36988           Fixes #637057
36989
36990 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36991
36992         * gst/gstconfig.h.in:
36993           gstinfo: don't use printf extensions if GLib isn't using the system printf
36994           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
36995
36996 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
36997
36998         * gst/gstpoll.c:
36999           gstpoll: Fix for (p)select backend
37000           We need to reset the revents field of each pollfd when reading the results
37001           from select else we'll end up with stray info from previous calls to
37002           select.
37003
37004 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37005
37006         * gst/gstvalue.c:
37007           gstvalue: make new gst_value_list_merge() work properly
37008           Fix freeing of partially-inited list value when both values
37009           passed are equal and we want to return a single non-list
37010           value as result. Fixes unit test. Also fix up docs a bit.
37011           https://bugzilla.gnome.org/show_bug.cgi?id=637776
37012
37013 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
37014
37015         * docs/gst/gstreamer-sections.txt:
37016         * gst/gsttaglist.c:
37017         * gst/gstvalue.c:
37018         * gst/gstvalue.h:
37019         * win32/common/libgstreamer.def:
37020           tags: don't produce duplicated entries when merging same value twice
37021           Add a variant of gst_value_list_concat() that skips duplicates and use that when
37022           merging taglists.
37023           API: gst_value_list_merge()
37024
37025 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37026
37027         * libs/gst/base/gstbasesink.c:
37028         * libs/gst/base/gstbasesrc.c:
37029           basesrc, basesink: add some FIXMEs for the type of the blocksize property
37030
37031 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37032
37033         * plugins/elements/gstinputselector.c:
37034           inputselector: make pad's get_type function thread-safe
37035
37036 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37037
37038         * plugins/elements/gstselector-marshal.list:
37039         * plugins/elements/gstselector.c:
37040           coreelements: remove unused files
37041
37042 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37043
37044         * plugins/elements/gstinputselector.c:
37045           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
37046           This works around a thread safety problem in GLib < 2.26.0 and should
37047           be removed when we depend on 2.26.0.
37048           Fixes bug #607513.
37049
37050 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
37051
37052         * tests/check/gst/gstutils.c:
37053           tests: fix typo
37054           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
37055
37056 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
37057
37058         * plugins/elements/gstfdsink.c:
37059           gstfdsink: fix typo
37060           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
37061
37062 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
37063
37064         * docs/random/ensonic/draft-bufferpools.txt:
37065           docs: fix typo
37066           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
37067
37068 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37069
37070         * tests/icles/output-selector-test.c:
37071           tests: remove output-selector test which needs elements from -base
37072           Move it to -base instead.
37073
37074 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37075
37076         * tests/check/Makefile.am:
37077         * tests/check/elements/.gitignore:
37078           checks: enable input-selector and output-selector unit tests after move
37079
37080 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37081
37082         * docs/plugins/Makefile.am:
37083         * docs/plugins/gstreamer-plugins-docs.sgml:
37084         * docs/plugins/gstreamer-plugins-sections.txt:
37085         * docs/plugins/gstreamer-plugins.args:
37086         * docs/plugins/gstreamer-plugins.hierarchy:
37087         * docs/plugins/gstreamer-plugins.signals:
37088         * docs/plugins/inspect/plugin-coreelements.xml:
37089           docs: add input-selector and output-selector to docs
37090
37091 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37092
37093         * plugins/elements/gstfdsrc.c:
37094         * plugins/elements/gstinputselector.c:
37095         * plugins/elements/gstqueue2.c:
37096           coreelements: GST_BOILERPLATE already sets parent_class
37097
37098 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37099
37100         * plugins/elements/gstinputselector.c:
37101         * plugins/elements/gstoutputselector.c:
37102           input-selector, output-selector: minor clean-ups
37103
37104 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37105
37106         * plugins/elements/Makefile.am:
37107         * plugins/elements/gstelements.c:
37108         * plugins/elements/gstinputselector.c:
37109           coreelements: move input-selector and output-selector to core
37110           Moved to core from gst-plugins-bad.
37111           https://bugzilla.gnome.org/show_bug.cgi?id=614306
37112
37113 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
37114
37115         * tests/icles/output-selector-test.c:
37116           output-selector-test: don't hardcode videosinks and use more colorspace conv.
37117           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
37118           converter between videotestsrc and timeoverlay.
37119
37120 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37121
37122         * plugins/elements/gstoutputselector.c:
37123           outputselector: Avoid losing the last_buffer when switching
37124           This patch makes outputselector take an extra ref when pushing
37125           the last_buffer to avoid it losing it during the switch function.
37126           This makes resend-latest properly work if the active-pad is changed
37127           during the switch function buffer pushing (on a pad probe, for example).
37128           https://bugzilla.gnome.org/show_bug.cgi?id=629917
37129
37130 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37131
37132         * plugins/elements/gstoutputselector.c:
37133           outputselector: Recheck pending switch after pushing buffer
37134           This patch makes output-selector always recheck if there's a
37135           pending pad switch after pushing a buffer, preventing that
37136           it pushes a buffer on the 'wrong' pad.
37137           https://bugzilla.gnome.org/show_bug.cgi?id=629917
37138
37139 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
37140
37141         * plugins/elements/gstinputselector.c:
37142           inputselector: log times in human readable form
37143
37144 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
37145
37146         * plugins/elements/gstinputselector.c:
37147           inputselector: move reoccuring logs to LOG and remove a double info
37148           Less debug spew in DEBUG category. No need to log pad again if we use
37149           GST_LOG_OBJECT(pad,...).
37150
37151 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
37152
37153         * plugins/elements/gstinputselector.c:
37154         * plugins/elements/gstoutputselector.c:
37155           various (gst): add missing G_PARAM_STATIC_STRINGS flags
37156           Canonicalize property names as needed.
37157
37158 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
37159
37160         * plugins/elements/gstinputselector.c:
37161           inputselector: sync with copy in -base
37162           Use _get_caps_reffed to avoid copies.
37163
37164 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
37165
37166         * plugins/elements/gstoutputselector.c:
37167           outputselector: move the debug init to the boilerplate macro
37168
37169 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
37170
37171         * plugins/elements/gstinputselector.c:
37172           inputselector: use GST_BOILERPLATE macro
37173
37174 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
37175
37176         * tests/check/elements/selector.c:
37177           Add -Wwrite-strings
37178           and fix its warnings
37179
37180 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
37181
37182         * tests/check/elements/selector.c:
37183           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
37184           And fix all warnings
37185
37186 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
37187
37188         * plugins/elements/gstinputselector.c:
37189         * plugins/elements/gstoutputselector.c:
37190           gst_element_class_set_details => gst_element_class_set_details_simple
37191
37192 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37193
37194         * plugins/elements/gstinputselector.c:
37195           Revert "inputselector: Protect g_object_notify() with the object's mutex"
37196           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
37197           deadlocks with playbin2.
37198
37199 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
37200
37201         * plugins/elements/gstinputselector.c:
37202           inputselector: Protect g_object_notify() with the object's mutex
37203           This works around the thread unsafety of g_object_notify()
37204           Fixes bug #607513.
37205
37206 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37207
37208         * plugins/elements/gstinputselector.c:
37209           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
37210           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
37211
37212 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37213
37214         * plugins/elements/gstinputselector.c:
37215           inputselector: Make sure that running_time->timestamp calculation never becomes negative
37216           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
37217
37218 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37219
37220         * plugins/elements/gstinputselector.c:
37221           inputselector: Use the start time (i.e. timestamp) as the last stop
37222           Using the end time makes it impossible to replace buffers, which is
37223           a big problem for subtitles that could have very long durations.
37224           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
37225
37226 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37227
37228         * plugins/elements/gstinputselector.c:
37229           inputselector: Improve debugging
37230           Merged from gst-plugins-base.
37231
37232 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37233
37234         * plugins/elements/gstinputselector.c:
37235           Revert "inputselector: use get_caps_reffed()"
37236           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
37237           We can't use this new function yet.
37238
37239 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37240
37241         * plugins/elements/gstinputselector.c:
37242           inputselector: use get_caps_reffed()
37243
37244 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
37245
37246         * plugins/elements/gstinputselector.c:
37247           inputselector: also add inline to the proto to fix the build
37248
37249 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
37250
37251         * plugins/elements/gstinputselector.c:
37252           gst: Remove dead assignments and resulting unused variables
37253           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
37254
37255 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37256
37257         * plugins/elements/gstinputselector.c:
37258           inputselector: Use the same iterate internal links function as in gst-plugins-base
37259
37260 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37261
37262         * plugins/elements/gstinputselector.c:
37263           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
37264           There's not much point in using GST_DEBUG_FUNCPTR with GObject
37265           virtual functions such as get_property, set_propery, finalize and
37266           dispose, since they'll never be used by anyone anyway. Saves a
37267           few bytes and possibly a sixteenth of a polar bear.
37268           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
37269
37270 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
37271
37272         * plugins/elements/gstinputselector.c:
37273           input-selector: Remove Ronald Bultje from Authors field
37274           Replaced with "GStreamer maintainers
37275           <gstreamer-devel@lists.sourceforge.net>" or just removed,
37276           depending on the number of other authors.
37277           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
37278
37279 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37280
37281         * plugins/elements/gstinputselector.c:
37282           inputselector: set output caps before pushing
37283           Set the output caps on the srcpad before pushing the buffer because else core
37284           will do a rather expensive check to see if we can actually accept those caps on
37285           the srcpad.
37286           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
37287
37288 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37289
37290         * plugins/elements/gstinputselector.c:
37291           inputselector: install an acceptcaps function
37292           Install a custom acceptcaps function instead of using the default expensive
37293           check. We accept whatever downstream accepts so we pass along the acceptcaps
37294           call to the downstream peer.
37295           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
37296
37297 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
37298
37299         * tests/icles/output-selector-test.c:
37300           Remove executable bits from non-executable files.
37301
37302 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37303
37304         * plugins/elements/gstinputselector.c:
37305           inputselector: Use new single iterator for the internally linked pads
37306           This fixes a deadlock and removes some useless code.
37307
37308 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
37309
37310         * plugins/elements/gstoutputselector.c:
37311           outputselector: make GST_FORMAT_TIME the default segment format
37312
37313 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37314
37315         * plugins/elements/gstinputselector.c:
37316           inputselector: Use iterate internal links instead of deprecated get internal links
37317
37318 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
37319
37320         * plugins/elements/gstoutputselector.c:
37321           outputselector: check for pending srcpad in _get_property()
37322           If there is a pending srcpad, return it instead of active srcpad
37323           in gst_output_selector_get_property() function.
37324
37325 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
37326
37327         * plugins/elements/gstoutputselector.c:
37328           outputselector: do the pad_alloc for the pad that is pending and have a fallback
37329           We should do the pad_alloc for the pending pad if any, as we will switch to that
37330           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
37331           not fail state transitions in dynamic pipelines.
37332
37333 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
37334
37335         * plugins/elements/gstoutputselector.c:
37336           output-selector: serialize setting and actual changing of new active pad
37337
37338 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
37339
37340         * plugins/elements/gstoutputselector.c:
37341           output-selector: unref latest buffer also when resending has been disabled
37342
37343 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
37344
37345         * plugins/elements/gstoutputselector.c:
37346           output-selector: keep ref to buffer for resending only if explicitly requested
37347
37348 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37349
37350         * plugins/elements/gstinputselector.c:
37351           inputselector: don't leak pads in iterator
37352
37353 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37354
37355         * plugins/elements/gstinputselector.c:
37356           inputselector: Notify when the tags property of the selector sinkpads changes
37357           First part of bug #584686.
37358
37359 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
37360
37361         * plugins/elements/gstoutputselector.h:
37362           selector: remove not needed instance var (previous commit).
37363
37364 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
37365
37366         * plugins/elements/gstoutputselector.c:
37367         * plugins/elements/gstoutputselector.h:
37368           outputselector: implement pad_alloc on active pad.
37369
37370 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
37371
37372         * plugins/elements/gstinputselector.c:
37373           input-selector: Forward segment events for the active pad immediately.
37374           When a segment event is received on the active pad, forward it downstream
37375           immediately instead of deferring it until the next data buffer arrives. This
37376           fixes problems with segment updates never being sent downstream, like those
37377           needed for sparse streams, or for closing previously opened segments.
37378           This fixes playback of DVD menus with a still video frame and an audio track,
37379           for example.
37380           Fixes: #577843
37381
37382 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37383
37384         * plugins/elements/gstoutputselector.c:
37385           outputselector: reset state when going to READY
37386           Reset the last-buffer, the pending pad and the segment when going to the READY
37387           state.
37388           Fixes #576712.
37389
37390 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37391
37392         * plugins/elements/gstinputselector.c:
37393           selector: merge the tags
37394           Merge the tags received on the input-selector sinkpads instead of only keeping
37395           the last one we saw.
37396
37397 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
37398
37399         * plugins/elements/gstinputselector.c:
37400           docs: various doc fixes
37401           No short-desc as we have them in the element details.
37402           Also keep things (Makefile.am and sections.txt) sorted.
37403           Reword ambigous returns. No text after since please.
37404
37405 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37406
37407         * plugins/elements/gstinputselector.c:
37408           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
37409
37410 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
37411
37412         * plugins/elements/gstinputselector.c:
37413           input-selector: Activate and notify pad before processing events.
37414           Events should trigger pad selection if we don't already have an
37415           explicitly selected pad, so that events prior to first buffer don't get
37416           lost.
37417
37418 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
37419
37420         * plugins/elements/gstinputselector.c:
37421           Unref event if we don't forward it, unref pads when done with them.
37422
37423 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
37424
37425           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
37426           Original commit message from CVS:
37427           * plugins/elements/gstinputselector.c:
37428           Ensure we emit notify::active-pad when auto-selecting a pad
37429           due to it having activity and us not having an existing active
37430           pad. Fixes #563147
37431
37432 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
37433
37434           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
37435           Original commit message from CVS:
37436           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
37437           (gst_input_selector_query):
37438           Gracefully handle the cases when we dont' have otherpad.
37439           Fixes #556430
37440
37441 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37442
37443           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
37444           Original commit message from CVS:
37445           * plugins/elements/gstoutputselector.c:
37446           Choose right pad for sending events. Fixes #555244
37447
37448 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
37449
37450           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
37451           Original commit message from CVS:
37452           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
37453           (gst_input_selector_reset), (gst_input_selector_change_state):
37454           Reset the selector state when going to READY.
37455
37456 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
37457
37458           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
37459           Original commit message from CVS:
37460           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
37461           (gst_input_selector_event), (gst_input_selector_query):
37462           Reuse the get_linked_pads for both source and sinkpads because they are
37463           the same.
37464           Implement a custum event handler and get the internally linked pad
37465           directly instead of relying on the default (slower) implementation.
37466
37467 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
37468
37469           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
37470           Original commit message from CVS:
37471           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
37472           (gst_input_selector_query):
37473           Implement the LATENCY query in a better way by taking the latency of all
37474           sinkpads and taking the min/max instead of just taking a random pad.
37475
37476 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
37477
37478           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
37479           Original commit message from CVS:
37480           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
37481           (gst_selector_pad_chain), (gst_input_selector_getcaps),
37482           (gst_input_selector_activate_sinkpad):
37483           Move the select-all logic into the activation of the currently selected
37484           pad. We want to remember the last pad with activity in select-all mode.
37485           Fix the getcaps function, we can produce the union of the upstream caps
37486           in select-all mode, not the intersection like proxy_getcaps() does.
37487
37488 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37489
37490           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
37491           Original commit message from CVS:
37492           * plugins/elements/gstoutputselector.c:
37493           * tests/icles/output-selector-test.c:
37494           Use BOILERPLATE macro and update test to the latest api changes.
37495
37496 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37497
37498           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
37499           Original commit message from CVS:
37500           * ext/dc1394/gstdc1394.c:
37501           * ext/ivorbis/vorbisdec.c:
37502           * ext/jack/gstjackaudiosink.c:
37503           * ext/metadata/gstmetadatademux.c:
37504           * ext/mythtv/gstmythtvsrc.c:
37505           * ext/theora/theoradec.c:
37506           * gst-libs/gst/app/gstappsink.c:
37507           * gst/bayer/gstbayer2rgb.c:
37508           * gst/deinterlace/gstdeinterlace.c:
37509           * gst/rawparse/gstaudioparse.c:
37510           * gst/rawparse/gstvideoparse.c:
37511           * gst/rtpmanager/gstrtpbin.c:
37512           * gst/rtpmanager/gstrtpclient.c:
37513           * gst/rtpmanager/gstrtpjitterbuffer.c:
37514           * gst/rtpmanager/gstrtpptdemux.c:
37515           * gst/rtpmanager/gstrtpsession.c:
37516           * gst/rtpmanager/gstrtpssrcdemux.c:
37517           * plugins/elements/gstinputselector.c:
37518           * plugins/elements/gstoutputselector.c:
37519           * gst/videosignal/gstvideoanalyse.c:
37520           * gst/videosignal/gstvideodetect.c:
37521           * gst/videosignal/gstvideomark.c:
37522           * sys/oss4/oss4-mixer.c:
37523           * sys/oss4/oss4-sink.c:
37524           * sys/oss4/oss4-source.c:
37525           Do not use short_description in section docs for elements. We extract
37526           them from element details and there will be warnings if they differ.
37527           Also fixing up the ChangeLog order.
37528
37529 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
37530
37531           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
37532           Original commit message from CVS:
37533           * plugins/elements/gstinputselector.c:
37534           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
37535           Do g_object_notify() only when not holding the lock to get the property
37536           because otherwise we run into a deadlock with the deep-notify handlers
37537           that are possibly installed.
37538
37539 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
37540
37541           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
37542           Original commit message from CVS:
37543           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
37544           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
37545           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
37546           Release the selector lock when pad alloc happens on a non selected pad.
37547
37548 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
37549
37550           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
37551           Original commit message from CVS:
37552           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
37553           (gst_selector_pad_init), (gst_selector_pad_set_property),
37554           (gst_selector_pad_get_property), (gst_selector_pad_event),
37555           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
37556           (gst_input_selector_set_active_pad):
37557           Add pad property to configure behaviour of the unselected pad, it can
37558           return OK or NOT_LINKED, based on the use case.
37559
37560 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
37561
37562           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
37563           Original commit message from CVS:
37564           * plugins/elements/gstinputselector.c:
37565           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
37566           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
37567           (gst_input_selector_wait), (gst_selector_pad_chain),
37568           (gst_input_selector_class_init), (gst_input_selector_init),
37569           (gst_input_selector_dispose), (gst_segment_set_start),
37570           (gst_input_selector_set_active_pad),
37571           (gst_input_selector_set_property),
37572           (gst_input_selector_get_property),
37573           (gst_input_selector_get_linked_pad),
37574           (gst_input_selector_is_active_sinkpad),
37575           (gst_input_selector_activate_sinkpad),
37576           (gst_input_selector_request_new_pad),
37577           (gst_input_selector_release_pad),
37578           (gst_input_selector_change_state), (gst_input_selector_block),
37579           (gst_input_selector_switch):
37580           * plugins/elements/gstinputselector.h:
37581           Figure out the locking a bit more.
37582           Mark buffers with discont after switching.
37583           Fix initial segment forwarding, make sure to only forward one segment
37584           regardless of what the sequence of buffers/segments is. See #522203.
37585           Improve flushing when blocked.
37586           Return NOT_LINKED when a stream is not selected.
37587           Not API change for the switch signal in the docs.
37588           Fix start/time/accum values of the new segment.
37589           Correctly unlock and flush a blocking selector when going to READY.
37590
37591 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
37592
37593           plugins/elements/gstinputselector.c: Add lots of debugging.
37594           Original commit message from CVS:
37595           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
37596           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
37597           (gst_input_selector_class_init),
37598           (gst_input_selector_set_active_pad),
37599           (gst_input_selector_set_property),
37600           (gst_input_selector_push_pending_stop):
37601           Add lots of debugging.
37602           Fix time member in the newsegment event.
37603
37604 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
37605
37606           plugins/elements/gstinputselector.*: Various cleanups.
37607           Original commit message from CVS:
37608           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
37609           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
37610           (gst_selector_pad_event), (gst_input_selector_class_init),
37611           (gst_input_selector_init), (gst_input_selector_set_active_pad),
37612           (gst_input_selector_set_property),
37613           (gst_input_selector_get_property),
37614           (gst_input_selector_request_new_pad),
37615           (gst_input_selector_release_pad),
37616           (gst_input_selector_push_pending_stop),
37617           (gst_input_selector_switch):
37618           * plugins/elements/gstinputselector.h:
37619           Various cleanups.
37620           Added tags to the pads.
37621           Select active pad based on the pad object instead of its name.
37622           Fix refcount in set_active_pad.
37623           Add property to get the number of pads.
37624           * plugins/elements/gstoutputselector.c:
37625           (gst_output_selector_class_init),
37626           (gst_output_selector_set_property),
37627           (gst_output_selector_get_property):
37628           Various cleanups.
37629           Select the active pad based on the pad object instead of its name.
37630           Fix locking when setting the active pad.
37631           * plugins/elements/gstselector-marshal.list:
37632           * tests/check/elements/selector.c: (cleanup_pad),
37633           (selector_set_active_pad), (run_input_selector_buffer_count):
37634           Fixes for pad instead of padname for pad selection.
37635
37636 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37637
37638           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
37639           Original commit message from CVS:
37640           * plugins/elements/gstoutputselector.c:
37641           Fix changing to same pad twice before a chain call.
37642
37643 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37644
37645           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
37646           Original commit message from CVS:
37647           * plugins/elements/gstinputselector.c:
37648           * plugins/elements/gstinputselector.h:
37649           Added "select-all" property to make it work like aggregator in 0.8.
37650           * plugins/elements/gstoutputselector.c:
37651           Fix resend-latest behavoiur.
37652           * tests/check/Makefile.am:
37653           * tests/check/elements/.cvsignore:
37654           * tests/check/elements/selector.c:
37655           Add unit tests for selector.
37656
37657 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37658
37659           gst/multifile/gstmultifilesink.c: Add a fixme comment.
37660           Original commit message from CVS:
37661           * gst/multifile/gstmultifilesink.c:
37662           Add a fixme comment.
37663           * plugins/elements/gstoutputselector.c:
37664           Fix same leak as in input-selector.
37665           * tests/icles/output-selector-test.c:
37666           Improve the test.
37667
37668 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
37669
37670           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
37671           Original commit message from CVS:
37672           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
37673           Don't leak event on pads that are not linked. Fixes #512826.
37674
37675 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
37676
37677           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
37678           Original commit message from CVS:
37679           * configure.ac:
37680           * docs/plugins/Makefile.am:
37681           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
37682           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
37683           * docs/plugins/gst-plugins-bad-plugins.args:
37684           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
37685           * docs/plugins/gst-plugins-bad-plugins.interfaces:
37686           * docs/plugins/gst-plugins-bad-plugins.signals:
37687           * docs/plugins/inspect/plugin-metadata.xml:
37688           * docs/plugins/inspect/plugin-selector.xml:
37689           * docs/plugins/inspect/plugin-soundtouch.xml:
37690           * docs/plugins/inspect/plugin-switch.xml:
37691           * plugins/elements/.cvsignore:
37692           * plugins/elements/Makefile.am:
37693           * plugins/elements/gstinputselector.c:
37694           * plugins/elements/gstinputselector.h:
37695           * plugins/elements/gstoutputselector.c:
37696           * plugins/elements/gstoutputselector.h:
37697           * plugins/elements/gstselector-marshal.list:
37698           * plugins/elements/gstselector.c:
37699           * plugins/elements/selector.vcproj:
37700           * gst/switch/.cvsignore:
37701           * gst/switch/Makefile.am:
37702           * gst/switch/gstswitch-marshal.list:
37703           * gst/switch/gstswitch.c:
37704           * gst/switch/gstswitch.h:
37705           * gst/switch/switch.vcproj:
37706           * tests/icles/.cvsignore:
37707           * tests/icles/Makefile.am:
37708           * tests/icles/output-selector-test.c:
37709           Replace the switch plugin with the selector plugin. Add output-
37710           selector as the opposite of input-selectoo (was switch). Add a test
37711           for output-selector. Add docs for the elements. The vcproj needs
37712           update. Fixes #500142.
37713
37714 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37715
37716         * docs/plugins/Makefile.am:
37717         * docs/plugins/gstreamer-plugins-docs.sgml:
37718         * docs/plugins/gstreamer-plugins-sections.txt:
37719         * docs/plugins/gstreamer-plugins.args:
37720         * docs/plugins/gstreamer-plugins.hierarchy:
37721         * docs/plugins/inspect/plugin-coreelements.xml:
37722           docs: add valve element to documentation
37723
37724 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37725
37726         * plugins/elements/gstvalve.c:
37727         * plugins/elements/gstvalve.h:
37728           valve: some minor clean-ups
37729
37730 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37731
37732         * plugins/elements/gstvalve.c:
37733           valve: fix typo in property description
37734           And rephrase while at it, to make it more concise.
37735
37736 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37737
37738         * tests/check/Makefile.am:
37739         * tests/check/elements/.gitignore:
37740         * tests/check/elements/valve.c:
37741           tests: enable valve unit test
37742
37743 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37744
37745         * plugins/elements/Makefile.am:
37746         * plugins/elements/gstelements.c:
37747         * plugins/elements/gstvalve.c:
37748           elements: add new valve element to build
37749           Moved from gst-plugins-bad
37750           https://bugzilla.gnome.org/show_bug.cgi?id=630808
37751
37752 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37753
37754         * tests/check/elements/valve.c:
37755           tests: fix valve unit test
37756           gst_buffer_pad_alloc() needs simple caps or NULL caps,
37757           ANY caps are not allowed.
37758
37759 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
37760
37761         * plugins/elements/gstvalve.c:
37762           valve: no need to ref the object in _chain
37763           Don't ref the pad in chain, like elsewhere
37764
37765 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
37766
37767         * tests/check/elements/valve.c:
37768           tests: Fix caps leak in the valve test
37769
37770 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
37771
37772         * tests/check/elements/valve.c:
37773           valve: Add unit tests
37774           Add a unit test for the valve element.
37775
37776 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
37777
37778         * plugins/elements/gstvalve.c:
37779         * plugins/elements/gstvalve.h:
37780           valve: Make the drop variable into an atomic.
37781           Using an atomic allows us to avoid locking the whole object all time time.
37782           As suggested by Stefan Kost.
37783
37784 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
37785
37786         * plugins/elements/gstvalve.c:
37787           valve: Correctly set the DISCONT flag after dropping buffers
37788
37789 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
37790
37791         * plugins/elements/gstvalve.c:
37792           valve: Remove superflous checking casts
37793
37794 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
37795
37796         * plugins/elements/gstvalve.c:
37797           valve: Fix style, improve comments
37798           Minor improvements to the comments and break a few overly long lines
37799
37800 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
37801
37802         * plugins/elements/gstvalve.c:
37803           valve: move default: parst in the switch statement to the end
37804           Now sure if it matters, but the previous form looks weired.
37805
37806 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
37807
37808         * plugins/elements/gstvalve.c:
37809           valve: move debug-category registration to type init
37810
37811 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
37812
37813         * plugins/elements/gstvalve.c:
37814           valve: use G_PARAM_STATIC_STRINGS on properties
37815
37816 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
37817
37818         * plugins/elements/gstvalve.c:
37819           valve: GST_BOILERPLATE already sets parent_class
37820
37821 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
37822
37823         * plugins/elements/gstvalve.c:
37824           valve: gst_element_class_set_details => gst_element_class_set_details_simple
37825
37826 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
37827
37828         * plugins/elements/gstvalve.c:
37829         * plugins/elements/gstvalve.h:
37830           docs: document valve element
37831
37832 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
37833
37834         * plugins/elements/gstvalve.c:
37835           fsvalve: rename to valve
37836
37837 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
37838
37839         * plugins/elements/gstvalve.c:
37840         * plugins/elements/gstvalve.h:
37841           fsvalve: re-indent gst style
37842
37843 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
37844
37845         * plugins/elements/gstvalve.c:
37846           fsvalve: Ignore errors if dropping is set to true
37847
37848 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
37849
37850         * plugins/elements/gstvalve.c:
37851           fsvalve: Add getcaps proxying to the valve
37852
37853 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
37854
37855         * plugins/elements/gstvalve.c:
37856         * plugins/elements/gstvalve.h:
37857           fsvalve: Rebase valve onto gstelement instead of basetransform
37858
37859 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
37860
37861         * plugins/elements/gstvalve.c:
37862           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
37863           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
37864
37865 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
37866
37867         * plugins/elements/gstvalve.c:
37868           fsvalve: Fix refcounting issues in prepare_output_buffer
37869           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
37870
37871 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
37872
37873         * plugins/elements/gstvalve.c:
37874           fsvalve: Remove unused dispose method in valve
37875           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
37876
37877 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
37878
37879         * plugins/elements/gstvalve.c:
37880           fsvalve: Dont hold the object lock while calling base alloc function
37881           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
37882
37883 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
37884
37885         * plugins/elements/gstvalve.c:
37886         * plugins/elements/gstvalve.h:
37887           fsvalve: Set the DISCONT flag after dropping buffers
37888           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
37889
37890 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
37891
37892         * plugins/elements/gstvalve.c:
37893         * plugins/elements/gstvalve.h:
37894           fsvalve: Use do the alloc_buffer function in the valve
37895           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
37896
37897 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
37898
37899         * plugins/elements/gstvalve.c:
37900           fsvalve: Only set passthrough to TRUE on newer versions of gst
37901           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
37902
37903 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
37904
37905         * plugins/elements/gstvalve.c:
37906           fsvalve: Compare minor, not major
37907           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
37908
37909 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
37910
37911         * plugins/elements/gstvalve.c:
37912           fsvalve: Make the valve element work with gst < 0.10.13
37913           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
37914
37915 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
37916
37917         * plugins/elements/gstvalve.c:
37918           fsvalve: Rename valve to fsvalve
37919           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
37920
37921 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
37922
37923         * plugins/elements/gstvalve.c:
37924         * plugins/elements/gstvalve.h:
37925           fsvalve: Add valve element
37926           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
37927
37928 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37929
37930         * plugins/elements/gstfakesink.c:
37931           fakesink: make variable static
37932
37933 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37934
37935         * libs/gst/base/gstbasesrc.c:
37936           basesrc: fix deadlock
37937           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
37938           live_running is TRUE. If we don't loop, we could deadlock when called from
37939           outside of basesrc, such as baseaudiosrc.
37940           Fixes #635785
37941
37942 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37943
37944         * tests/check/generic/sinks.c:
37945           check: add more sink unit tests
37946
37947 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37948
37949         * libs/gst/base/gstbasesink.c:
37950           basesink: also preroll async=false sinks
37951           Also preroll async=false sinks after a flush.
37952
37953 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37954
37955         * docs/design/draft-progress.txt:
37956           docs: fix typo
37957
37958 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37959
37960         * gst/gstbuffer.c:
37961         * gst/gstbus.c:
37962         * gst/gstcaps.c:
37963         * gst/gstclock.c:
37964         * gst/gstminiobject.c:
37965         * gst/gstobject.c:
37966         * gst/gstpad.c:
37967         * gst/gstregistry.c:
37968         * gst/gststructure.c:
37969         * gst/gstsystemclock.c:
37970         * gst/gsttaglist.c:
37971         * gst/gstutils.c:
37972         * plugins/elements/gstqueue.c:
37973           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
37974           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
37975           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
37976
37977 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
37978
37979         * plugins/elements/Makefile.am:
37980           elements: reenable fdsrc/fdsink on MSVC
37981
37982 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
37983
37984         * gst/glib-compat-private.h:
37985           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
37986
37987 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37988
37989         * gst/gstminiobject.c:
37990           miniobject: add gobject-introspection annotation
37991
37992 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37993
37994         * docs/design/draft-progress.txt:
37995           docs: add draft idea for progress reporting
37996
37997 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37998
37999         * libs/gst/base/gstbasesink.c:
38000           basesink: fix typo
38001
38002 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38003
38004         * common:
38005           Automatic update of common submodule
38006           From 169462a to 46445ad
38007
38008 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38009
38010         * gst/gstplugin.c:
38011         * gst/gsttaglist.c:
38012           taglist: Don't leak copies of empty strings
38013
38014 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38015
38016         * libs/gst/base/gstcollectpads.c:
38017         * libs/gst/base/gsttypefindhelper.c:
38018           base: documentation fixups and annotation
38019
38020 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38021
38022         * gst/gstbufferlist.c:
38023         * gst/gstclock.c:
38024         * gst/gstelement.c:
38025         * gst/gstobject.c:
38026         * gst/gstpad.c:
38027         * gst/gstplugin.c:
38028         * gst/gsttaglist.c:
38029         * gst/gstutils.c:
38030           gst: documentation fixups and annotation
38031           Reported by enabling the --warn-all option of g-ir-scanner
38032
38033 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38034
38035         * gst/gstdatetime.c:
38036           gstdatetime: Fix documentation
38037           second => seconds
38038           microsecond argument was dropped
38039
38040 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
38041
38042         * libs/gst/base/gstbasesrc.c:
38043           basesrc: Use an atomic integer instead of a lock for checking tags presence
38044           https://bugzilla.gnome.org/show_bug.cgi?id=636455
38045
38046 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38047
38048         * libs/gst/base/gstbasetransform.c:
38049           basetransform: Handle downstream giving a buffer with new caps but invalid size
38050           This can happen for example when downstream proposed new caps, later proposed
38051           the previous caps again which in turn enables passthrough mode in upstream
38052           elements and the wrong-sized buffer appears in an element where the caps
38053           change never happened. Simply allocate a new buffer in this case.
38054           See bug #635461.
38055
38056 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
38057
38058         * gst/gstinfo.c:
38059           info: use the publicly visible address to fix the tests
38060           The -Bsymbolic change causes us to get a different address when internaly
38061           looking up the function than what application would get when the use the symbol
38062           that they see. This made removing the default loghandler to fail, as it is set
38063           internally and removed externaly.
38064
38065 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
38066
38067         * common:
38068           Automatic update of common submodule
38069           From 20742ae to 169462a
38070
38071 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
38072
38073         * configure.ac:
38074           configure: use the -Bsymbolic-functions linker flag if supported
38075           This feature turns intra library calls into direct function calls and thus makes
38076           them a little faster. The downside is that this causes problems for e.g.
38077           LD_PRELOAD based tools. Thus add a configure option to turn it off.
38078
38079 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38080
38081         * libs/gst/base/gstbasesink.c:
38082           basesink: improve last_stop calculation
38083           Only update the last_stop value when we had a valid stop position for the
38084           clipping or else the clipping code assumes the stop position extends to the end
38085           of the segment, which makes the position reporting return weird values.
38086
38087 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38088
38089         * libs/gst/base/gstbasesink.c:
38090           basesink: fix object type handling in queued preroll
38091           Factor out the method to get the object type.
38092           When preroll-queue-len > 0, use the right object type instead of ignoring
38093           buffer-lists.
38094
38095 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
38096
38097         * common:
38098           Automatic update of common submodule
38099           From 011bcc8 to 20742ae
38100
38101 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
38102
38103         * libs/gst/base/Makefile.am:
38104         * libs/gst/check/Makefile.am:
38105         * libs/gst/controller/Makefile.am:
38106         * libs/gst/dataprotocol/Makefile.am:
38107         * libs/gst/net/Makefile.am:
38108           libs: Fix GIR build for srcdir != builddir
38109
38110 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38111
38112           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
38113
38114 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
38115
38116         * libs/gst/base/gstbasesink.c:
38117           docs: fix wrong use of Since: keyword
38118
38119 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
38120
38121         * gst/gstregistrychunks.c:
38122           registry: maintain the typefind extension list order
38123
38124 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
38125
38126         * gst/gsttypefindfactory.c:
38127           docs: add () to xref the function.
38128
38129 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38130
38131         * gst/gstutils.c:
38132           utils: remove some dead code, GST_DEBUG_COLOR is never defined
38133
38134 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38135
38136         * gst/gstutils.c:
38137         * gst/gstutils.h:
38138           utils: const-ify arguments to gst_object_default_error()
38139
38140 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38141
38142         * gst/gsterror.c:
38143           docs: gst_error_get_message() returns string in UTF-8, not current locale
38144           We tell gettext to return everything in UTF-8 encoding.
38145
38146 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38147
38148         * gst/gstpad.c:
38149           pad: register gst_pad_get_fixed_caps_func() with the debug log system
38150
38151 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38152
38153         * libs/gst/base/gstadapter.c:
38154         * libs/gst/base/gstbasesink.c:
38155         * libs/gst/base/gstbasesrc.c:
38156         * libs/gst/base/gstbasetransform.c:
38157         * libs/gst/base/gstbitreader.c:
38158         * libs/gst/base/gstbytereader-docs.h:
38159         * libs/gst/base/gstbytereader.c:
38160         * libs/gst/base/gstbytewriter-docs.h:
38161         * libs/gst/base/gstbytewriter.c:
38162         * libs/gst/base/gstbytewriter.h:
38163         * libs/gst/base/gstcollectpads.c:
38164         * libs/gst/base/gsttypefindhelper.c:
38165           docs: libgstbase: more gobject introspection annotations
38166           Many of these are superfluous and were added for clarity.
38167
38168 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38169
38170         * gst/gst.c:
38171         * gst/gstbin.c:
38172         * gst/gstbuffer.c:
38173         * gst/gstbuffer.h:
38174         * gst/gstbufferlist.c:
38175         * gst/gstbufferlist.h:
38176         * gst/gstbus.c:
38177         * gst/gstcaps.c:
38178         * gst/gstchildproxy.c:
38179         * gst/gstclock.c:
38180         * gst/gstdatetime.c:
38181         * gst/gstelement.c:
38182         * gst/gstelement.h:
38183         * gst/gstelementfactory.c:
38184         * gst/gsterror.c:
38185         * gst/gstevent.c:
38186         * gst/gstevent.h:
38187         * gst/gstfilter.c:
38188         * gst/gstfilter.h:
38189         * gst/gstformat.c:
38190         * gst/gstghostpad.c:
38191         * gst/gstindex.c:
38192         * gst/gstindexfactory.c:
38193         * gst/gstinfo.c:
38194         * gst/gstmessage.c:
38195         * gst/gstmessage.h:
38196         * gst/gstminiobject.c:
38197         * gst/gstobject.c:
38198         * gst/gstpad.c:
38199         * gst/gstpadtemplate.c:
38200         * gst/gstparse.c:
38201         * gst/gstpipeline.c:
38202         * gst/gstplugin.c:
38203         * gst/gstpluginfeature.c:
38204         * gst/gstpoll.c:
38205         * gst/gstpreset.c:
38206         * gst/gstquery.c:
38207         * gst/gstquery.h:
38208         * gst/gstregistry.c:
38209         * gst/gstregistry.h:
38210         * gst/gstsegment.c:
38211         * gst/gststructure.c:
38212         * gst/gstsystemclock.c:
38213         * gst/gsttaglist.c:
38214         * gst/gsttagsetter.c:
38215         * gst/gsttask.c:
38216         * gst/gsttaskpool.c:
38217         * gst/gsttrace.c:
38218         * gst/gsttypefind.c:
38219         * gst/gsttypefindfactory.c:
38220         * gst/gsturi.c:
38221         * gst/gsturi.h:
38222         * gst/gstutils.c:
38223         * gst/gstvalue.c:
38224         * gst/gstvalue.h:
38225           docs: gst: more gobject introspection annotations
38226           Many of these are superfluous, added for clarity.
38227
38228 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38229
38230         * docs/gst/gstreamer-sections.txt:
38231           docs: update docs
38232
38233 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38234
38235         * win32/common/libgstcontroller.def:
38236         * win32/common/libgstdataprotocol.def:
38237         * win32/common/libgstreamer.def:
38238           defs: update defs
38239
38240 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38241
38242         * tests/check/Makefile.am:
38243           check: disable ABI checks
38244
38245 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38246
38247         * docs/random/porting-to-0.11.txt:
38248           porting: update porting document
38249
38250 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38251
38252         * gst/gstcompat.h:
38253         * gst/gstghostpad.c:
38254         * gst/gstpad.c:
38255         * gst/gstpad.h:
38256         * gst/gstutils.c:
38257         * libs/gst/base/gstbasesrc.c:
38258         * libs/gst/base/gstbasetransform.c:
38259         * tests/check/gst/gstpad.c:
38260           pad: remove get_caps_reffed variants
38261           Make the _get_caps functions behave like the _get_caps_reffed variants and
38262           remove the _reffed variants. This means that _get_caps doesn't return a writable
38263           caps anymore and an explicit _make_writable() is needed before modifying the
38264           caps.
38265
38266 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38267
38268         * docs/random/porting-to-0.11.txt:
38269           porting: update porting doc
38270
38271 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38272
38273         * gst/gstpad.c:
38274         * gst/gstpad.h:
38275           pad: Clean up .h file
38276
38277 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38278
38279           Merge branch 'master' into 0.11
38280
38281 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38282
38283         * gst/Makefile.am:
38284         * gst/gst.h:
38285         * gst/gstbin.c:
38286         * gst/gstcompat.h:
38287         * gst/gstelement.c:
38288         * gst/gstelement.h:
38289         * gst/gstelementdetails.h:
38290         * gst/gstelementfactory.c:
38291         * gst/gstelementfactory.h:
38292         * gst/gstelementmetadata.h:
38293         * gst/gstpipeline.c:
38294         * gst/gstregistrychunks.c:
38295         * tests/check/gst/struct_x86_64.h:
38296         * tools/gst-inspect.c:
38297         * tools/gst-xmlinspect.c:
38298           element: rework GstElementDetails
38299           Clean up the GstElement structure
38300           Replace GstElementDetails with metadata
38301
38302 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38303
38304         * gst/gstplugin.h:
38305         * tests/check/gst/gstplugin.c:
38306           plugin: remove deprecated methods
38307           Remove more deprecated methods and fix unit test.
38308
38309 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38310
38311         * tests/check/libs/gdp.c:
38312           check: remove deprecated tests
38313
38314 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38315
38316         * tests/check/gst/gstobject.c:
38317           check: fix object unit test
38318
38319 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38320
38321         * gst/gstobject.c:
38322         * gst/gstobject.h:
38323           object: fix docs
38324
38325 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38326
38327         * libs/gst/base/Makefile.am:
38328         * libs/gst/check/Makefile.am:
38329         * libs/gst/net/Makefile.am:
38330           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
38331           Without this, it will fail finding all headers.
38332
38333 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
38334
38335         * gst/gstplugin.c:
38336           plugin: recommend "--gst-disable-registry-fork" as well
38337           Disabling forking helps with debugging the cause of the crash in gdb.
38338
38339 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
38340
38341         * docs/random/ensonic/plugindocs.txt:
38342           docs: some notes about our plugin docs workflow
38343
38344 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38345
38346         * docs/gst/gstreamer-sections.txt:
38347         * docs/random/porting-to-0.11.txt:
38348         * gst/gstobject.c:
38349         * gst/gstobject.h:
38350         * gst/gstpadtemplate.c:
38351           object: Removed deprecated fields and methods
38352           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
38353           GObject methods for managing the floating ref.
38354           Remove class lock, it was a workaround for a glib < 2.8 bug.
38355           Remove the parent-set and parent-unset signals, attempt to implement with notify
38356           but disabled because deadlocks in deep-notify.
38357
38358 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38359
38360         * docs/random/porting-to-0.11.txt:
38361           porting: mention removal of protocol property
38362
38363 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38364
38365         * docs/libs/gstreamer-libs-sections.txt:
38366         * libs/gst/controller/gstcontroller.c:
38367         * libs/gst/controller/gstcontroller.h:
38368         * libs/gst/dataprotocol/dataprotocol.c:
38369         * libs/gst/dataprotocol/dataprotocol.h:
38370           libs: remove deprecated code
38371
38372 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38373
38374         * docs/random/porting-to-0.11.txt:
38375           docs: update porting doc
38376
38377 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38378
38379         * docs/gst/gstreamer-sections.txt:
38380         * docs/gst/gstreamer.types.in:
38381         * docs/plugins/gstreamer-plugins.args:
38382         * gst/Makefile.am:
38383         * gst/gst.h:
38384         * gst/gstbin.c:
38385         * gst/gstcaps.c:
38386         * gst/gstcaps.h:
38387         * gst/gstconfig.h.in:
38388         * gst/gstelement.c:
38389         * gst/gstelement.h:
38390         * gst/gstghostpad.c:
38391         * gst/gstobject.c:
38392         * gst/gstobject.h:
38393         * gst/gstpad.c:
38394         * gst/gstpad.h:
38395         * gst/gstpipeline.c:
38396         * gst/gstpipeline.h:
38397         * gst/gstplugin.c:
38398         * gst/gstplugin.h:
38399         * gst/gstregistry.h:
38400         * gst/gstregistrybinary.c:
38401         * gst/gstutils.c:
38402         * gst/gstutils.h:
38403         * gst/gstxml.c:
38404         * gst/gstxml.h:
38405         * tools/gst-inspect.c:
38406         * tools/gst-launch.c:
38407         * tools/gst-xmlinspect.c:
38408           remove deprecated symbols and methods
38409
38410 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38411
38412         * docs/random/porting-to-0.11.txt:
38413           porting: Add porting doc
38414
38415 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38416
38417         * docs/random/plan-0.11.txt:
38418           plan: fix typo
38419
38420 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38421
38422         * docs/random/plan-0.11.txt:
38423           plan: add something about GVariant registry
38424
38425 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38426
38427         * docs/random/use-cases-0.11.txt:
38428           add some use-cases
38429
38430 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38431
38432         * docs/random/plan-0.11.txt:
38433           more updates
38434
38435 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38436
38437         * docs/random/plan-0.11.txt:
38438           more updates
38439
38440 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38441
38442         * docs/random/plan-0.11.txt:
38443           more updates
38444
38445 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38446
38447         * docs/random/plan-0.11.txt:
38448           work on todo list for 0.11 work
38449
38450 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38451
38452         * android/base.mk:
38453         * android/controller.mk:
38454         * android/dataprotocol.mk:
38455         * android/elements.mk:
38456         * android/gst-inspect.mk:
38457         * android/gst-launch.mk:
38458         * android/gst-plugin-scanner.mk:
38459         * android/gst.mk:
38460         * android/indexers.mk:
38461         * android/net.mk:
38462         * configure.ac:
38463         * gst/Makefile.am:
38464         * libs/gst/base/Makefile.am:
38465         * libs/gst/check/Makefile.am:
38466         * libs/gst/controller/Makefile.am:
38467         * libs/gst/dataprotocol/Makefile.am:
38468         * libs/gst/net/Makefile.am:
38469         * tools/gst-feedback-m.m:
38470         * tools/gstreamer-completion:
38471           more 0.10 -> 0.11
38472
38473 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38474
38475         * configure.ac:
38476           configure: open 0.11 branch
38477
38478 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38479
38480         * gst/gstpoll.c:
38481           poll: return wakeup event in GPollFD
38482
38483 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38484
38485         * gst/gstpad.c:
38486           pad: add some debug to fast push path
38487           ... so we don't loose track at times it is needed the most.
38488
38489 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
38490
38491         * libs/gst/base/gstbasesink.c:
38492           basesink: Don't forget to unref the cached ClockId
38493
38494 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
38495
38496         * libs/gst/check/gstcheck.c:
38497           gstcheck: Don't check pad refcount too early
38498           Because of the new pad caching system, the peer pad might still
38499           have a reference on a pad. We therefore delay the refcount checking
38500           til 'after' we unlink the pad from any potential peer.
38501
38502 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
38503
38504         * gst/gstbin.c:
38505           gstbin: Make element names clearer in debug statements
38506           Replaces confusing messages like:
38507           "Name name is not unique in bin bin, not adding"
38508           by
38509           "Name 'name' is not unique in bin 'bin', not adding"
38510
38511 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
38512
38513         * gst/gstregistrybinary.c:
38514           registry: Fix permissions if umask is broken
38515           Fixes: #564056.
38516
38517 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38518
38519         * docs/design/Makefile.am:
38520           build: remove trailing whitespaces after backslash in Makefile.am
38521
38522 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
38523
38524         * configure.ac:
38525           configure: fix test so it works with FreeBSD's /bin/sh
38526           Use '=' instead of '=='. Fixes:
38527           configure: working c++ compiler found: yes
38528           test: xyes: unexpected operator
38529           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
38530
38531 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
38532
38533         * gst/gstobject.c:
38534           Use g_snprintf() instead of snprintf()
38535
38536 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
38537
38538         * Android.mk:
38539         * android/NOTICE:
38540         * android/base.mk:
38541         * android/controller.mk:
38542         * android/dataprotocol.mk:
38543         * android/elements.mk:
38544         * android/gst-inspect.mk:
38545         * android/gst-launch.mk:
38546         * android/gst-plugin-scanner.mk:
38547         * android/gst.mk:
38548         * android/gst/gstconfig.h:
38549         * android/gst/gstenumtypes.c:
38550         * android/gst/gstenumtypes.h:
38551         * android/gst/gstmarshal.c:
38552         * android/gst/gstmarshal.h:
38553         * android/gst/gstversion.h:
38554         * android/gst/parse/grammar.output:
38555         * android/gst/parse/grammar.tab.c:
38556         * android/gst/parse/grammar.tab.h:
38557         * android/gst/parse/lex._gst_parse_yy.c:
38558         * android/indexers.mk:
38559         * android/net.mk:
38560         * android/tools.mk:
38561           Add build system for Android
38562
38563 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38564
38565         * gst/gstclock.c:
38566           clock: init variables in _reinit()
38567           Properly initialize variables in _reinit() too
38568
38569 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38570
38571         * gst/gstclock.c:
38572         * gst/gstclock.h:
38573         * gst/gstsystemclock.c:
38574           clock: make sync clock wait lockfree
38575           Make the common case lockfree.
38576
38577 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38578
38579         * gst/gstregistrybinary.c:
38580           binaryregistry: use function introduced in GLib 2.22 unconditionally
38581
38582 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38583
38584         * gst/gstpoll.c:
38585           poll: small cleanups
38586
38587 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38588
38589         * gst/gstpoll.c:
38590           poll: make sure we remove the readfd messages
38591
38592 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38593
38594         * docs/gst/gstreamer-sections.txt:
38595         * gst/gstpoll.c:
38596         * gst/gstpoll.h:
38597         * win32/common/libgstreamer.def:
38598           poll: add method to get a GPollFD
38599
38600 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38601
38602         * gst/gstpoll.c:
38603           poll: Refactor and make more lockfree
38604           Refactor the wakeup of the poll thread.
38605           Always make a control socket to make things easier.
38606           Make more methods lockfree.
38607
38608 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38609
38610         * gst/gstpoll.c:
38611           poll: move lock to where it makes more sense
38612
38613 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38614
38615         * gst/gstpoll.c:
38616           poll: make timer polls lockfree
38617           Make sure we don't take a mutex in the normal code path of the timer
38618           poll.
38619
38620 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38621
38622         * plugins/elements/gstmultiqueue.c:
38623           multiqueue: return upon input when already eos
38624           ... rather than hanging incoming thread (as considered full in eos).
38625
38626 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38627
38628         * gst/gstcaps.c:
38629           caps: fix doc typo
38630
38631 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38632
38633         * tools/gst-inspect.c:
38634           gst-inspect: remove some commented code
38635
38636 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
38637
38638         * gst/gstobject.c:
38639           gstobject: add stdio.h for snprint
38640
38641 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
38642
38643         * gst/gstpipeline.c:
38644           pipeline: Use an object as first argument to GST_WARNING_OBJECT
38645
38646 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
38647
38648         * gst/gstbuffer.c:
38649         * gst/gstbus.c:
38650         * gst/gstcaps.c:
38651         * gst/gstclock.c:
38652         * gst/gstminiobject.c:
38653         * gst/gstobject.c:
38654         * gst/gstpad.c:
38655         * gst/gstregistry.c:
38656         * gst/gststructure.c:
38657         * gst/gstsystemclock.c:
38658         * gst/gsttaglist.c:
38659         * gst/gstutils.c:
38660         * plugins/elements/gstqueue.c:
38661           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
38662
38663 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
38664
38665         * gst/gstquery.c:
38666           gstquery: Use structure property directly, avoid function variable.
38667           All functions in this file can access the structure field of a query directly.
38668           This avoids having to call gst_query_get_structure() to get it, along with being
38669           able to remove some function variables that were used to store the result of that
38670           function.
38671
38672 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
38673
38674         * gst/gstinfo.c:
38675           gstinfo: remove useless ternary operator usage.
38676
38677 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
38678
38679         * gst/gstevent.c:
38680           gstevent: Use structure property directly, avoid function variable.
38681           All functions in this file can access the structure field of an event directly.
38682           This avoids having to call gst_query_get_structure() to get it, along with being
38683           able to remove some function variables that were used to store the result of that
38684           function.
38685
38686 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38687
38688         * gst/gstpad.c:
38689           pad: add push cache to bufferlists
38690           Add the push cahce for the bufferlist push code path as well.
38691
38692 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38693
38694         * gst/gstpad.c:
38695           pad: don't cache the peer chainfunc
38696           There is no need to cache the peer chainfunction as we can just as efficiently
38697           get to it from the peer object. Also not caching the chain function works better
38698           because then we automatically get the new chainfunctions when they change.
38699
38700 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38701
38702         * gst/gst_private.h:
38703         * gst/gstpad.c:
38704         * gst/gstutils.c:
38705           pad: clear pad cache when installing probes
38706           Move the method to clear the pad cache into _private.h
38707           Clear the pad cache when installing pad probes.
38708
38709 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38710
38711         * gst/gstpad.c:
38712           pad: explicitly inline some functions
38713
38714 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38715
38716         * gst/gstpad.c:
38717           pad: remove unused variable
38718
38719 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38720
38721         * gst/gstpad.c:
38722           pad: invalidate caches on flush and pad block
38723
38724 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38725
38726         * gst/gstpad.c:
38727           pad: don't unref NULL caps
38728
38729 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38730
38731         * gst/gstpad.c:
38732           pad: add invalidate function
38733           More small optimisations, remove the unneeded valid boolean.
38734           Add function to invalide the cache.
38735           Invalidate the cache on unlink.
38736
38737 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38738
38739         * gst/gstpad.c:
38740           pad: small cleanup
38741
38742 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38743
38744         * gst/gstpad.c:
38745           pad: improve pad push caching
38746           Build the cache while we push data. When we don't have a cache, we run the
38747           slowpath and collect cacheable properties. When all conditions are met, keep the
38748           cached data around so that we can more efficiently push data around.
38749
38750 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38751
38752         * gst/gstpad.c:
38753           pad: prototype of pad push cache
38754           Prototype of how we can cache the peer and caps for a pad link.
38755
38756 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
38757
38758         * tests/examples/manual/extract.pl:
38759           docs: fix previous extract.pl commit
38760           Make it also work in the srcdir=builddir case again.
38761
38762 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38763
38764         * gst/gsttask.c:
38765           task: avoid task lock for each iteration
38766           Make the task state an atomic variable so that we can avoid taking and releasing
38767           the task lock for each iteration.
38768
38769 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
38770
38771         * tests/examples/manual/extract.pl:
38772           docs: fix example matching in extract.pl
38773           When building with $srcdir != $builddir output would contain the builddir path.
38774           Strip the path when scanning the xml for the example markers.
38775
38776 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
38777
38778         * gst/gstelement.c:
38779         * gst/gstpad.c:
38780         * gst/gstquery.c:
38781           docs: query doc improvements
38782           More xrefs. Mentioned that some queries need a running pipeline.
38783
38784 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
38785
38786         * gst/gstelementfactory.h:
38787           elementfactory: clarify list item types in comments
38788
38789 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
38790
38791         * gst/gstpadtemplate.c:
38792         * gst/gstpadtemplate.h:
38793           padtemplate: add two FIXME0.11: comments
38794
38795 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
38796
38797         * gst/gstpadtemplate.c:
38798           padtemplate: allow disablinbg the template name conformance checks
38799
38800 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
38801
38802         * gst/gstpadtemplate.c:
38803           padtemplate: the supplied caps may not be NULL
38804           There is a earlier g_return_val_if_fail check. Also
38805           gst_static_pad_template_get does not have such a check.
38806
38807 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
38808
38809         * plugins/elements/gstfakesink.c:
38810           fakesink: Print sink-message events like a message and the GstMessage structure
38811
38812 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
38813
38814         * docs/design/Makefile.am:
38815         * docs/design/draft-buffer2.txt:
38816         * docs/design/draft-klass.txt:
38817         * docs/design/draft-metadata.txt:
38818         * docs/design/draft-tagreading.txt:
38819         * docs/design/part-MT-refcounting.txt:
38820         * docs/design/part-TODO.txt:
38821         * docs/design/part-activation.txt:
38822         * docs/design/part-block.txt:
38823         * docs/design/part-buffering.txt:
38824         * docs/design/part-bufferlist.txt:
38825         * docs/design/part-clocks.txt:
38826         * docs/design/part-conventions.txt:
38827         * docs/design/part-dynamic.txt:
38828         * docs/design/part-element-sink.txt:
38829         * docs/design/part-element-source.txt:
38830         * docs/design/part-element-transform.txt:
38831         * docs/design/part-events.txt:
38832         * docs/design/part-framestep.txt:
38833         * docs/design/part-gstbin.txt:
38834         * docs/design/part-gstbus.txt:
38835         * docs/design/part-gstelement.txt:
38836         * docs/design/part-gstghostpad.txt:
38837         * docs/design/part-gstobject.txt:
38838         * docs/design/part-gstpipeline.txt:
38839         * docs/design/part-latency.txt:
38840         * docs/design/part-live-source.txt:
38841         * docs/design/part-messages.txt:
38842         * docs/design/part-missing-plugins.txt:
38843         * docs/design/part-negotiation.txt:
38844         * docs/design/part-overview.txt:
38845         * docs/design/part-preroll.txt:
38846         * docs/design/part-push-pull.txt:
38847         * docs/design/part-qos.txt:
38848         * docs/design/part-query.txt:
38849         * docs/design/part-relations.txt:
38850         * docs/design/part-scheduling.txt:
38851         * docs/design/part-seeking.txt:
38852         * docs/design/part-segments.txt:
38853         * docs/design/part-sparsestreams.txt:
38854         * docs/design/part-standards.txt:
38855         * docs/design/part-states.txt:
38856         * docs/design/part-stream-status.txt:
38857         * docs/design/part-streams.txt:
38858         * docs/design/part-synchronisation.txt:
38859         * docs/design/part-trickmodes.txt:
38860           design-docs: add html output using asciidoc
38861           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
38862           to Makefile to generate the output.
38863
38864 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
38865
38866         * gst/gstobject.c:
38867           gstobject: more default name generation more efficient
38868           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
38869           Also skip the numbers as we can.
38870
38871 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
38872
38873         * gst/gstpluginfeature.c:
38874           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
38875
38876 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
38877
38878         * gst/gstelementfactory.c:
38879           elementfactory: use g_intern_string for interface names
38880
38881 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
38882
38883         * gst/gstelementfactory.c:
38884         * gst/gstregistrychunks.c:
38885           registry: also intern the static caps
38886
38887 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
38888
38889         * gst/gstelementfactory.c:
38890           elementfactory: meta-data can be NULL
38891
38892 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38893
38894         * gst/gstdatetime.c:
38895         * tests/check/gst/gstdatetime.c:
38896           gstdatetime: Fix handling of timezones
38897           Fix returning of timezones on systems with gdatetime
38898           to use floats on the math expression to avoid
38899           truncating the fractional part.
38900           Also adds a test for covering this case.
38901
38902 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
38903
38904         * libs/gst/base/gstdataqueue.c:
38905         * libs/gst/base/gstdataqueue.h:
38906           gstdataqueue: Don't break ABI
38907           The order of the field was wrong, and the size of the structure didn't
38908           end up being the same.
38909
38910 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38911
38912         * libs/gst/base/gstbasesink.c:
38913         * tests/check/elements/fakesink.c:
38914         * tests/check/generic/sinks.c:
38915           basesink: rework position reporting code
38916           Unify the different position reporting code paths to make it more
38917           understandable.
38918           Use start_time to get more accurate position reporting in paused.
38919           Fix unit tests for more accurate reporting.
38920
38921 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38922
38923         * libs/gst/base/gstbasesink.c:
38924           basesink: perform wait_preroll in a while loop
38925           We need to continue calling wait_preroll() as long as the need_preroll variable
38926           is true.
38927
38928 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38929
38930         * gst/gstutils.c:
38931           utils: return immediately for -1 conversion
38932           When we are asked to convert -1, we can return immediately with a -1 return
38933           value.
38934
38935 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38936
38937         * gst/gstutils.c:
38938           utils: a convert query can have a -1 input value
38939           It is allowed to pass -1 to the src_val for a convert.
38940
38941 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38942
38943         * libs/gst/base/gstbasesink.c:
38944         * tests/check/generic/sinks.c:
38945           basesink: also preroll after a flush with async=false
38946           Make sure to preroll after a flush even when we are async=false.
38947           Add unit test.
38948           Fixes #634965
38949
38950 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38951
38952         * libs/gst/base/gstadapter.c:
38953           adapter: improve docs a little.
38954
38955 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38956
38957         * tests/check/generic/sinks.c:
38958           check: lock src state to avoid error cases
38959           Lock the state of the src element or else the pipeline might go into the error
38960           state when we set it to PAUSED later.
38961
38962 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38963
38964         * gst/gstpipeline.c:
38965           pipeline: avoid using invalid clock times
38966           Be extra careful to not use invalid clock times but give a warning instead. This
38967           should make things work better with faulty clock implementations.
38968
38969 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38970
38971         * gst/gstcaps.c:
38972           caps: improve some comments about the zigzag intersection
38973
38974 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
38975
38976         * docs/gst/gstreamer-sections.txt:
38977           docs: Add unused symbols to proper sections
38978
38979 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
38980
38981         * docs/gst/gstreamer-docs.sgml:
38982         * docs/gst/gstreamer-sections.txt:
38983           docs: Add GstDateTime section and update it for latest symbols
38984
38985 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
38986
38987         * plugins/elements/gstqueue2.c:
38988           queue2: Only call update_buffering if needed.
38989           update_buffering is so big it will never be inlined (and shouldn't),
38990           we therefore move the check outside of it.
38991
38992 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
38993
38994         * plugins/elements/gstqueue2.c:
38995           queue2: Avoid re-checking many times whether an item is a buffer
38996           Avoids calling 6 times gst_buffer_get_type() for every item coming
38997           through queue2
38998
38999 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
39000
39001         * plugins/elements/gstqueue2.c:
39002           queue2: Reduce amount of time locks are taken
39003
39004 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
39005
39006         * plugins/elements/gstqueue2.c:
39007           queue2: Fixup documentation of some properties
39008
39009 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
39010
39011         * plugins/elements/gstqueue2.c:
39012         * plugins/elements/gstqueue2.h:
39013           queue2: Avoid useless segment_to_running_time() calculations.
39014           * Cache src and sink time
39015           * Use a boolean to known whether src/sink time needs to be recalculated
39016           Avoids 50% of calls to gst_segment_to_running_time()
39017
39018 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
39019
39020         * libs/gst/base/gstbasesink.c:
39021           basesink: Re-using GstClockID instead of constantly recreating one
39022           Makes _sink_wait_clock at least 2 times faster.
39023           https://bugzilla.gnome.org/show_bug.cgi?id=632778
39024
39025 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
39026
39027         * docs/gst/gstreamer-sections.txt:
39028         * gst/gstclock.c:
39029         * gst/gstclock.h:
39030         * win32/common/libgstreamer.def:
39031           gstclock: New API to re-use a single shot GstClockID
39032           API: gst_clock_single_shot_id_reinit
39033           https://bugzilla.gnome.org/show_bug.cgi?id=632778
39034
39035 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
39036
39037         * libs/gst/base/gstbasesink.c:
39038           basesink: Pass along miniobject type through various functions
39039           Avoids doing useless GST_IS_*
39040           https://bugzilla.gnome.org/show_bug.cgi?id=632778
39041
39042 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
39043
39044         * libs/gst/base/gstbasesink.c:
39045           basesink: Switch enable_last_buffer to an atomic int
39046           Avoids having to take a lock to read/write it.
39047           https://bugzilla.gnome.org/show_bug.cgi?id=632778
39048
39049 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
39050
39051         * plugins/elements/gstqueue.c:
39052           queue: Remove useless checks from e406f7
39053           srcresult was being rechecked in places it couldn't have changed.
39054           queue level was being rechecked in places it couldn't have changed.
39055           https://bugzilla.gnome.org/show_bug.cgi?id=632780
39056
39057 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
39058
39059         * libs/gst/base/gstdataqueue.c:
39060         * libs/gst/base/gstdataqueue.h:
39061           gstdataqueue: Only emit g_cond_signal when needed
39062           Keep track of which cond we're waiting for and only emit when needed.
39063           https://bugzilla.gnome.org/show_bug.cgi?id=632779
39064
39065 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39066
39067         * gst/gstsegment.c:
39068           segment: move g_return_if_fail to where it is needed
39069
39070 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39071
39072         * gst/gstversion.h.in:
39073           version: Take nano version into account in GST_CHECK_VERSION()
39074           If the nano is > 0 the current version should be handled the same as
39075           micro + 1.
39076
39077 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39078
39079         * gst/gstpad.c:
39080           pad: Set the event source object if none is set yet in gst_pad_push_event()
39081           Otherwise the source will stay at NULL, the event is passed to the
39082           peerpad via gst_pad_send_event() and then the peerpad is set as
39083           source of the event instead of the originating pad.
39084
39085 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39086
39087         * plugins/elements/gstqueue2.c:
39088           queue2: Remove dead assignment and unused variable
39089
39090 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39091
39092         * plugins/elements/gstqueue2.c:
39093           queue2: Remove dead assignment and move variable declaration into inner block
39094
39095 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39096
39097         * plugins/elements/gstqueue2.c:
39098         * plugins/elements/gstqueue2.h:
39099           queue2: Remove redundant variable
39100           Other than saving an immense amount of 4 bytes of memory this
39101           prevents clang from complaining and keeps the ring buffer state
39102           in a single variable instead of two.
39103
39104 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
39105
39106         * gst/gsttask.c:
39107           gsttask: Set thread names on Windows with MSVC if a debugger is attached
39108           Fixes bug #632168.
39109
39110 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39111
39112         * gst/gstmacros.h:
39113           macros: Define restrict keyword if not available
39114           This change always defines the restrict keyword if a
39115           non-C99 C compiler is used. In the case of GCC >= 4
39116           it will be defined to __restrict__, in all other
39117           cases to nothing. This allows to use the restrict
39118           keyword unconditionally.
39119
39120 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39121
39122         * configure.ac:
39123           Bump GLib requirement to >= 2.22
39124           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
39125
39126 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39127
39128         * configure.ac:
39129         * docs/plugins/inspect/plugin-coreelements.xml:
39130         * docs/plugins/inspect/plugin-coreindexers.xml:
39131         * win32/common/config.h:
39132         * win32/common/gstversion.h:
39133           Back to development
39134
39135 === release 0.10.31 ===
39136
39137 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39138
39139         * ChangeLog:
39140         * NEWS:
39141         * RELEASE:
39142         * configure.ac:
39143         * docs/plugins/inspect/plugin-coreelements.xml:
39144         * docs/plugins/inspect/plugin-coreindexers.xml:
39145         * gstreamer.doap:
39146         * win32/common/config.h:
39147         * win32/common/gstversion.h:
39148           Release 0.10.31
39149
39150 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39151
39152         * gst/gstutils.h:
39153           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
39154           The unused data parameter in the class_init trampoline function
39155           seems to cause warnings with some c++ compilers.
39156           https://bugzilla.gnome.org/show_bug.cgi?id=635869
39157
39158 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
39159
39160         * docs/pwg/building-boiler.xml:
39161           docs: some small fixes to the plugin writer's guide
39162           Fix wrongly placed example and weirdly phrased 'note' lacking proper
39163           formatting. Fix missing hint for autogen.sh location and rephrase
39164           'built and installed' sentence. Fix wrongly phrased and redundant
39165           paragraph in PWG
39166           https://bugzilla.gnome.org/show_bug.cgi?id=634921
39167
39168 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39169
39170         * docs/manual/basics-elements.xml:
39171           manual: Improve states documentation
39172           Be more explicit about being on NULL before unrefs
39173
39174 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
39175
39176         * gst/Makefile.am:
39177         * libs/gst/base/Makefile.am:
39178         * libs/gst/check/Makefile.am:
39179         * libs/gst/controller/Makefile.am:
39180         * libs/gst/dataprotocol/Makefile.am:
39181         * libs/gst/net/Makefile.am:
39182           introspection: Include exported packages information in GIRs
39183           https://bugzilla.gnome.org/show_bug.cgi?id=635389
39184
39185 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39186
39187         * configure.ac:
39188         * win32/common/config.h:
39189         * win32/common/gstversion.h:
39190           0.10.30.5 pre-release
39191
39192 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39193
39194         * gst/gstelementfactory.c:
39195           elementfactory: fix caps leak in element factory list utility functions
39196
39197 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39198
39199         * po/bg.po:
39200         * po/ca.po:
39201         * po/da.po:
39202         * po/es.po:
39203         * po/fi.po:
39204         * po/hu.po:
39205         * po/sk.po:
39206           po: update translations
39207
39208 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39209
39210         * configure.ac:
39211         * gst/gstdatetime.c:
39212         * gst/gstdatetime.h:
39213         * tests/check/gst/gstdatetime.c:
39214         * win32/common/libgstreamer.def:
39215           datetime: Add _from_unix_epoch variants
39216           Adds 2 variants for the gst_date_time_from_unix_epoch function,
39217           one for UTC and another for local time.
39218           API: gst_date_time_new_from_unix_epoch_utc
39219           API: gst_date_time_new_from_unix_epoch_local_time
39220           Fixes #653031
39221           https://bugzilla.gnome.org/show_bug.cgi?id=635031
39222
39223 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
39224
39225         * gst/math-compat.h:
39226           math-compat: don't re-define _USE_MATH_DEFINES if already defined
39227           This avoids compiler warnings.
39228           https://bugzilla.gnome.org/show_bug.cgi?id=633886
39229
39230 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39231
39232         * configure.ac:
39233         * win32/common/config.h:
39234         * win32/common/gstversion.h:
39235           0.10.30.4 pre-release
39236
39237 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39238
39239         * po/de.po:
39240         * po/fr.po:
39241         * po/it.po:
39242         * po/nb.po:
39243         * po/nl.po:
39244         * po/pl.po:
39245         * po/pt_BR.po:
39246         * po/ru.po:
39247           po: update translations
39248
39249 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39250
39251         * plugins/elements/gstqueue2.c:
39252           queue2: don't leak pad ref in pull mode when flushing
39253           Fix pad leak when queue2 is flushing or being shut down.
39254
39255 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39256
39257         * plugins/elements/gstqueue2.c:
39258         * plugins/elements/gstqueue2.h:
39259           queue2: don't send seeks beyond the end of the file upstream in pull mode
39260           If downstream is operating in pull mode, short-circuit any pulls beyond
39261           the end of the file and return FLOW_UNEXPECTED immediately instead of
39262           sending a seek beyond the end of the file upstream, since this might
39263           confuse upstream elements (and/or http servers, for example). Fixes
39264           playback of apple trailers in totem and youtube/html5 clips in
39265           WebkitGTK+.
39266           https://bugzilla.gnome.org/show_bug.cgi?id=632977
39267
39268 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
39269
39270         * libs/gst/base/gstbasetransform.c:
39271           basetransform: use input position for queries if we have no output position
39272
39273 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39274
39275         * libs/gst/base/gstbasetransform.c:
39276           basetransform: fix reverse negotiation
39277           When the downstream element suggests a new format, pass the suggestion
39278           upstream if we can't convert to it.
39279           Fixes #633147
39280
39281 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
39282
39283         * plugins/elements/gstmultiqueue.c:
39284           multiqueue: Fix tracking of unlinked streams.
39285           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
39286           preventing sparse unlinked streams from advancing properly,
39287           leading to the queue blocking.
39288           Fixes: #633176
39289
39290 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
39291
39292         * tests/check/elements/multiqueue.c:
39293           tests: Add a multiqueue sparse streams test
39294
39295 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
39296
39297         * common:
39298           Automatic update of common submodule
39299           From 7bbd708 to 011bcc8
39300
39301 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39302
39303         * configure.ac:
39304         * win32/common/config.h:
39305         * win32/common/gstversion.h:
39306           0.10.30.3 pre-release
39307
39308 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39309
39310         * libs/gst/base/gstbytereader.c:
39311         * libs/gst/base/gstbytereader.h:
39312           bytereader: const-ify byte reader argument in peek/scan API
39313           Because we can.
39314
39315 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
39316
39317         * gst/gstelementfactory.h:
39318           elementfactory: Fix 64bit constant
39319           Basically we're not meant to put anything more complex than simple numbers,
39320           due to the definition of G_GUINT64_CONSTANT:
39321           G_GUINT64_CONSTANT(val)       (val##UL)
39322           Which previously resulted in .... 1 << 49UL
39323
39324 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39325
39326         * libs/gst/base/gstbasesink.c:
39327           basesink: recompute correct running time for buffer ending flushing step
39328           Prevents delaying/hanging when resuming PLAYING.
39329           Fixes #632433.
39330
39331 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39332
39333         * libs/gst/base/gstadapter.h:
39334         * libs/gst/base/gstbasesink.h:
39335         * libs/gst/base/gstbasesrc.h:
39336         * libs/gst/base/gstbasetransform.h:
39337         * libs/gst/base/gstbitreader-docs.h:
39338         * libs/gst/base/gstbytereader-docs.h:
39339         * libs/gst/base/gstbytewriter-docs.h:
39340         * libs/gst/base/gstdataqueue.c:
39341         * libs/gst/base/gstdataqueue.h:
39342         * libs/gst/base/gstpushsrc.h:
39343         * libs/gst/net/gstnetclientclock.h:
39344         * libs/gst/net/gstnettimeprovider.h:
39345           docs: fix misc. gtk-doc warnings in libs
39346           (for gtk-doc 1.15)
39347
39348 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39349
39350         * libs/gst/base/gstdataqueue.c:
39351           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
39352           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
39353           This doesn't make sense. gst_data_queue_new_full() is already
39354           documented above. And we need the doc blurb for _new() here.
39355
39356 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39357
39358         * docs/random/release:
39359           docs: flesh out release instructions a bit more
39360
39361 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39362
39363         * gst/gstparse.c:
39364         * gst/gstvalue.c:
39365         * gst/gstvalue.h:
39366         * libs/gst/base/gstadapter.c:
39367           docs: add some gtk-doc Since: markers
39368           Add some gtk-doc Since: markers, fix one Since: marker,
39369           fix typo.
39370
39371 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39372
39373         * configure.ac:
39374         * win32/common/config.h:
39375         * win32/common/gstenumtypes.c:
39376         * win32/common/gstversion.h:
39377           0.10.30.2 pre-release
39378
39379 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39380
39381         * po/LINGUAS:
39382         * po/es.po:
39383         * po/fr.po:
39384         * po/lt.po:
39385         * po/nl.po:
39386         * po/ro.po:
39387         * po/ru.po:
39388         * po/sl.po:
39389         * po/sv.po:
39390         * po/vi.po:
39391         * po/zh_CN.po:
39392           po: update translations
39393
39394 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39395
39396         * tools/gst-inspect.c:
39397           gst-inspect: useful factory names for uri-handlers output
39398           Fixes #632236.
39399
39400 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
39401
39402         * common:
39403           Automatic update of common submodule
39404           From 5a668bf to 7bbd708
39405
39406 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39407
39408         * gst/gstdatetime.c:
39409         * gst/gstdatetime.h:
39410         * gst/gstvalue.c:
39411         * tests/check/gst/gstdatetime.c:
39412         * tests/check/gst/gstvalue.c:
39413           datetime: Use seconds as double
39414           Use seconds as double to make API similar to glib's
39415           gdatetime. Also move timezone parameter to the
39416           first position, just like glib's.
39417           https://bugzilla.gnome.org/show_bug.cgi?id=628408
39418
39419 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39420
39421         * gst/gstdatetime.c:
39422           gstdatetime: Move doc outside the ifdefs
39423           Move the datetime documentation of the functions outside the
39424           ifdefs
39425           https://bugzilla.gnome.org/show_bug.cgi?id=628408
39426
39427 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39428
39429         * gst/glib-compat-private.h:
39430         * gst/gstdatetime.c:
39431         * gst/gstdatetime.h:
39432           datetime: Use GDateTime if available
39433           Use GDateTime internally on GstDateTime if glib already
39434           provides it.
39435           https://bugzilla.gnome.org/show_bug.cgi?id=628408
39436
39437 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39438
39439         * gst/glib-compat-private.h:
39440           glib-private: Add include protection macro
39441
39442 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39443
39444         * gst/gstbuffer.c:
39445           buffer: add guard to buffer_set_caps() that checks if caps are simple
39446
39447 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
39448
39449         * gst/gstsystemclock.c:
39450           systemclock: add a missing G_PARAM_STATIC_STRINGS
39451
39452 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
39453
39454         * libs/gst/base/gstdataqueue.c:
39455           libs/gst/dataqueue: Document gst_data_queue_new_full
39456
39457 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
39458
39459         * libs/gst/base/gstdataqueue.c:
39460           base/gstdataqueue: inline some functions, get levels with memcpy.
39461
39462 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
39463
39464         * plugins/elements/gstqueue2.c:
39465           queue2: Remove unused argument from find_range()
39466
39467 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
39468
39469         * plugins/elements/gstfdsink.c:
39470           fdsink: cleanup get_property/set_property
39471
39472 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39473
39474         * plugins/elements/gstqueue.c:
39475         * plugins/elements/gstqueue.h:
39476           queue: avoid g_cond_signal when we can
39477           Keep track of what cond we are waiting on and only signal when some other thread
39478           is waiting.
39479
39480 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39481
39482         * gst/gstminiobject.c:
39483           miniobject: avoid duplicate type check when freeing miniobject
39484           gst_mini_object_unref() has guards that check the type already, so
39485           we don't really need to re-check it here again while getting the
39486           class (there's not really much point to that anyway, since we don't
39487           check the return value of the get_class, so we'd crash anyway if
39488           we're not dealing with a mini object, the only question would
39489           be if there'd be a warning before the crash or not).
39490
39491 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
39492
39493         * gst/gstminiobject.c:
39494           miniobject: Directly increate mini_object in mini_object_free()
39495           Speeds up mini_object_unref by 25% by avoiding the typecheck which
39496           is avoidable here since it is only called on existing miniobjects.
39497
39498 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
39499
39500         * gst/gstminiobject.c:
39501           miniobject: Remove confusing DEBUG_REFCOUNT define
39502           the debugging statements will be silenced automatically if debugging
39503           is disabled, and the type check is actually required.
39504
39505 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39506
39507         * plugins/elements/gstqueue2.c:
39508           queue2: release queue2 lock before notify
39509           Make sure that we don't hold the lock when we notify the temp-location
39510           property,
39511           Fixes #631853
39512
39513 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39514
39515         * plugins/elements/gstqueue.c:
39516           queue: add debug statement
39517
39518 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
39519
39520         * plugins/elements/gstqueue.c:
39521         * plugins/elements/gstqueue.h:
39522         * tests/check/elements/queue.c:
39523           queue: apply sink segment on the source if queue is empty
39524           Apply the sink segment on the source immediatly when it is received
39525           and there is nothing in the queue.
39526           Solves #482147
39527
39528 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39529
39530         * gst/gstbin.c:
39531           bin: fix documentation for iterate_sources
39532
39533 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
39534
39535         * libs/gst/base/gstadapter.c:
39536           docs: use the gtk-doc shortcuts to get coloured and xrefed example
39537
39538 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39539
39540         * gst/gstbin.c:
39541           bin: Initialize variable
39542
39543 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39544
39545         * gst/gstbin.c:
39546           bin: Improve tracking of source elements
39547           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
39548           elements. This allows us to efficiently dispatch downstream events to the right
39549           elements.
39550
39551 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39552
39553         * libs/gst/base/gstbasesrc.c:
39554           basesrc: tag as a SOURCE element
39555           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
39556
39557 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39558
39559         * gst/gstelement.h:
39560           element: add IS_SOURCE flag
39561           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
39562           can with sink elements.
39563
39564 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
39565
39566         * gst/gstregistrybinary.c:
39567           registry: g_mapped_file_unref exists already since GLib 2.21.3
39568
39569 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39570
39571         * libs/gst/base/gstbasetransform.c:
39572           basetransform: Report the output position on POSITION queries on the srcpad
39573           There can be a difference between input and output last_stop.
39574           Fixes bug #629410.
39575
39576 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
39577
39578         * common:
39579           Automatic update of common submodule
39580           From c4a8adc to 5a668bf
39581
39582 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
39583
39584         * plugins/elements/gstmultiqueue.c:
39585           multiqueue: Remove unused variable and simplify code
39586           oldid was only used when we were doing multiple pops per loop.
39587
39588 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39589
39590         * common:
39591           Automatic update of common submodule
39592           From 5e3c9bf to c4a8adc
39593
39594 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39595
39596         * libs/gst/base/gstbytewriter-docs.h:
39597           bytewriter: Add missing file
39598
39599 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39600
39601         * docs/libs/gstreamer-libs-sections.txt:
39602         * libs/gst/base/Makefile.am:
39603         * libs/gst/base/gstbytewriter.h:
39604           bytewriter: Add unchecked variants of the writing functions
39605           These don't check if there's enough free space available and are
39606           available as inline functions only.
39607           API: gst_byte_writer_put_int8_unchecked
39608           API: gst_byte_writer_put_int16_be_unchecked
39609           API: gst_byte_writer_put_int16_le_unchecked
39610           API: gst_byte_writer_put_int24_be_unchecked
39611           API: gst_byte_writer_put_int24_le_unchecked
39612           API: gst_byte_writer_put_int32_be_unchecked
39613           API: gst_byte_writer_put_int32_le_unchecked
39614           API: gst_byte_writer_put_int64_be_unchecked
39615           API: gst_byte_writer_put_int64_le_unchecked
39616           API: gst_byte_writer_put_uint8_unchecked
39617           API: gst_byte_writer_put_uint16_be_unchecked
39618           API: gst_byte_writer_put_uint16_le_unchecked
39619           API: gst_byte_writer_put_uint24_be_unchecked
39620           API: gst_byte_writer_put_uint24_le_unchecked
39621           API: gst_byte_writer_put_uint32_be_unchecked
39622           API: gst_byte_writer_put_uint32_le_unchecked
39623           API: gst_byte_writer_put_uint64_be_unchecked
39624           API: gst_byte_writer_put_uint64_le_unchecked
39625           API: gst_byte_writer_put_float32_be_unchecked
39626           API: gst_byte_writer_put_float32_le_unchecked
39627           API: gst_byte_writer_put_float64_be_unchecked
39628           API: gst_byte_writer_put_float64_le_unchecked
39629           API: gst_byte_writer_put_data_unchecked
39630           API: gst_byte_writer_fill_unchecked
39631
39632 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39633
39634         * libs/gst/controller/gstlfocontrolsource.c:
39635         * libs/gst/dataprotocol/dataprotocol.c:
39636           controller, dataprotocol: make public enum _get_type() functions thread-safe
39637           Not that it is likely to matter in practice, but since these are public
39638           API they should probably be thread-safe.
39639
39640 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39641
39642         * libs/gst/controller/gstlfocontrolsource.c:
39643         * libs/gst/dataprotocol/dataprotocol.c:
39644           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
39645           So run-time bindings can introspect the names correctly (we abuse this
39646           field as description field only in elements, not for public API
39647           (where the description belongs into the gtk-doc chunk).
39648           https://bugzilla.gnome.org/show_bug.cgi?id=629946
39649
39650 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39651
39652         * libs/gst/base/gstbytewriter.h:
39653           bytewriter: Fix possible infinite loop caused by an overflow
39654
39655 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39656
39657         * plugins/elements/gstfakesink.c:
39658         * plugins/elements/gstfakesrc.c:
39659         * plugins/elements/gstidentity.c:
39660         * plugins/elements/gsttee.c:
39661           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
39662           Make sure property names passed to g_object_notify() are in the canonical form
39663           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
39664           doesn't have to do strdup/canonicalize/free for every single notify call.
39665           This only applies when building against older GLib versions (< 2.26).
39666
39667 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39668
39669         * plugins/elements/gstfakesink.c:
39670         * plugins/elements/gstfakesink.h:
39671           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
39672           Use more efficient g_object_notify_by_pspec() if we're compiling against
39673           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
39674           safety issues with older GLib versions if it's not needed any more.
39675
39676 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39677
39678         * plugins/elements/gsttee.c:
39679           tee: use g_object_notify_by_pspec() if possible
39680           Use more efficient g_object_notify_by_pspec() if we're compiling against
39681           GLib >= 2.26.
39682
39683 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39684
39685         * plugins/elements/gstfakesrc.c:
39686           fakesrc: use g_object_notify_by_pspec() if possible
39687           Use more efficient g_object_notify_by_pspec() if we're compiling against
39688           GLib >= 2.26.
39689
39690 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39691
39692         * plugins/elements/gstidentity.c:
39693         * plugins/elements/gstidentity.h:
39694           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
39695           Use more efficient g_object_notify_by_pspec() if we're compiling against
39696           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
39697           safety issues with older GLib versions if it's not needed any more.
39698
39699 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39700
39701         * gst/gstghostpad.c:
39702         * gst/gstpad.c:
39703           pads: use new g_object_notify_by_pspec() for caps notifies if available
39704           If we're building against GLib >= 2.26.0, we can use the more efficient
39705           g_object_notify_by_caps(), which avoids the param spec lookup.
39706
39707 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39708
39709         * gst/gstclock.c:
39710           clock: remove unnecessary g_object_notify() call
39711           GObject will do that for us when g_object_set*() is called.
39712
39713 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39714
39715         * docs/design/part-qos.txt:
39716           docs: update qos design doc
39717           Fix some typos.
39718           change the definition of the quality field for video decoders to something that
39719           makes more sense.
39720
39721 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39722
39723         * Makefile.am:
39724           Add gobject-introspection temp directories to CRUFT_DIRS
39725
39726 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39727
39728         * libs/gst/controller/gstlfocontrolsource.c:
39729           lfocontrolsource: use math-compat.h for M_PI
39730
39731 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39732
39733         * docs/gst/gstreamer-sections.txt:
39734         * gst/gstinfo.h:
39735           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
39736           Code that needs this should include gst/math-compat.h or use G_PI.
39737
39738 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39739
39740         * docs/gst/Makefile.am:
39741         * gst/Makefile.am:
39742         * gst/math-compat.h:
39743           gst: add math-compat.h header
39744           Add minimal math-compath.h header where we can define fallback
39745           versions for miscellaneous math functions that aren't always
39746           available, so we don't have to duplicate this in plugins.
39747           The header is not included by default, so needs to be
39748           included explicitly for now.
39749           https://bugzilla.gnome.org/show_bug.cgi?id=630802
39750
39751 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
39752
39753         * tools/gst-plot-timeline.py:
39754           tools: fix parsing of timestamp in gst-plot-timeline
39755
39756 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
39757
39758         * libs/gst/base/gstbasesink.c:
39759           basesink: don't take preroll-lock in get_property
39760           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
39761           can lock up applications reading the property during preroll.
39762
39763 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
39764
39765         * libs/gst/base/gstbasesink.h:
39766           basesink: add a fixme for 0.11
39767
39768 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39769
39770         * libs/gst/base/gstbasesink.c:
39771           basesink: format negative values better
39772           Format negative values properly in the debug log.
39773
39774 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39775
39776         * tests/check/libs/bitreader.c:
39777           bitreader: Fix uninitialized variable compiler warnings
39778           gcc doesn't notice that the check assertion macros will abort
39779           further execution of the tests.
39780
39781 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39782
39783         * libs/gst/base/gstbytewriter.c:
39784         * libs/gst/base/gstbytewriter.h:
39785           bytewriter: Add inline variants of all important functions
39786
39787 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39788
39789         * docs/libs/gstreamer-libs-sections.txt:
39790         * libs/gst/base/Makefile.am:
39791         * libs/gst/base/gstbitreader-docs.h:
39792         * libs/gst/base/gstbitreader.c:
39793         * libs/gst/base/gstbitreader.h:
39794         * tests/check/libs/bitreader.c:
39795           bitreader: Add inlined and unchecked versions of the important functions
39796           API: gst_bit_reader_skip_unchecked
39797           API: gst_bit_reader_skip_to_byte_unchecked
39798           API: gst_bit_reader_get_bits_uint16_unchecked
39799           API: gst_bit_reader_get_bits_uint32_unchecked
39800           API: gst_bit_reader_get_bits_uint64_unchecked
39801           API: gst_bit_reader_get_bits_uint8_unchecked
39802           API: gst_bit_reader_peek_bits_uint16_unchecked
39803           API: gst_bit_reader_peek_bits_uint32_unchecked
39804           API: gst_bit_reader_peek_bits_uint64_unchecked
39805           API: gst_bit_reader_peek_bits_uint8_unchecked
39806           This alone makes flacparse about 3 times faster.
39807
39808 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39809
39810         * libs/gst/base/gstbytereader.c:
39811         * libs/gst/base/gstbytereader.h:
39812           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
39813
39814 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39815
39816         * libs/gst/base/gstbitreader.c:
39817           bitreader: Optimize peek_bits/get_bits a bit
39818           Use local variables instead of dereferencing the bitreader
39819           pointer all the time and don't copy the reader for peek_bits.
39820
39821 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39822
39823         * gst/gstvalue.c:
39824         * tests/check/gst/gstvalue.c:
39825           gstdatetime: Fix string serialization
39826           Correctly serialize tzoffset as a gstvalue
39827
39828 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39829
39830         * libs/gst/base/gstbasesink.c:
39831           basesink: improve adjust_time()
39832           Add some more comments.
39833           Make sure we don't end up with negative timestamps.
39834
39835 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
39836
39837         * libs/gst/base/gstbasesink.c:
39838           basesink: renderdelay needs to be subtracted in adjust_time()
39839           latency is already sink-latency + render-delay, and here we only
39840           want to deal with the sink-latency.
39841           Fixes #630436
39842
39843 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39844
39845         * configure.ac:
39846         * win32/common/config.h:
39847         * win32/common/gstenumtypes.c:
39848         * win32/common/gstenumtypes.h:
39849         * win32/common/gstmarshal.c:
39850           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
39851
39852 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39853
39854         * po/af.po:
39855         * po/az.po:
39856         * po/be.po:
39857         * po/bg.po:
39858         * po/ca.po:
39859         * po/cs.po:
39860         * po/da.po:
39861         * po/de.po:
39862         * po/en_GB.po:
39863         * po/es.po:
39864         * po/eu.po:
39865         * po/fi.po:
39866         * po/fr.po:
39867         * po/hu.po:
39868         * po/id.po:
39869         * po/it.po:
39870         * po/ja.po:
39871         * po/nb.po:
39872         * po/nl.po:
39873         * po/pl.po:
39874         * po/pt_BR.po:
39875         * po/ru.po:
39876         * po/rw.po:
39877         * po/sk.po:
39878         * po/sl.po:
39879         * po/sq.po:
39880         * po/sr.po:
39881         * po/sv.po:
39882         * po/tr.po:
39883         * po/uk.po:
39884         * po/vi.po:
39885         * po/zh_CN.po:
39886         * po/zh_TW.po:
39887           po: update for new strings
39888
39889 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39890
39891         * tools/gst-inspect.c:
39892           gst-inspect: print GST_PARAM_MUTABLE_* property flags
39893
39894 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
39895
39896         * libs/gst/base/gstbasetransform.c:
39897           basetransform: Make a WARNING into a DEBUG statement
39898           Fixes bug #630437.
39899
39900 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
39901
39902         * gst/gstsystemclock.c:
39903           clock: fix racy shutdown clock id leak
39904           Clock IDs were leaked if the clock got disposed before the worker thread
39905           got a chance to reap unscheduled entries.
39906           Fixes bug #630439.
39907
39908 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39909
39910         * libs/gst/base/gstbasetransform.c:
39911           basetransform: avoid useless memcpy
39912           Because of the awkward refcounting in prepare_output_buffer, we might end up
39913           with writable buffers that point to the same data. Check for those cases so that
39914           we avoid a useless memcpy and keep valgrind quiet.
39915           Fixes #628176
39916
39917 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39918
39919         * configure.ac:
39920         * tests/check/Makefile.am:
39921           tests: fix 'make check' build for setups where no c++ compiler is available
39922           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
39923           found, otherwise the build will fail. (We do this to make sure our headers
39924           are 'C++ clean').
39925
39926 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39927
39928         * docs/gst/gstreamer-sections.txt:
39929         * gst/gsttaglist.c:
39930         * gst/gsttaglist.h:
39931           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
39932           Adds a new tag to indicate the error in horizontal positioning
39933           in meters. This is one of the available 'gps error' fields in
39934           exif, for example.
39935           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
39936
39937 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
39938
39939         * gst/gstpad.c:
39940           Revert "pad: use a nested lock to avoid reffing the peer"
39941           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
39942
39943 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
39944
39945         * plugins/elements/gstqueue2.c:
39946           queue2: remove var only used for debug statement
39947
39948 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
39949
39950         * gst/gstpad.c:
39951           pad: use a nested lock to avoid reffing the peer
39952           Fixes #503592
39953
39954 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
39955
39956         * configure.ac:
39957         * tests/check/Makefile.am:
39958         * tests/check/gst/.gitignore:
39959         * tests/check/gst/gstcpp.cc:
39960           tests: rebuild one test using cpp
39961           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
39962
39963 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
39964
39965         * common:
39966           Automatic update of common submodule
39967           From aa0d1d0 to 5e3c9bf
39968
39969 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
39970
39971         * tests/check/libs/adapter.c:
39972           tests: Handle new assertion in gst_adapter_masked_scan_uint32
39973
39974 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
39975
39976         * libs/gst/base/gstadapter.c:
39977           adapter: Add check for pattern bits not in mask
39978
39979 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39980
39981         * tools/gst-launch.c:
39982           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
39983           Fixes bug #629494.
39984
39985 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39986
39987         * gst/gstbufferlist.c:
39988         * gst/gstbufferlist.h:
39989         * tests/check/gst/gstbufferlist.c:
39990         * win32/common/libgstreamer.def:
39991           bufferlist: add function to add a list of buffers
39992           Add a function to add a list of buffers to the bufferlist.
39993
39994 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39995
39996         * docs/libs/gstreamer-libs-sections.txt:
39997         * libs/gst/base/gstadapter.c:
39998         * libs/gst/base/gstadapter.h:
39999         * tests/check/libs/adapter.c:
40000         * win32/common/libgstbase.def:
40001           adapter: add function to get a list of buffers
40002           Add a function to retrieve a list of buffers containing the first N bytes from
40003           the adapter. This can be done without a memcpy and should make it possible to
40004           transfer the list to a GstBufferList later.
40005
40006 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40007
40008         * libs/gst/base/gstadapter.c:
40009           adapter: reuse more data in _peek()
40010           Optimize _peek() some more by reusing already assembled data when we can.
40011
40012 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40013
40014         * libs/gst/base/gstadapter.c:
40015           adapter: optimize _take() a little more
40016           When we have already assembled some data before, reuse this data and only copy
40017           the part that is new.
40018
40019 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40020
40021         * libs/gst/base/gstadapter.c:
40022           adapter: refactor adapter take
40023           Move some common code into one place
40024
40025 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40026
40027         * libs/gst/base/gstadapter.c:
40028         * tests/check/libs/adapter.c:
40029           adapter: add support for 0 sized buffers
40030           Add support for 0 sized buffers. This is interesting in combination with the
40031           timestamp functions.
40032           Fixes #629553
40033
40034 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
40035
40036         * docs/pwg/advanced-scheduling.xml:
40037           pwg: Make a sentence clearer.
40038
40039 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40040
40041         * gst/gstelementfactory.c:
40042           elementfactory: make sure gstreamer has been initialized when creating elements
40043           Add gst_is_initialized() guard to gst_element_factory_make(), so
40044           people who forgot to call gst_init() get a useful warning for what
40045           seems to be a common enough mistake.
40046
40047 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40048
40049         * gst/gstquery.c:
40050           query: minor gst_query_add_buffering_range() code reflow
40051           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
40052           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
40053           closer to where they're needed.
40054
40055 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40056
40057         * gst/gstquery.c:
40058           query: gst_query_add_buffering_range() optimisations
40059           Don't create a new GValueArray copy for every single _add_buffering_range()
40060           call, but append to the existing value array owned by the structure instead.
40061
40062 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40063
40064         * gst/gststructure.c:
40065           structure: micro-optimisation for some setter functions
40066           Split out functions that do the actual work, so we avoid doing
40067           the same g_return_if_fail() checks multiple times for each call.
40068
40069 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40070
40071         * docs/gst/gstreamer-sections.txt:
40072         * gst/gststructure.c:
40073         * gst/gststructure.h:
40074         * win32/common/libgstreamer.def:
40075           structure: add gst_structure_{id_}take_value()
40076           Add _set_value() variants that take ownership of the value passed
40077           instead of making a copy of the value. This is useful for setting
40078           values to things that aren't refcounted (e.g. GValueArrays or
40079           strings or string arrays, etc.).
40080           API: gst_structure_take_value()
40081           API: gst_structure_id_take_value()
40082           https://bugzilla.gnome.org/show_bug.cgi?id=629831
40083
40084 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40085
40086         * gst/gstbin.c:
40087           bin: fix doc string, we post element messages
40088
40089 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40090
40091         * gst/gstbin.c:
40092           bin: add message-forward option
40093           Add an option to forward all the internal messages that would otherwise be
40094           filtered such as EOS, SEGMENT and ASYNC messages.
40095           This allows the application to, for example, detect that a partial pipeline is
40096           prerolled or reached eos.
40097           The original messages are wrapped inside an element message because the parent
40098           bins are not supposed to see those internal messages escape.
40099
40100 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40101
40102         * gst/gstplugin.c:
40103           plugin: use strstr() instead of g_strstr_len()
40104           Saves us a strlen() call.
40105
40106 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40107
40108         * plugins/elements/gstqueue2.c:
40109           queue2: only post buffering message when percent changed
40110
40111 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40112
40113         * plugins/elements/gstqueue2.c:
40114           queue2: always update buffering status
40115           Update the buffering status even when we are not using a queue so that EOS can
40116           properly finish the buffering.
40117
40118 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40119
40120         * gst/gstpad.c:
40121           gstpad: Fix flush-stop event handling
40122           A flush-stop event would make a pad unflushing, causing it
40123           to start acting as an activated pad. This, for example,
40124           could lead to the chain function being called when stuff
40125           isn't initialized.
40126           This could happend when setting qtdemux to NULL while a seek
40127           was being handled in the upstream filesrc (in push mode).
40128           This patch makes it check if it is activated before setting
40129           it to unflushing.
40130
40131 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
40132
40133         * docs/gst/gstreamer-sections.txt:
40134         * gst/gstcaps.c:
40135         * gst/gstdatetime.c:
40136         * gst/gstelement.c:
40137         * gst/gstelementfactory.h:
40138         * gst/gstpad.c:
40139         * gst/gsttaglist.h:
40140           docs: fix warnings pointed out by gtk-doc
40141
40142 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
40143
40144         * gst/gsttaskpool.c:
40145           taskpool: make debug only code conditional
40146
40147 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
40148
40149         * gst/gsterror.h:
40150           introspection: Build with latest g-i
40151           Hide a compatibility typedef.
40152           https://bugzilla.gnome.org/show_bug.cgi?id=629241
40153           https://bugzilla.gnome.org/show_bug.cgi?id=550616
40154
40155 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
40156
40157         * gst/gstpluginloader.c:
40158           pluginloader: don't leak entries for blacklisted files
40159
40160 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
40161
40162         * tests/check/generic/states.c:
40163           checks: and check the right env-var (fixup last commit)
40164
40165 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
40166
40167         * tests/check/Makefile.am:
40168         * tests/check/generic/states.c:
40169           tests: allow running state tests for all elements
40170           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
40171           to try elements that would normaly be skipped.
40172
40173 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
40174
40175         * gst/gstobject.c:
40176           gstobject: avoid string creation when not needed
40177
40178 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40179
40180         * plugins/elements/gstidentity.c:
40181           identity: identity is GAP flag aware, no need to let it be unset by basetransform
40182
40183 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
40184
40185         * tools/gst-launch.c:
40186           gst-launch: add a sync bus handler and move state-change logging there
40187           The sync handler is called for all mesages, the event loop we previously used
40188           was not. In the sync handler trigger pipeline dot dumps and call access for a
40189           file in tmp-dir to add markers interceptable by strace and co.
40190
40191 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40192
40193         * gst/gstcaps.c:
40194           caps: simplify code a bit
40195           No need to call g_slist_length() here.
40196
40197 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
40198
40199         * gst/gstpad.c:
40200           pad: add a unchecked variant for pull
40201           Add internal _get_range_unchecked thats is called from _get_range and
40202           _pull_range.
40203
40204 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40205
40206         * scripts/gst-uninstalled:
40207           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
40208           So we can figure out plugin directories of other modules properly in
40209           the uninstalled setup case, for unit tests that need elements from
40210           other modules.
40211
40212 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40213
40214         * docs/plugins/gstreamer-plugins.args:
40215         * docs/plugins/gstreamer-plugins.hierarchy:
40216           docs: update plugin docs for recent changes
40217           And sorted hierarchy
40218
40219 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40220
40221         * common:
40222           Automatic update of common submodule
40223           From c2e10bf to aa0d1d0
40224
40225 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40226
40227         * tools/gst-inspect.c:
40228           gst-inspect: don't use gst_structure_foreach() on NULL pointers
40229
40230 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40231
40232         * po/af.po:
40233         * po/az.po:
40234         * po/be.po:
40235         * po/bg.po:
40236         * po/ca.po:
40237         * po/cs.po:
40238         * po/da.po:
40239         * po/de.po:
40240         * po/en_GB.po:
40241         * po/es.po:
40242         * po/eu.po:
40243         * po/fi.po:
40244         * po/fr.po:
40245         * po/hu.po:
40246         * po/id.po:
40247         * po/it.po:
40248         * po/ja.po:
40249         * po/nb.po:
40250         * po/nl.po:
40251         * po/pl.po:
40252         * po/pt_BR.po:
40253         * po/ru.po:
40254         * po/rw.po:
40255         * po/sk.po:
40256         * po/sl.po:
40257         * po/sq.po:
40258         * po/sr.po:
40259         * po/sv.po:
40260         * po/tr.po:
40261         * po/uk.po:
40262         * po/vi.po:
40263         * po/zh_CN.po:
40264         * po/zh_TW.po:
40265           po: update translations for new strings
40266
40267 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40268
40269         * gst/gsterror.c:
40270           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
40271           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
40272           would want to use that instead of GST_STREAM_ERROR_ENCODE.
40273
40274 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40275
40276         * gst/gsterror.c:
40277           gsterror: avoid pointless string copying
40278           There's no need to create these tables with duplicates of the
40279           untranslated error message string constants, we can just use
40280           old-fashioned switch/case and call gettext directly. This also
40281           makes things slightly more thread safe and more robust to bad
40282           input (invalid error codes).
40283
40284 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
40285
40286         * tests/check/gst/gstvalue.c:
40287           check: Avoid error: array subscript is above array bounds
40288           Could have come up with something better for my 2000th commit
40289           to GStreamer...
40290
40291 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
40292
40293         * gst/gstobject.c:
40294           docs: give a practical example for the gst_object_has_anchestor
40295
40296 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
40297
40298         * gst/gstelementfactory.c:
40299           elementfactory: use the parent_class defined by G_DEFINE_TYPE
40300
40301 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
40302
40303         * Makefile.am:
40304         * tests/check/Makefile.am:
40305           tests: tune skipping checks if we have disabled subsystems
40306           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
40307           skipping export checks as this is safe now.
40308
40309 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
40310
40311         * gst/gstregistrychunks.c:
40312           registrychunks: Use the correct variable for debug message
40313           Debug print was using a variable that was not initialized.
40314
40315 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
40316
40317         * docs/gst/gstreamer-sections.txt:
40318         * gst/gstelement.c:
40319         * gst/gstelement.h:
40320         * gst/gstelementfactory.c:
40321         * gst/gstelementfactory.h:
40322         * gst/gstregistrychunks.c:
40323         * tools/gst-inspect.c:
40324         * win32/common/libgstreamer.def:
40325           element-details: allow for arbitrary element details
40326           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
40327           Handle it in the registry code. Print items in gst-inspect.
40328           Fixes #396774.
40329           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
40330
40331 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
40332
40333         * common:
40334           Automatic update of common submodule
40335           From d3d9acf to c2e10bf
40336
40337 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40338
40339         * common:
40340           Automatic update of common submodule
40341           From ca1c867 to d3d9acf
40342
40343 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
40344
40345         * win32/common/libgstreamer.def:
40346           win32: Add new symbols from GstElementFactoryList
40347           And here's a reminder since I forgot to put them in my previous
40348           commit.
40349           API: gst_element_factory_list_filter
40350           API: gst_element_factory_list_get_elements
40351           API: gst_element_factory_list_is_type
40352           API: gst_plugin_feature_list_debug
40353           API: gst_plugin_feature_rank_compare_func
40354           API: GstElementFactoryListType
40355           API: GST_ELEMENT_FACTORY_TYPE_ANY
40356           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
40357           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
40358           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
40359           API: GST_ELEMENT_FACTORY_TYPE_DECODER
40360           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
40361           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
40362           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
40363           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
40364           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
40365           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
40366           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
40367           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
40368           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
40369           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
40370           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
40371           API: GST_ELEMENT_FACTORY_TYPE_MUXER
40372           API: GST_ELEMENT_FACTORY_TYPE_PARSER
40373           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
40374           API: GST_ELEMENT_FACTORY_TYPE_SINK
40375           API: GST_ELEMENT_FACTORY_TYPE_SRC
40376           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
40377
40378 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
40379
40380         * plugins/elements/gstqueue2.c:
40381           queue2: buffering_ranges query support
40382           Fixes bug 623121
40383
40384 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40385
40386         * gst/gstquery.c:
40387           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
40388
40389 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
40390
40391         * docs/gst/gstreamer-sections.txt:
40392         * gst/gstquark.c:
40393         * gst/gstquark.h:
40394         * gst/gstquery.c:
40395         * gst/gstquery.h:
40396         * tests/check/gst/gstquery.c:
40397         * win32/common/libgstreamer.def:
40398           gstquery: new buffering_ranges API
40399           Added a new query type to retrieve informations about the areas of the
40400           media currently buffered. See bug 623121.
40401           API: gst_query_add_buffering_range
40402           API: gst_query_get_n_buffering_ranges
40403           API: gst_query_parse_nth_buffering_range
40404
40405 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40406
40407         * docs/gst/gstreamer-sections.txt:
40408         * gst/gstelementfactory.c:
40409         * gst/gstelementfactory.h:
40410         * gst/gstpluginfeature.c:
40411         * gst/gstpluginfeature.h:
40412           GstElementFactory: Add listing features
40413           https://bugzilla.gnome.org/show_bug.cgi?id=626181
40414
40415 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40416
40417         * docs/gst/running.xml:
40418           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
40419           Mention a few more useful environment variables in the 'Running GStreamer
40420           applications' section of the API reference.
40421
40422 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
40423
40424         * plugins/elements/gstfakesrc.c:
40425           fakesrc: fix use of empty subbuffers
40426           Remove a short cut that was ignoring src->data allocation mode. All
40427           the called code-path below handle size==0.
40428
40429 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
40430
40431         * docs/gst/gstreamer-sections.txt:
40432         * gst/gstbuffer.h:
40433         * gst/gstbufferlist.h:
40434         * gst/gstevent.h:
40435         * gst/gstmessage.h:
40436         * gst/gstminiobject.h:
40437         * gst/gstquery.h:
40438         * gst/gstutils.h:
40439         * libs/gst/base/gstbytewriter.h:
40440           Fix casts in a bunch of inline functions to maintain correct const-ness
40441           Make code including GStreamer headers compile with -Wcast-qual by
40442           maintaining const-ness when casting. Also fix function signature of
40443           gst_byte_writer_set_pos(): the byte writer should not be marked as
40444           const.
40445           https://bugzilla.gnome.org/show_bug.cgi?id=627910
40446
40447 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40448
40449         * common:
40450         * configure.ac:
40451         * libs/gst/base/Makefile.am:
40452         * libs/gst/check/Makefile.am:
40453         * libs/gst/controller/Makefile.am:
40454         * libs/gst/dataprotocol/Makefile.am:
40455         * libs/gst/net/Makefile.am:
40456           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
40457           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
40458           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
40459           effect of this is also that the PKG_CONFIG_PATH environment
40460           is now logged in the configure output.
40461
40462 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40463
40464         * docs/manual/advanced-clocks.xml:
40465           manual: improve clock docs a little
40466
40467 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40468
40469         * tests/check/gst/gstvalue.c:
40470           gstvalue: Fix memory leaks in the int64range tests
40471
40472 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
40473
40474         * docs/gst/gstreamer-sections.txt:
40475         * gst/gststructure.c:
40476         * gst/gstvalue.c:
40477         * gst/gstvalue.h:
40478         * tests/check/gst/gstvalue.c:
40479         * win32/common/libgstreamer.def:
40480           gstvalue: Add new GstInt64Range type
40481           new GstInt64Range to store gint64 ranges.
40482           API: GST_TYPE_INT64_RANGE
40483           API: gst_value_set_int64_range
40484           API: gst_value_get_int64_range_min
40485           API: gst_value_get_int64_range_max
40486           Fixes bug #627826.
40487
40488 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
40489
40490         * gst/gstinfo.h:
40491           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
40492
40493 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
40494
40495         * gst/gstinfo.c:
40496           info: Re-instate the default for color usage
40497           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
40498
40499 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
40500
40501         * libs/gst/check/gstcheck.h:
40502           check: Use g_strcmp0 instead of strcmp
40503           Avoids segfaults when using NULL arguments.
40504
40505 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
40506
40507         * plugins/elements/gstqueue.c:
40508         * plugins/elements/gstqueue.h:
40509           queue: add silent property to suppress signal emission
40510           Allow to turn off signal emission and therefore extra locking if this is not needed.
40511           Fixes #621299
40512
40513 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40514
40515         * docs/gst/gstreamer-sections.txt:
40516         * win32/common/libgstreamer.def:
40517           utils: Add gst_util_fraction_compare() to the docs and exported symbols
40518
40519 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
40520
40521         * tests/check/gst/gstpad.c:
40522           tests: Remove checks for deprecated flow check macros
40523           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
40524           so aren't available for the testsuite any more.
40525
40526 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40527
40528         * gst/gstutils.c:
40529           utils: Fix inverted assertion logic in gst_util_fraction_compare()
40530
40531 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40532
40533         * gst/gstutils.c:
40534         * gst/gstutils.h:
40535         * gst/gstvalue.c:
40536           utils: Add gst_util_fraction_compare() to compare fractions
40537           And use it for the fraction comparisons in gstvalue.c instead
40538           of using comparisons by first converting the fractions to double.
40539           Should fix bug #628174.
40540           API: gst_util_fraction_compare()
40541
40542 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
40543
40544         * tests/check/gst/capslist.h:
40545           tests: Add a couple of extra caps strings to test
40546
40547 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40548
40549         * plugins/elements/gstmultiqueue.c:
40550           multiqueue: Don't do an infinite loop in the loop function
40551           Instead return after every iteration, which makes sure that the
40552           stream lock is released for a short time after every iteration,
40553           task state changes are checked, etc and this allows the task
40554           to be stopped properly.
40555
40556 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40557
40558         * plugins/elements/gstmultiqueue.c:
40559           multiqueue: Flush the data queue if downstream return WRONG_STATE too
40560
40561 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40562
40563         * plugins/elements/gstmultiqueue.c:
40564         * plugins/elements/gstqueue.c:
40565         * plugins/elements/gstqueue2.c:
40566           elements: Stop using GST_FLOW_IS_FATAL()
40567
40568 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40569
40570         * libs/gst/base/gstbasesink.c:
40571         * libs/gst/base/gstbasesrc.c:
40572           base: Stop using GST_FLOW_IS_FATAL()
40573           And document the special handling of WRONG_STATE.
40574
40575 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40576
40577         * gst/gstpad.h:
40578           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
40579           The problem with both macros is, that they suggest something that isn't true.
40580           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
40581           and they should stop what they're currently doing and return that value
40582           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
40583           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
40584           on a few of its pads but not all).
40585           It's better to not have these "convenience" macros but instead let people
40586           *think* about the handling of different flow returns, that makes sense for
40587           their element. And we should document the expected handling of flow returns for
40588           different classes of elements in the plugin writer's guide.
40589           Fixes bug #628014.
40590
40591 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
40592
40593         * plugins/elements/gstfakesink.c:
40594           fakesink: keep properties in order
40595
40596 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
40597
40598         * plugins/elements/gstqueue.c:
40599           queue: ARG_ -> PROP_ for property constants
40600
40601 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40602
40603         * plugins/elements/gstqueue2.c:
40604           queue2: fix on-disk buffering again
40605
40606 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40607
40608         * libs/gst/base/gstbasetransform.c:
40609           basetransform: recover from invalid downstream suggestions
40610           When we are handling a buffer and need to allocate an output buffer, handle the
40611           case when downstream suggests us a format that we can't convert the input buffer
40612           to. In that case, check if there is another format available downstream instead
40613           of failing.
40614           Fixes #621332 and see also #614296
40615
40616 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
40617
40618         * gst/gstplugin.c:
40619           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
40620
40621 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40622
40623         * docs/gst/gstreamer-sections.txt:
40624         * gst/gsttaglist.c:
40625         * gst/gsttaglist.h:
40626           tag: Adds GST_TAG_APPLICATION_DATA
40627           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
40628           data that applications might want to store into tags. Exif/id3,
40629           for example, have tags for this.
40630           API: GST_TAG_APPLICATION_DATA
40631           Fixes #626651
40632
40633 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
40634
40635         * tools/gst-launch.1.in:
40636           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
40637
40638 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
40639
40640         * tools/gst-launch.1.in:
40641           man: remove OIL_CPU_FLAGS from man page
40642           We're using ORC instead of libOil now.
40643
40644 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
40645
40646         * gst/gstinfo.c:
40647           Valgrind define is HAVE_VALGRIND_VALGRIND_H
40648
40649 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
40650
40651         * gst/gstinfo.c:
40652           Allow gst_debug_set_default_threshold() before gst_init()
40653           Calling gst_debug_set_default_threshold() before initialization
40654           seems like the "obvious" order.
40655
40656 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
40657
40658         * tests/check/elements/queue.c:
40659           queue: fix segfault in test
40660
40661 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40662
40663         * gst/gstregistrychunks.c:
40664           registrychunks: intern all GstPluginDesc members when unpacking
40665
40666 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40667
40668         * gst/gstobject.c:
40669           gstobject: fix leak when naming parented object
40670
40671 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
40672
40673         * docs/gst/gstreamer-sections.txt:
40674         * gst/gst.c:
40675         * gst/gst.h:
40676         * win32/common/libgstreamer.def:
40677           gst: Add a gst_is_initialized() API
40678           For one, this will allow libraries that expect applications to
40679           initialize GStreamer before using their API to have a check for this
40680           condition.
40681           https://bugzilla.gnome.org/show_bug.cgi?id=627438
40682
40683 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40684
40685         * gst/gstbin.c:
40686           bin: relax the source element check
40687           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
40688           trying to iterate the source elements, also include the bins with the SINK flag
40689           because they could also contain source elements, in which case they are also a
40690           source.
40691           This solves the case where sending an EOS to a pipeline didn't get dispatched to
40692           all source elements.
40693           See #625597
40694
40695 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
40696
40697         * tests/check/elements/queue.c:
40698           queue: added unit test for newsegment events
40699
40700 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
40701
40702         * plugins/elements/gstqueue.c:
40703         * plugins/elements/gstqueue.h:
40704           queue: Push newsegment when linking in PLAYING
40705           Fixes #611918
40706
40707 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40708
40709         * gst/gstutils.c:
40710           element: link_many should activate pads if needed
40711           gst_element_link_many does some magic and creates ghostpads
40712           if needed, but it didn't set the newly created ghostpad to
40713           active if needed. This patch fixes it.
40714           https://bugzilla.gnome.org/show_bug.cgi?id=626784
40715
40716 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40717
40718         * tests/check/gst/gstdatetime.c:
40719           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
40720
40721 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40722
40723         * tests/check/elements/queue.c:
40724           tests: fix comments in test
40725
40726 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
40727
40728         * plugins/elements/gstqueue2.c:
40729           queue2: Use G_GUINT64_FORMAT where needed
40730           Fixes build on macosx
40731
40732 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40733
40734         * tests/check/Makefile.am:
40735           check: enable queue test again
40736
40737 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
40738
40739         * tests/check/elements/queue.c:
40740           queue: fixed racy unit tests
40741           Fixes #600004
40742
40743 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
40744
40745         * plugins/elements/gstcapsfilter.c:
40746         * plugins/elements/gstfakesink.c:
40747         * plugins/elements/gstfilesink.c:
40748         * plugins/elements/gstfilesrc.c:
40749         * plugins/elements/gsttee.c:
40750           plugins: add example launch lines and more explanation to the docs.
40751           The plugins where almost undocumented :/ ...
40752
40753 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40754
40755         * plugins/elements/gstqueue2.c:
40756           queue2: fix compilation
40757
40758 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
40759
40760         * plugins/elements/gstqueue2.c:
40761           queue2: Fix a special case during range management
40762           When a range contained no data, if it was new or newly empty, it would
40763           be mishandled if it were the current range.
40764
40765 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
40766
40767         * plugins/elements/gstqueue2.c:
40768           queue2: fix locking around init_ranges
40769           This fixes a segfault where the ready to paused state change causes
40770           freeing and allocation of new ranges while another thread is trying to
40771           use them.
40772
40773 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
40774
40775         * plugins/elements/gstqueue2.c:
40776           queue2: More ring buffer fixes
40777           - Set reading_pos correctly in _create_read ()
40778           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
40779           cur_level.bytes away. This should avoid a situation where the ring
40780           buffer is full but the data offset from which we shall read is not in
40781           the ring buffer.
40782           - Only update the max_reading_pos to a lower value to protect data when
40783           necessary
40784           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
40785           reader
40786           - More useful debug output
40787
40788 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
40789
40790         * plugins/elements/gstqueue2.c:
40791           queue2: ring buffer fixes
40792           One must not affect the values of the current range based on a read
40793           request before the correct range is activated.
40794
40795 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
40796
40797         * plugins/elements/gstqueue2.c:
40798           queue2: Fix bugs
40799           update_buffering () needs to be called every time we write to the ring
40800           buffer so that applications don't get stuck waiting for a 100% buffered
40801           message while queue2 is waiting for space
40802           _create_write () must only be called for temp file/ring buffer cases
40803
40804 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
40805
40806         * plugins/elements/gstqueue2.c:
40807         * plugins/elements/gstqueue2.h:
40808           queue2: extend ring buffer to support ram mode
40809
40810 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
40811
40812         * plugins/elements/gstqueue2.c:
40813           queue2: merge write buffer functions and fix bugs
40814           Cached data could have been overwritten so it is now protected until
40815           it is read. Similarly data was overread as _have_data () was always
40816           looking for the originally requested data even if part of it had been
40817           read already.
40818
40819 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40820
40821         * plugins/elements/gstqueue2.c:
40822           queue2: small cleanup
40823
40824 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40825
40826         * plugins/elements/gstqueue2.c:
40827           queue2: cleanup write_to_ring_buffer
40828           Use cur_level.bytes to see how much space is free in the ringbuffer.
40829           Simplyfy the write function, avoid taking subbuffers, move waiting for free
40830           space in one spot, use simply counter to write data of a buffer.
40831
40832 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40833
40834         * plugins/elements/gstqueue2.c:
40835           queue2: cleanups
40836           Add a macro to get the max size of the queue in bytes, which depends on the
40837           max_level.bytes and the ring_buffer_max_size.
40838           Some cleanups.
40839
40840 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40841
40842         * plugins/elements/gstqueue2.c:
40843         * plugins/elements/gstqueue2.h:
40844           queue2: remove unused variable
40845
40846 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40847
40848         * plugins/elements/gstqueue2.c:
40849           queue2: cleanups
40850           Make sure the cur_level.bytes is updated after we change the writing_pos or the
40851           max_reading_pos.
40852           Refactor get_free_space()
40853           Add some comments
40854
40855 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40856
40857         * plugins/elements/gstqueue2.c:
40858           queue2: remove unneeded signal
40859
40860 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40861
40862         * plugins/elements/gstqueue2.c:
40863           queue2: set buffering mode correctly
40864
40865 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40866
40867         * plugins/elements/gstqueue2.c:
40868           queue2: fix calculation of available ringbuffer data
40869
40870 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40871
40872         * plugins/elements/gstqueue2.c:
40873           queue2: reading_pos is updated in create_read only
40874
40875 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40876
40877         * plugins/elements/gstqueue2.c:
40878           queue2: refactor and add debug
40879
40880 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40881
40882         * plugins/elements/gstqueue2.c:
40883           queue2: fix flushing
40884
40885 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40886
40887         * plugins/elements/gstqueue2.c:
40888           queue2: add debug
40889
40890 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40891
40892         * plugins/elements/gstqueue2.c:
40893           queue2: don't try to write 0 bytes
40894
40895 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40896
40897         * plugins/elements/gstqueue2.c:
40898           queue2; cleanups and fixes
40899           Make a macro for some frequent checks
40900           Emit the removed signal in all cases when we remove something
40901
40902 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40903
40904         * plugins/elements/gstqueue2.c:
40905           queue2: refactorings
40906           Check and handle seek errors
40907           Refactor the wait_free_space function.
40908
40909 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
40910
40911         * plugins/elements/gstqueue2.c:
40912           queue2: Use ring-buffer-max-size prop to control ring buffer
40913
40914 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
40915
40916         * plugins/elements/gstqueue2.c:
40917           queue2: Clean up and improve code
40918
40919 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
40920
40921         * plugins/elements/gstqueue2.c:
40922           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
40923
40924 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
40925
40926         * plugins/elements/gstqueue2.c:
40927           queue2: add useful debug messages and fix an assumption in _have_data ()
40928
40929 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
40930
40931         * plugins/elements/gstqueue2.c:
40932           queue2: fix buffering percentage in ring buffer mode
40933
40934 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
40935
40936         * plugins/elements/gstqueue2.c:
40937           queue2: various ring buffer fixes
40938           - make _get_range () emit the del signal once a buffer has been read
40939           - use do {} while (); for wait code as queue is locked and no data could
40940           have been read in the mean time so it makes no sense to check before
40941           waiting
40942           - make _is_filled () more robust
40943
40944 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
40945
40946         * plugins/elements/gstqueue2.c:
40947         * plugins/elements/gstqueue2.h:
40948           queue2: ring buffer work in progress
40949
40950 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
40951
40952         * plugins/elements/gstqueue2.c:
40953         * plugins/elements/gstqueue2.h:
40954           queue2: Add use-ring-buffer and ring-buffer-max-size properties
40955
40956 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
40957
40958         * plugins/elements/gstqueue2.c:
40959           queue2: add ST-Ericsson copyright
40960
40961 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
40962
40963         * common:
40964           Automatic update of common submodule
40965           From 3e8db1d to ec60217
40966
40967 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
40968
40969         * gst/gstinfo.c:
40970           info: xrefs glib symbol in docs
40971
40972 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40973
40974         * libs/gst/base/gstcollectpads.h:
40975           gstcollectpads: Fix docs about GstCollectData list
40976           Add to the docs the fact that is only safe to iterate
40977           GstCollectPad's data list inside the collected callback.
40978           Fixes #610366
40979
40980 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40981
40982         * common:
40983           Automatic update of common submodule
40984           From bd2054b to 3e8db1d
40985
40986 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40987
40988         * docs/gst/gstreamer-sections.txt:
40989         * gst/gsttaglist.c:
40990         * gst/gsttaglist.h:
40991           tag: Adds GST_TAG_APPLICATION_NAME tag
40992           Adds a new tag for representing application used to create
40993           a media
40994           https://bugzilla.gnome.org/show_bug.cgi?id=626027
40995
40996 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40997
40998         * gst/gstbufferlist.c:
40999           bufferlist: Initialize the GType cache for the bufferlist again
41000           This was accidentially removed with last commit.
41001
41002 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41003
41004         * gst/gstbufferlist.c:
41005           bufferlist: Don't chain up finalize to the parent class
41006           GstMiniObject::finalize does nothing and this prevents a
41007           runtime-type-check cast and function call per buffer list.
41008
41009 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
41010
41011         * gst/gstbufferlist.c:
41012         * gst/gstminiobject.c:
41013         * gst/gstvalue.c:
41014           gst: make _get_type() in gst/* thread safe
41015           This is not really necessary here because everything is
41016           initialized from gst_init() already but using G_DEFINE_TYPE()
41017           removes some copy&paste boilerplate code.
41018
41019 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41020
41021         * plugins/elements/gstfilesrc.c:
41022         * plugins/indexers/gstfileindex.c:
41023         * plugins/indexers/gstmemindex.c:
41024           plugins: Add declarations for _get_type() functions to fix compiler warnings
41025
41026 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
41027
41028         * plugins/elements/gstfilesrc.c:
41029         * plugins/indexers/gstfileindex.c:
41030         * plugins/indexers/gstmemindex.c:
41031           plugins: Make *_get_type() in plugins/* thread safe
41032           It's not really needed here but using G_DEFINE_TYPE() reduces
41033           some copy&paste boilerplate code.
41034
41035 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41036
41037         * libs/gst/base/gstbasesrc.c:
41038           basesrc: Make sure the buffer metadata is writable before changing it
41039
41040 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
41041
41042         * common:
41043           Automatic update of common submodule
41044           From 2004d03 to bd2054b
41045
41046 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41047
41048         * gst/gstutils.c:
41049           utils: speed up pad linking utility functions by not trying pads that will never work
41050           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
41051           element for a given pad, there's no point in checking the element's sink pads
41052           if the pad to link is a sink pad as well, or the element's source pads if the
41053           given pad is a source pad already, since those would never be able to link
41054           anyway. Should speed up linking using the convenience functions a little bit,
41055           or at least reduce debug log output.
41056
41057 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
41058
41059         * gst/gstinfo.c:
41060           info: take the timestamp a tick later
41061           The logging is not an atomic operation and because of the multi-threading we end
41062           up with out-of-order log lines. Tools that present the log-file should probably
41063           resort the lines. This change just takes the timestamp a bit closer to the
41064           actual logging.
41065
41066 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
41067
41068         * libs/gst/base/gstbasesink.c:
41069         * libs/gst/base/gstbasesrc.c:
41070         * libs/gst/base/gstbasetransform.c:
41071           debug: logging improvements
41072           Use the event serialisation. Log formats name instead of number.
41073
41074 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
41075
41076         * libs/gst/check/gstcheck.c:
41077         * libs/gst/check/gstcheck.h:
41078           check: don't use c++ keywords as variable names
41079
41080 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
41081
41082         * libs/gst/base/gstbasesrc.c:
41083           basesrc: log seek event details
41084
41085 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
41086
41087         * docs/manual/advanced-dparams.xml:
41088           manual: update gst-controller chapter
41089           The docs were still describing deprecated api. Update it to tell about
41090           control-cources.
41091
41092 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
41093
41094         * tests/benchmarks/controller.c:
41095         * tests/examples/helloworld/helloworld.c:
41096         * tests/examples/launch/mp3parselaunch.c:
41097         * tests/examples/queue/queue.c:
41098         * tests/examples/stepping/framestep1.c:
41099         * tests/examples/streams/stream-status.c:
41100         * tests/examples/typefind/typefind.c:
41101           tests: clean up eventloop in examples
41102           Don't leak the bus. Don't parse messages with the method for errors (triggers
41103           gobject warning).
41104
41105 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
41106
41107         * tests/benchmarks/capsnego.c:
41108           benchmark: handle errors from the pipeline
41109           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
41110           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
41111
41112 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
41113
41114         * tests/benchmarks/capsnego.c:
41115           benchmark: cleanup last change in capsnego benchmark
41116           A pad name is not a factory name.
41117
41118 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
41119
41120         * gst/gstparse.c:
41121           docs: more docs for gst_parse_launch and co
41122           Tell about limited reusability of some parsed pipelines.
41123
41124 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
41125
41126         * tools/gst-inspect.c:
41127           inspect: pad info output improvements
41128           Don't print empty query types. Also print caps-vmethods.
41129
41130 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
41131
41132         * gst/gstpad.c:
41133           pad: log element:pad names with caps
41134
41135 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
41136
41137         * gst/gstutils.c:
41138           utils: better error logging in link_pads_filtered
41139
41140 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
41141
41142         * tests/check/libs/transform1.c:
41143           tests: add comments telling the meaning of the abbreviations
41144
41145 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
41146
41147         * libs/gst/base/gstbasesrc.c:
41148           basesrc: avoid some caps manipulation
41149           After the intersect we have writable caps. Copy the template caps so that also
41150           there we have writable caps.
41151
41152 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41153
41154         * tests/check/gst/gstutils.c:
41155           tests: add basic unit test for gst_pad_proxy_getcaps()
41156           https://bugzilla.gnome.org/show_bug.cgi?id=624203
41157
41158 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
41159
41160         * gst/gstutils.c:
41161           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
41162           gst_pad_proxy_getcaps() would return the pad template caps if the other side
41163           returned empty caps or if the intersection of all the caps on the other side
41164           was empty.
41165           https://bugzilla.gnome.org/show_bug.cgi?id=624203
41166
41167 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41168
41169         * configure.ac:
41170           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
41171           This first checks what is required for ISO C99 support and sets the relevant
41172           compiler parameters and if no C99 compiler is found, it checks for a
41173           C89 compiler. This enables us to check for and use C89/C99 functions
41174           that gcc hides from us without the correct compiler parameters.
41175
41176 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41177
41178         * libs/gst/base/gstbytereader.c:
41179           bytereader: Fix docs
41180           Fix typo in docs for the unsigned peek functions
41181
41182 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41183
41184         * gst/gst.c:
41185           gst: remove \n from debug statements
41186
41187 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41188
41189         * docs/gst/gstreamer-sections.txt:
41190           docs: fix build with gtk-doc from git
41191           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
41192           now picked up, which then breaks the build because it's not documented,
41193           so add it to the sections file.
41194           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
41195           Fixes #625862.
41196
41197 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
41198
41199         * plugins/elements/gsttypefindelement.c:
41200           typefind: add comment and more logging
41201
41202 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41203
41204         * plugins/elements/gstqueue2.c:
41205           queue2: download mode; prevent range corruption due to race
41206           Current range was being updated in the thread performing seek, but as
41207           no locks were kept for a short section, data flow could resume before
41208           current range updated, so data for the new range would be accepted as
41209           from the previous range.
41210           Rather, range should be updated in serialized manner based on
41211           newsegment event.
41212
41213 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
41214
41215         * libs/gst/base/gstbasetransform.c:
41216           basetransform fix for upstream caps-renegotiation
41217           If initially pass-through caps are negotiated between a transform element's
41218           sink and src pads, but then the downstream element returns different caps
41219           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
41220           even though the upstream peer doesn't accept the caps, causing
41221           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
41222           if (!gst_caps_is_equal (newcaps, caps)) {
41223           GST_DEBUG_OBJECT (trans, "caps are new");
41224           /* we have new caps, see if we can proxy downstream */
41225           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
41226           /* peer accepts the caps, return a buffer in this format */
41227           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
41228           which is taking ~40ms/frame.
41229           This patch does two things.  (1) if the buffer returned from pad_alloc() has
41230           new caps, trigger the decision whether to proxy the buffer-alloc to be
41231           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
41232           part may not be strictly needed, but seemed like a good idea.)
41233           Note that this issue would not arise except in case of downstream elements
41234           who have on their template-caps, some that would be suitable for pass-through,
41235           but at runtime pick more restrictive caps (for ex, after querying a driver for
41236           what formats it actually supports).
41237
41238 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41239
41240         * gst/gstinfo.c:
41241           info: fix compilation on windows
41242           Fix mismatched brackets (#625295).
41243
41244 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41245
41246         * gst/gstdatetime.c:
41247           gstdatetime: Fix localtime usage
41248           localtime only takes one parameter and returns a statically
41249           allocated tm struct. Use it correctly.
41250           Fixes #625368
41251
41252 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41253
41254         * libs/gst/base/gstbasetransform.c:
41255         * tests/check/libs/transform1.c:
41256           basetransform: Try suggesting caps on bad caps pad_alloc
41257           When basetransform received an unsupported caps on pad_alloc
41258           it just returned not-negotiated. This patch makes it query
41259           the allowed caps between his sinkpad and upstream's srcpad
41260           to find a caps to suggest.
41261           This happens when dinamically switching pipeline elements
41262           and upstream pad_allocs with the previous caps that was
41263           being used.
41264           Fixes #614296
41265
41266 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41267
41268         * gst/gstinfo.c:
41269           info: flush again after every line of debug output
41270           g_printerr() used to do this for us. Also use libc's fprintf() functions,
41271           to make sure the stderr pointer we use is actually compatible with the
41272           libc linked against by GStreamer (which apparently may not always be the
41273           same as what GLib is linked against on windows), and we don't need the
41274           functionality ensured by g_fprintf().
41275           Fixes #625295.
41276
41277 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41278
41279         * po/af.po:
41280         * po/az.po:
41281         * po/be.po:
41282         * po/bg.po:
41283         * po/ca.po:
41284         * po/cs.po:
41285         * po/da.po:
41286         * po/de.po:
41287         * po/en_GB.po:
41288         * po/es.po:
41289         * po/eu.po:
41290         * po/fi.po:
41291         * po/fr.po:
41292         * po/hu.po:
41293         * po/id.po:
41294         * po/it.po:
41295         * po/ja.po:
41296         * po/nb.po:
41297         * po/nl.po:
41298         * po/pl.po:
41299         * po/pt_BR.po:
41300         * po/ru.po:
41301         * po/rw.po:
41302         * po/sk.po:
41303         * po/sl.po:
41304         * po/sq.po:
41305         * po/sr.po:
41306         * po/sv.po:
41307         * po/tr.po:
41308         * po/uk.po:
41309         * po/vi.po:
41310         * po/zh_CN.po:
41311         * po/zh_TW.po:
41312           po: update for new strings
41313
41314 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41315
41316         * tests/check/gst/gstvalue.c:
41317           gstvalue: Adds tests for datetime
41318           Adds tests for datetime fields in gstvalue tests
41319           Fixes #594504
41320
41321 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41322
41323         * docs/gst/gstreamer-sections.txt:
41324         * gst/gststructure.c:
41325         * gst/gststructure.h:
41326         * win32/common/libgstreamer.def:
41327           gststructure: Adds datetime getter function
41328           Adds gst_structure_get_date_time function
41329           API: gst_structure_get_date_time
41330           Fixes #594504
41331
41332 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41333
41334         * docs/gst/gstreamer-sections.txt:
41335         * gst/gsttaglist.c:
41336         * gst/gsttaglist.h:
41337           tag: Adds GST_TAG_DATE_TIME tag
41338           Adds a new tag that represents a date and time a media was
41339           created
41340           API: GST_TAG_DATE_TIME
41341           Fixes #594504
41342
41343 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41344
41345         * docs/gst/gstreamer-sections.txt:
41346         * gst/gsttaglist.c:
41347         * gst/gsttaglist.h:
41348         * win32/common/libgstreamer.def:
41349           taglist: Add datetime get functions
41350           Adds _date_time_get and _date_time_get_index functions to
41351           taglist.
41352           API: gst_tag_list_get_date_time
41353           API: gst_tag_list_get_date_time_index
41354           Fixes #594504
41355
41356 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41357
41358         * docs/gst/gstreamer-sections.txt:
41359         * gst/gst_private.h:
41360         * gst/gstdatetime.c:
41361         * gst/gststructure.c:
41362         * gst/gstvalue.c:
41363         * gst/gstvalue.h:
41364         * win32/common/libgstreamer.def:
41365           gstvalue: Adds datetime functions
41366           Adds a datetime functions to gstvalue
41367           Fixes #594504
41368
41369 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41370
41371         * configure.ac:
41372         * docs/gst/gstreamer-sections.txt:
41373         * gst/Makefile.am:
41374         * gst/gst.h:
41375         * gst/gstdatetime.c:
41376         * gst/gstdatetime.h:
41377         * tests/check/Makefile.am:
41378         * tests/check/gst/.gitignore:
41379         * tests/check/gst/gstdatetime.c:
41380         * win32/common/libgstreamer.def:
41381           gstdatetime: Adds GstDateTime
41382           Adds GstDateTime to represent dates + time + timezone
41383           information.
41384           Tests included.
41385           API: GstDateTime
41386           API: gst_date_time_get_day
41387           API: gst_date_time_get_month
41388           API: gst_date_time_get_year
41389           API: gst_date_time_get_hour
41390           API: gst_date_time_get_microsecond
41391           API: gst_date_time_get_minute
41392           API: gst_date_time_get_second
41393           API: gst_date_time_get_time_zone_offset
41394           API: gst_date_time_new
41395           API: gst_date_time_new_local_time
41396           API: gst_date_time_new_from_unix_epoch
41397           API: gst_date_time_new_now_local_time
41398           API: gst_date_time_new_now_utc
41399           API: gst_date_time_ref
41400           API: gst_date_time_unref
41401           Fixes #594504
41402
41403 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41404
41405         * gst/gst.c:
41406           gst: Fix usage of glib_check_version()
41407           It returns NULL if the installed GLib version is as least as
41408           new as the required version and some explanatory string otherwise.
41409
41410 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41411
41412         * tools/gst-inspect.c:
41413           tools: make gst-inspect print the release date time stamp
41414
41415 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41416
41417         * common:
41418         * configure.ac:
41419           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
41420
41421 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41422
41423         * gst/gstregistrybinary.h:
41424         * gst/gstregistrychunks.c:
41425           binaryregistry: save and load release date time in GstPluginDesc
41426           https://bugzilla.gnome.org/show_bug.cgi?id=623040
41427
41428 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41429
41430         * gst/gstplugin.c:
41431         * gst/gstplugin.h:
41432         * tests/check/gst/gstplugin.c:
41433           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
41434           This is a string describing a date and/or date/time in a simple subset of
41435           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
41436           'T' the date/time separator and the 'Z' indicating UTC).
41437           The main purpose of this field is to keep track of plugin and element versions
41438           on an absolute timeline, so it's possible to determine which one is newer when
41439           comparing two date time numbers. This will allow us to express 'replaces'-type
41440           relationships betweeen plugins and element factories in future, even across
41441           different modules and plugin merges or splits (source module version numbers
41442           aren't particularly useful here, since they can only meaningfully be compared
41443           within the same module). It also allows applications and libraries to reliably
41444           check that a plugin is recent enough without making assumptions about modules
41445           or module versions.
41446           We use a string here to keep things simple and clear, esp. on the build system
41447           side of things.
41448           https://bugzilla.gnome.org/show_bug.cgi?id=623040
41449
41450 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
41451
41452         * tests/check/gst/gstobject.c:
41453         * tests/check/gst/gstpreset.c:
41454         * tests/check/libs/controller.c:
41455           tests: make *_get_type() in tests thread safe
41456           Even if it shouldn't be needed here. See #623491.
41457
41458 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41459
41460         * gst/gstinfo.c:
41461           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
41462           This changes behaviour slightly in that we no longer output things
41463           via g_printerr(), so any non-standard glib printerr handlers are no
41464           longer called when GST_DEBUG is enabled. However, this seems not
41465           really desirable in most cases anyway, and the GLib docs also say
41466           that libraries should not use g_printerr() for logging.
41467           Other stderr output (e.g. warnings, or application messages) will
41468           of course not be captured in the log file this way.
41469           GST_DEBUG_FILE=- will redirect debug output to stdout.
41470
41471 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
41472
41473         * gst/gstpad.c:
41474           gstpad: Assume pads are compatible if we don't have templates
41475           This is the same behaviour as if we had a pad template caps of
41476           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
41477           during caps negotiation).
41478
41479 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41480
41481         * libs/gst/base/gstbasetransform.c:
41482           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
41483           This was already done in all other cases where new caps are handled
41484           except upstream negotiation.
41485
41486 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
41487
41488         * docs/manual/advanced-autoplugging.xml:
41489         * docs/manual/advanced-clocks.xml:
41490         * docs/manual/advanced-dataaccess.xml:
41491         * docs/manual/advanced-dparams.xml:
41492         * docs/manual/advanced-interfaces.xml:
41493         * docs/manual/advanced-metadata.xml:
41494         * docs/manual/advanced-threads.xml:
41495         * docs/manual/basics-elements.xml:
41496         * docs/manual/basics-pads.xml:
41497         * docs/manual/intro-basics.xml:
41498         * docs/manual/manual.xml:
41499           docs: fix some typos and add some missing links in the app dev manual
41500           Fixes #624164.
41501
41502 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
41503
41504         * tools/gst-inspect.1.in:
41505           docs: fix typo on gst-inspect man page
41506           See #624164.
41507
41508 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41509
41510         * libs/gst/check/gstcheck.c:
41511           gstcheck: fix some silly list iteration code
41512           g_list_length() is not the best way to check if a list is empty or not.
41513
41514 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41515
41516         * gst/glib-compat-private.h:
41517         * gst/gstplugin.c:
41518         * gst/gstregistry.c:
41519         * gst/gstregistrybinary.c:
41520           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
41521           No need to clutter the code with #if #else #endif.
41522           See #623875.
41523
41524 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41525
41526         * gst/gststructure.c:
41527         * gst/gststructure.h:
41528           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
41529
41530 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41531
41532         * tools/gst-launch.c:
41533           Revert "-launch: disable CLOCK_LOST message handling"
41534           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
41535           This should be fixed now (and if not should be fixed) and the
41536           clock-lost handling is now needed for playbin2 gapless playback.
41537           See bug #579127.
41538
41539 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
41540
41541         * gst/gstplugin.c:
41542         * gst/gstregistry.c:
41543         * gst/gstregistrybinary.c:
41544           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
41545           Newer GLib uses a new type for g_stat() and friends to improve
41546           Windows compatibility. On POSIX this is a typedef to struct stat.
41547           Fixes bug #623875.
41548
41549 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41550
41551         * gst/gstpipeline.c:
41552           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
41553           Fixes bug #623806.
41554
41555 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41556
41557         * libs/gst/base/gstbasesrc.c:
41558           basesrc: Return values in stream time for the POSITION query
41559           Fixes bug #623622.
41560
41561 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41562
41563         * libs/gst/base/gstbasesink.c:
41564           basesink: Implement GstElement::get_query_types()
41565
41566 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41567
41568         * libs/gst/base/gstbasesink.c:
41569           basesink: Only answer the SEGMENT query in pull mode
41570           Otherwise the element handling the seeks should answer this query.
41571           Fixes bug #623622.
41572
41573 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41574
41575         * libs/gst/base/gstbasetransform.c:
41576           basetransform: Implement POSITION query
41577           Fixes bug #623541.
41578
41579 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
41580
41581         * gst/gstpad.c:
41582           GstPad: Do not call gst_pad_accept_caps() when caps change
41583           Instead just check that the caps intersect with the pad template.
41584           The elements should properly accept/refuse the caps in setcaps().
41585           Shaves off calling the default implementation of acceptcaps which does
41586           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
41587           a row, you'd be doing factorial(50) gst_pad_get_caps...).
41588           Does not break any module unit test and most apps work fine.
41589           https://bugzilla.gnome.org/show_bug.cgi?id=622740
41590
41591 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
41592
41593         * gst/gstutils.c:
41594           utils: Add more details about gst_element_get_compatible_pad
41595
41596 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41597
41598         * configure.ac:
41599         * docs/plugins/inspect/plugin-coreelements.xml:
41600         * docs/plugins/inspect/plugin-coreindexers.xml:
41601         * win32/common/config.h:
41602         * win32/common/gstversion.h:
41603           Back to development.
41604
41605 === release 0.10.30 ===
41606
41607 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41608
41609         * ChangeLog:
41610         * NEWS:
41611         * RELEASE:
41612         * configure.ac:
41613         * docs/plugins/inspect/plugin-coreelements.xml:
41614         * docs/plugins/inspect/plugin-coreindexers.xml:
41615         * gstreamer.doap:
41616         * win32/common/config.h:
41617         * win32/common/gstversion.h:
41618           Release 0.10.30
41619
41620 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41621
41622         * po/de.po:
41623         * po/id.po:
41624         * po/zh_CN.po:
41625           po: update translations
41626
41627 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
41628
41629         * gst/gstpad.h:
41630           pad: remove comma at the end of the last enum value
41631           Fixes the build for c++.
41632
41633 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41634
41635         * tests/check/gst/gsttag.c:
41636           checks: add unit test for recent taglist merge_strings_with_comma fix
41637           See #624113.
41638
41639 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
41640
41641         * gst/gsttaglist.c:
41642           taglist: fix merge_strings_with_comma() for more than two strings
41643           Fixes #624113.
41644
41645 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41646
41647         * tests/check/libs/.gitignore:
41648           .gitignore: ignore new basesink unit test binary
41649
41650 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41651
41652         * tools/gst-launch.1.in:
41653         * tools/gst-launch.c:
41654           tools: remove -p shorthand for --no-sigusr-handler
41655           It's not really needed, and doesn't map any longer after the long option
41656           has been renamed.
41657
41658 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41659
41660         * configure.ac:
41661         * docs/plugins/inspect/plugin-coreelements.xml:
41662         * docs/plugins/inspect/plugin-coreindexers.xml:
41663         * tests/check/gst/.gitignore:
41664         * win32/common/config.h:
41665         * win32/common/gstversion.h:
41666           0.10.29.4 pre-release
41667           Also bump libtool versions now (which I meant to do for the first
41668           pre-release but forgot).
41669
41670 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41671
41672         * po/LINGUAS:
41673         * po/es.po:
41674         * po/fi.po:
41675         * po/fr.po:
41676         * po/id.po:
41677         * po/it.po:
41678         * po/nl.po:
41679         * po/pl.po:
41680         * po/pt_BR.po:
41681         * po/sl.po:
41682         * po/sv.po:
41683         * po/zh_CN.po:
41684           po: update translations
41685
41686 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
41687
41688         * docs/libs/gstreamer-libs-sections.txt:
41689         * libs/gst/base/gstbasesink.c:
41690         * libs/gst/base/gstbasesink.h:
41691         * tests/check/libs/basesink.c:
41692         * win32/common/libgstbase.def:
41693           basesink: add accessors for the enable-last-buffer property.
41694           API: gst_base_sink_set_last_buffer_enabled
41695           API: gst_base_sink_is_last_buffer_enabled
41696
41697 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
41698
41699         * libs/gst/base/gstbasesink.c:
41700         * tests/check/Makefile.am:
41701         * tests/check/libs/basesink.c:
41702           basesink: add new enable-last-buffer property.
41703           Add a new enable-last-buffer property. When false, it disables storing the last
41704           received buffer in basesink::last-buffer. This can be useful in cases where
41705           buffers need to be released asap.
41706           API: GstBaseSink::enable-last-buffer
41707
41708 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41709
41710         * tests/check/gst/gsttagsetter.c:
41711           checks: rewrite gsttagsetter test to use fewer g_usleep()
41712           Something about that seems to interact badly with some schedulers,
41713           so do things differently.
41714           Fixes #623469.
41715
41716 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41717
41718         * docs/gst/gstreamer-sections.txt:
41719           docs: add new add gst_clock_id_wait_async_full() to docs
41720           API: add gst_clock_id_wait_async_full
41721           See #623589.
41722
41723 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
41724
41725         * gst/gstvalue.c:
41726           gstvalue: Improve gst_value_{set|get}_caps docs
41727
41728 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
41729
41730         * win32/common/libgstreamer.def:
41731           win32: export gst_clock_id_wait_async_full
41732
41733 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
41734
41735         * tests/check/gst/struct_hppa.h:
41736         * tests/check/gst/struct_i386.h:
41737         * tests/check/gst/struct_ppc32.h:
41738         * tests/check/gst/struct_ppc64.h:
41739         * tests/check/gst/struct_sparc.h:
41740         * tests/check/gst/struct_x86_64.h:
41741           tests: remove ABI checks for GstClockEntry.
41742
41743 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
41744
41745         * gst/gstclock.h:
41746           clock: document that GstClockEntry should be treated as ana opaque structure.
41747
41748 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
41749
41750         * gst/gstclock.c:
41751         * tests/check/Makefile.am:
41752         * tests/check/gst/gstclock.c:
41753         * tests/check/gst/gstsystemclock.c:
41754           clock: use the new gst_clock_id_wait_async_full.
41755           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
41756           Also add some tests.
41757
41758 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
41759
41760         * gst/gstclock.c:
41761           clock: fix refcounting bug in gst_clock_set_master.
41762           Make sure clock->clockid is unreffed before clock->master.
41763           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
41764           clock->master is unreffed before and it's deallocated, _unschedule could access
41765           free'd memory.
41766
41767 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
41768
41769         * gst/gstclock.c:
41770         * gst/gstclock.h:
41771           clock: add gst_clock_id_wait_async_full.
41772           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
41773           allows passing a GDestroyNotify to destroy user_data.
41774
41775 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
41776
41777         * gst/gstpad.h:
41778         * gst/gstutils.c:
41779           docs: improve the api docs for new GstPadLinkChecks and its use
41780
41781 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
41782
41783         * tests/README:
41784           README: update after removal of "old" dir.
41785           Remove "old" and add a line about "examples".
41786
41787 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41788
41789         * tests/old/examples/Makefile.am:
41790         * tests/old/examples/TODO:
41791         * tests/old/examples/appreader/.gitignore:
41792         * tests/old/examples/appreader/Makefile.am:
41793         * tests/old/examples/appreader/appreader.c:
41794         * tests/old/examples/cutter/.gitignore:
41795         * tests/old/examples/cutter/Makefile.am:
41796         * tests/old/examples/cutter/cutter.c:
41797         * tests/old/examples/cutter/cutter.h:
41798         * tests/old/examples/events/Makefile.am:
41799         * tests/old/examples/events/seek.c:
41800         * tests/old/examples/helloworld2/.gitignore:
41801         * tests/old/examples/helloworld2/Makefile.am:
41802         * tests/old/examples/helloworld2/helloworld2.c:
41803         * tests/old/examples/manual/.gitignore:
41804         * tests/old/examples/manual/Makefile.am:
41805         * tests/old/examples/manual/extract.pl:
41806         * tests/old/examples/mixer/.gitignore:
41807         * tests/old/examples/mixer/Makefile.am:
41808         * tests/old/examples/mixer/mixer.c:
41809         * tests/old/examples/mixer/mixer.h:
41810         * tests/old/examples/pingpong/.gitignore:
41811         * tests/old/examples/pingpong/Makefile.am:
41812         * tests/old/examples/pingpong/pingpong.c:
41813         * tests/old/examples/plugins/.gitignore:
41814         * tests/old/examples/plugins/Makefile.am:
41815         * tests/old/examples/plugins/example.c:
41816         * tests/old/examples/plugins/example.h:
41817         * tests/old/examples/pwg/.gitignore:
41818         * tests/old/examples/pwg/Makefile.am:
41819         * tests/old/examples/pwg/extract.pl:
41820         * tests/old/examples/queue2/.gitignore:
41821         * tests/old/examples/queue2/Makefile.am:
41822         * tests/old/examples/queue2/queue2.c:
41823         * tests/old/examples/queue3/.gitignore:
41824         * tests/old/examples/queue3/Makefile.am:
41825         * tests/old/examples/queue3/queue3.c:
41826         * tests/old/examples/queue4/.gitignore:
41827         * tests/old/examples/queue4/Makefile.am:
41828         * tests/old/examples/queue4/queue4.c:
41829         * tests/old/examples/retag/.gitignore:
41830         * tests/old/examples/retag/Makefile.am:
41831         * tests/old/examples/retag/retag.c:
41832         * tests/old/examples/retag/transcode.c:
41833         * tests/old/examples/thread/.gitignore:
41834         * tests/old/examples/thread/Makefile.am:
41835         * tests/old/examples/thread/thread.c:
41836         * tests/old/testsuite/.gitignore:
41837         * tests/old/testsuite/Makefile.am:
41838         * tests/old/testsuite/Rules:
41839         * tests/old/testsuite/caps/.gitignore:
41840         * tests/old/testsuite/caps/Makefile.am:
41841         * tests/old/testsuite/caps/app_fixate.c:
41842         * tests/old/testsuite/caps/audioscale.c:
41843         * tests/old/testsuite/caps/caps.c:
41844         * tests/old/testsuite/caps/caps.h:
41845         * tests/old/testsuite/caps/caps_strings:
41846         * tests/old/testsuite/caps/compatibility.c:
41847         * tests/old/testsuite/caps/deserialize.c:
41848         * tests/old/testsuite/caps/enumcaps.c:
41849         * tests/old/testsuite/caps/eratosthenes.c:
41850         * tests/old/testsuite/caps/filtercaps.c:
41851         * tests/old/testsuite/caps/fixed.c:
41852         * tests/old/testsuite/caps/fraction-convert.c:
41853         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
41854         * tests/old/testsuite/caps/intersect2.c:
41855         * tests/old/testsuite/caps/intersection.c:
41856         * tests/old/testsuite/caps/normalisation.c:
41857         * tests/old/testsuite/caps/random.c:
41858         * tests/old/testsuite/caps/renegotiate.c:
41859         * tests/old/testsuite/caps/sets.c:
41860         * tests/old/testsuite/caps/simplify.c:
41861         * tests/old/testsuite/caps/string-conversions.c:
41862         * tests/old/testsuite/caps/structure.c:
41863         * tests/old/testsuite/caps/subtract.c:
41864         * tests/old/testsuite/caps/union.c:
41865         * tests/old/testsuite/debug/.gitignore:
41866         * tests/old/testsuite/debug/Makefile.am:
41867         * tests/old/testsuite/debug/category.c:
41868         * tests/old/testsuite/debug/commandline.c:
41869         * tests/old/testsuite/debug/global.c:
41870         * tests/old/testsuite/debug/output.c:
41871         * tests/old/testsuite/debug/printf_extension.c:
41872         * tests/old/testsuite/dlopen/.gitignore:
41873         * tests/old/testsuite/dlopen/Makefile.am:
41874         * tests/old/testsuite/dlopen/dlopen_gst.c:
41875         * tests/old/testsuite/dlopen/loadgst.c:
41876         * tests/old/testsuite/elements/.gitignore:
41877         * tests/old/testsuite/elements/Makefile.am:
41878         * tests/old/testsuite/elements/gst-inspect-check.in:
41879         * tests/old/testsuite/elements/struct_i386.h:
41880         * tests/old/testsuite/elements/struct_size.c:
41881         * tests/old/testsuite/indexers/.gitignore:
41882         * tests/old/testsuite/indexers/Makefile.am:
41883         * tests/old/testsuite/indexers/cache1.c:
41884         * tests/old/testsuite/indexers/indexdump.c:
41885         * tests/old/testsuite/parse/.gitignore:
41886         * tests/old/testsuite/parse/Makefile.am:
41887         * tests/old/testsuite/parse/parse1.c:
41888         * tests/old/testsuite/parse/parse2.c:
41889         * tests/old/testsuite/plugin/.gitignore:
41890         * tests/old/testsuite/plugin/Makefile.am:
41891         * tests/old/testsuite/plugin/README:
41892         * tests/old/testsuite/plugin/dynamic.c:
41893         * tests/old/testsuite/plugin/linked.c:
41894         * tests/old/testsuite/plugin/loading.c:
41895         * tests/old/testsuite/plugin/registry.c:
41896         * tests/old/testsuite/plugin/static.c:
41897         * tests/old/testsuite/plugin/static2.c:
41898         * tests/old/testsuite/plugin/testplugin.c:
41899         * tests/old/testsuite/plugin/testplugin2.c:
41900         * tests/old/testsuite/plugin/testplugin2_s.c:
41901         * tests/old/testsuite/plugin/testplugin_s.c:
41902         * tests/old/testsuite/refcounting/.gitignore:
41903         * tests/old/testsuite/refcounting/Makefile.am:
41904         * tests/old/testsuite/refcounting/bin.c:
41905         * tests/old/testsuite/refcounting/element.c:
41906         * tests/old/testsuite/refcounting/element_pad.c:
41907         * tests/old/testsuite/refcounting/mainloop.c:
41908         * tests/old/testsuite/refcounting/mem.c:
41909         * tests/old/testsuite/refcounting/mem.h:
41910         * tests/old/testsuite/refcounting/object.c:
41911         * tests/old/testsuite/refcounting/pad.c:
41912         * tests/old/testsuite/refcounting/sched.c:
41913         * tests/old/testsuite/refcounting/thread.c:
41914         * tests/old/testsuite/states/.gitignore:
41915         * tests/old/testsuite/states/Makefile.am:
41916         * tests/old/testsuite/states/bin.c:
41917         * tests/old/testsuite/states/locked.c:
41918         * tests/old/testsuite/states/parent.c:
41919         * tests/old/testsuite/threads/.gitignore:
41920         * tests/old/testsuite/threads/159566.c:
41921         * tests/old/testsuite/threads/159852.c:
41922         * tests/old/testsuite/threads/Makefile.am:
41923         * tests/old/testsuite/threads/queue.c:
41924         * tests/old/testsuite/threads/signals.c:
41925         * tests/old/testsuite/threads/staticrec.c:
41926         * tests/old/testsuite/threads/thread.c:
41927         * tests/old/testsuite/threads/threadb.c:
41928         * tests/old/testsuite/threads/threadc.c:
41929         * tests/old/testsuite/threads/threadd.c:
41930         * tests/old/testsuite/threads/threade.c:
41931         * tests/old/testsuite/threads/threadf.c:
41932         * tests/old/testsuite/threads/threadg.c:
41933         * tests/old/testsuite/threads/threadh.c:
41934         * tests/old/testsuite/threads/threadi.c:
41935           Remove old 0.8 tests and examples from git tree
41936           Doesn't really look like anything's worth keeping.
41937
41938 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41939
41940         * tests/check/gst/gstobject.c:
41941           check: skip silly test that segfaults when in a CK_FORK=no environment
41942           See #623469.
41943
41944 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41945
41946         * tests/check/elements/fakesrc.c:
41947           checks: make fakesrc check work in a CK_FORK=no environment
41948           Reset have_eos at the beginning of each test.
41949           See #623469.
41950
41951 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41952
41953         * tests/check/gst/gst.c:
41954           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
41955           Because gst_init() will fail once gst_deinit() has been called.
41956           See #623469.
41957
41958 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41959
41960         * tests/check/gst/gstelement.c:
41961           checks: don't assume element factory is not loaded yet
41962           It may already be loaded if check is being run with CK_FORK=no.
41963           See #623469.
41964
41965 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41966
41967         * docs/manual/advanced-autoplugging.xml:
41968         * docs/manual/advanced-dparams.xml:
41969         * docs/manual/advanced-interfaces.xml:
41970         * docs/manual/advanced-position.xml:
41971         * docs/manual/appendix-checklist.xml:
41972         * docs/manual/basics-helloworld.xml:
41973           docs: fix a couple of typos in the manual
41974           Spotted by Alexander Saprykin.
41975           Fixes #622379.
41976
41977 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
41978
41979         * gst/gstcaps.c:
41980         * tests/check/gst/gstcaps.c:
41981           gstcaps: Make sure _normalize() is applied on all structures.
41982           We need to use gst_caps_get_size() in the loop counter since some
41983           structures could be added while iterating.
41984           Fixes #623301
41985
41986 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41987
41988         * docs/manual/highlevel-xml.xml:
41989           docs: update 'XML in GStreamer' section in application developer's manual
41990
41991 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41992
41993         * configure.ac:
41994         * docs/plugins/inspect/plugin-coreelements.xml:
41995         * docs/plugins/inspect/plugin-coreindexers.xml:
41996         * win32/common/config.h:
41997         * win32/common/gstversion.h:
41998           0.10.29.3 pre-release
41999
42000 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42001
42002         * plugins/elements/gstmultiqueue.c:
42003           multiqueue: implement acceptcaps function
42004           Our acceptcaps function can simply forward the query.
42005
42006 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42007
42008         * autogen.sh:
42009         * configure.ac:
42010           Bump automake requirement to 1.10
42011           For maintainability reasons and $(builddir).
42012           Fixes #622944.
42013
42014 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42015
42016         * tools/gst-launch.1.in:
42017           tools: mention --eos-on-shutdown on gst-launch man page
42018
42019 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42020
42021         * gst/gstutils.h:
42022           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
42023           They are actually *not* const functions because on architectures
42024           without int128 instructions the parameters were changed.
42025           gcc re-used the parameters on the stack for multiple calls though
42026           and the changed parameters were used for the second call then.
42027           Fixes bug #623003.
42028
42029 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42030
42031         * configure.ac:
42032         * win32/common/config.h:
42033         * win32/common/gstenumtypes.c:
42034         * win32/common/gstenumtypes.h:
42035         * win32/common/gstversion.h:
42036           0.10.29.2 pre-release
42037
42038 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42039
42040         * po/af.po:
42041         * po/az.po:
42042         * po/be.po:
42043         * po/bg.po:
42044         * po/ca.po:
42045         * po/cs.po:
42046         * po/da.po:
42047         * po/de.po:
42048         * po/en_GB.po:
42049         * po/es.po:
42050         * po/eu.po:
42051         * po/fi.po:
42052         * po/fr.po:
42053         * po/hu.po:
42054         * po/id.po:
42055         * po/it.po:
42056         * po/ja.po:
42057         * po/nb.po:
42058         * po/nl.po:
42059         * po/pl.po:
42060         * po/pt_BR.po:
42061         * po/ru.po:
42062         * po/rw.po:
42063         * po/sk.po:
42064         * po/sq.po:
42065         * po/sr.po:
42066         * po/sv.po:
42067         * po/tr.po:
42068         * po/uk.po:
42069         * po/vi.po:
42070         * po/zh_CN.po:
42071         * po/zh_TW.po:
42072           po: update translations
42073
42074 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42075
42076         * Makefile.am:
42077         * configure.ac:
42078         * tests/examples/xml/.gitignore:
42079         * tests/examples/xml/Makefile.am:
42080         * tests/examples/xml/createxml.c:
42081         * tests/examples/xml/runxml.c:
42082           examples: remove xml example build system bits and purge from tree
42083           Fixes make distcheck.
42084
42085 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42086
42087         * gst/gstxml.c:
42088           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
42089           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
42090           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
42091           --disable-loadsave having been passed to configure. Until someone figures out
42092           a better way at least.
42093
42094 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42095
42096         * gst/gstbin.c:
42097         * gst/gstcaps.c:
42098         * gst/gstconfig.h.in:
42099         * gst/gstelement.c:
42100         * gst/gstghostpad.c:
42101         * gst/gstobject.c:
42102         * gst/gstpad.c:
42103         * gst/gstxml.c:
42104         * plugins/indexers/gstfileindex.c:
42105           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
42106           Since everything GstXML related has been deprecated, we can now skip the
42107           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
42108           defined.
42109           See #463435.
42110
42111 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42112
42113         * tests/examples/typefind/typefind.c:
42114           examples: add missing stdlib.h include in typefind example
42115
42116 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
42117
42118         * gst/gstdebugutils.c:
42119           dot-dump: terminate truncated strings and escape special chars
42120           Fixes syntax errors in generated dot files for caps with strings.
42121
42122 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
42123
42124         * gst/gstpad.c:
42125         * gst/gstpad.h:
42126           pad: more documentation regarding the new flags
42127
42128 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42129
42130         * gst/gstpad.h:
42131           pad: make the NOTHING link check flag be 0
42132           Make the pad link check of NOTHING be 0. This way we have a flag for each
42133           feature and 0 when no flags are set.
42134
42135 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42136
42137         * tests/check/Makefile.am:
42138         * tests/check/gst/struct_hppa.h:
42139         * tests/check/gst/struct_i386.h:
42140         * tests/check/gst/struct_ppc32.h:
42141         * tests/check/gst/struct_ppc64.h:
42142         * tests/check/gst/struct_sparc.h:
42143         * tests/check/gst/struct_x86_64.h:
42144           tests: Remove GstXML tests
42145
42146 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42147
42148         * gst/gstbin.c:
42149         * gst/gstcaps.c:
42150         * gst/gstcaps.h:
42151         * gst/gstelement.c:
42152         * gst/gstghostpad.c:
42153         * gst/gstobject.c:
42154         * gst/gstobject.h:
42155         * gst/gstpad.c:
42156         * gst/gstpad.h:
42157         * gst/gstxml.c:
42158         * gst/gstxml.h:
42159         * tests/examples/Makefile.am:
42160         * tests/examples/manual/Makefile.am:
42161         * tools/Makefile.am:
42162         * tools/gst-launch.c:
42163           gstxml: Deprecate GstXml and related functions
42164           Pipeline serialisation to and from XML is horribly broken for all
42165           but the most simple use cases, and will likely never be fixed.
42166           Make sure everyone playing around with these tools is aware of
42167           this, to avoid frustration. See countless bug reports in bugzilla.
42168           Fixes bug #622685.
42169
42170 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42171
42172         * libs/gst/controller/gstcontroller.c:
42173           controller: Fix build with GST_REMOVE_DEPRECATED
42174
42175 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
42176
42177         * tests/benchmarks/capsnego.c:
42178           benchmarks: Use gst_element_link_pads_full
42179           We're testing caps negotiation, not pad linking. Brings the startup
42180           time down 100 fold.
42181
42182 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42183
42184         * tools/gst-launch.c:
42185         * tools/gst-xmllaunch.1.in:
42186           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
42187           Pipeline serialisation to and from XML is horribly broken for all
42188           but the most simple use cases, and will likely never be fixed.
42189           Make sure everyone playing around with these tools is aware of
42190           this, to avoid frustration. See countless bug reports in bugzilla.
42191
42192 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42193
42194         * tools/gst-launch.1.in:
42195         * tools/gst-launch.c:
42196           gst-launch: rename new --no-play command line option to --no-sigusr-handler
42197           --no-play seems a bit confusing.
42198           Fixes #621867.
42199
42200 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
42201
42202         * common:
42203           Automatic update of common submodule
42204           From 73ff93a to a519571
42205
42206 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42207
42208         * gst/gst_private.h:
42209         * gst/gstplugin.c:
42210         * gst/gstregistrybinary.c:
42211         * gst/gstregistrybinary.h:
42212         * gst/gstregistrychunks.c:
42213         * gst/gstregistrychunks.h:
42214           binaryregistry: ignore the plugin cache if the filter environment has changed
42215           Make sure that we properly update the registry and the cache file whenever
42216           the filter environment changes or there's no more filter set.
42217
42218 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42219
42220         * gst/gst_private.h:
42221         * gst/gstplugin.c:
42222           pluginloading: add support for whitelisting based on plugin or source module name and path
42223           This feature is primarily intended for use in plugin modules' unit tests.
42224           Consider the following situation: gst-plugins-good is built against an
42225           installed GStreamer core. An older version of gst-plugins-good is also
42226           installed in that prefix, along with random other plugin modules. Now,
42227           when doing 'make check' in the just-built gst-plugins-good tree, we
42228           want to only load plugins from GStreamer core, gst-plugins-base, and
42229           gst-plugins-good, but not random other modules (we don't want any unit
42230           tests to fail just because some module in gst-plugins-bad has a broken
42231           plugin_init, for example). Also, we want to only load gst-plugins-good
42232           modules from the locally-built source tree, but not any of the older
42233           gst-plugins-good modules installed. This is usually assured by loading
42234           the ones in the source tree first (by adding that path first to the
42235           right environment variables), but it gets tricky when plugins are
42236           moved, removed, merged, or renamed, or the plugin filename changes.
42237           Note that 'make check' should really work right without doing
42238           'make install' or uninstalling the old gst-plugins-good package (or
42239           any other gst-plugins-foo package) first.
42240           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
42241           contain source-package@path-prefix pairs separated by the platform
42242           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
42243           and path prefix are separated by the '@' character. The path prefix is
42244           entirely optional, as is the '@' separator if no path is given.
42245           It is also possible to filter based on plugin names instead of the name
42246           of the source-package by specifying one or more plugin names separated
42247           by commas before the optional path prefix.
42248           In short, the following match patterns are possible:
42249           plugin1,plugin2@pathprefix or
42250           plugin1,plugin2@* or just
42251           plugin1,plugin2 or
42252           source-package@pathprefix or
42253           source-package@* or just
42254           source-package
42255           So for our gst-plugins-good unit test example above, we  would set the
42256           environment variable on *nix to something like this (will likely be a
42257           relative path in practice):
42258           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
42259           Fixes #619815 and #619717.
42260
42261 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
42262
42263         * gst/gstghostpad.c:
42264           gstghostpad: We don't need any checks when linking target pad
42265           https://bugzilla.gnome.org/show_bug.cgi?id=622504
42266
42267 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
42268
42269         * docs/gst/gstreamer-sections.txt:
42270         * gst/gstutils.c:
42271         * gst/gstutils.h:
42272         * win32/common/libgstreamer.def:
42273           gstutils: New gst_element_link_pads_full method
42274           Links the elements with the specified pad linking checks.
42275           API:gst_element_link_pads_full
42276           https://bugzilla.gnome.org/show_bug.cgi?id=622504
42277
42278 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
42279
42280         * docs/gst/gstreamer-sections.txt:
42281         * gst/gst.c:
42282         * gst/gstpad.c:
42283         * gst/gstpad.h:
42284         * win32/common/libgstreamer.def:
42285           GstPad: Add new pad linking method with configurable checks.
42286           To be used for cases where we don't need all checks to be validated.
42287           API: gst_pad_link_full
42288           API: GstPadLinkCheck
42289           https://bugzilla.gnome.org/show_bug.cgi?id=622504
42290
42291 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42292
42293         * docs/gst/gstreamer-sections.txt:
42294         * gst/gsttaglist.c:
42295         * gst/gsttaglist.h:
42296           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
42297           Adds a new tag to inform about the image orientation and how
42298           to rotate and flip it before display.
42299           Note that this tag is a string with a predefined set of
42300           possible values.
42301           API: GST_TAG_IMAGE_ORIENTATION
42302           Fixes #619508
42303
42304 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42305
42306         * gst/gstobject.c:
42307         * gst/gstobject.h:
42308           gstobject: deprecate gst_object_{set|get}_name_prefix()
42309           The name prefix stuff has never been used for anything and it doesn't
42310           look like we'll ever want to use it for anything.
42311           Fixes #621006.
42312
42313 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
42314
42315         * gst/gstpad.h:
42316           Add gobject-introspection annotations for GstPadIntLinkFunction
42317           Fixes build with latest gobject-introspection from git.
42318           https://bugzilla.gnome.org/show_bug.cgi?id=622025
42319
42320 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42321
42322         * plugins/elements/gstqueue2.c:
42323           queue2: fix merging of ranges
42324           When we merge two ranges, don't updata the current range writing_pos with
42325           whereever we were writing earlier in the merged range.  Spotted by bilboed.
42326
42327 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42328
42329         * gst/gstregistry.c:
42330           registry: also skip .deps dirs when scanning for plugins
42331           No need to descend into .deps dirs in uninstalled setups, we know
42332           these don't contain any plugins.
42333
42334 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42335
42336         * docs/gst/gstreamer-sections.txt:
42337         * gst/gsttaglist.c:
42338         * gst/gsttaglist.h:
42339         * win32/common/libgstreamer.def:
42340           taglist: add gst_tag_list_peek_string_index to avoid a copy
42341           Adds a variation of the _get_string_index function that doesn't copy
42342           the string.
42343           API: gst_tag_list_peek_string_index
42344           https://bugzilla.gnome.org/show_bug.cgi?id=621896
42345
42346 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42347
42348         * plugins/elements/gsttypefindelement.c:
42349           typefind: make sure buffers' metadata is writable before setting caps on them
42350           Fixes warnings when using playbin2 with dvb:// streams, where typefind
42351           comes after mpegtsparse.
42352
42353 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42354
42355         * common:
42356         * docs/plugins/inspect/plugin-coreelements.xml:
42357         * docs/plugins/inspect/plugin-coreindexers.xml:
42358           docs: update introspected plugin docs for gstdoc-scanobj changes
42359           Update common for latest gstdoc-scanobj and inspect xml files for
42360           escaping and pad template order changes.
42361
42362 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42363
42364         * libs/gst/base/gstbasesink.c:
42365           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
42366
42367 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42368
42369         * po/af.po:
42370         * po/az.po:
42371         * po/be.po:
42372         * po/bg.po:
42373         * po/ca.po:
42374         * po/cs.po:
42375         * po/da.po:
42376         * po/de.po:
42377         * po/en_GB.po:
42378         * po/es.po:
42379         * po/eu.po:
42380         * po/fi.po:
42381         * po/fr.po:
42382         * po/hu.po:
42383         * po/id.po:
42384         * po/it.po:
42385         * po/ja.po:
42386         * po/nb.po:
42387         * po/nl.po:
42388         * po/pl.po:
42389         * po/pt_BR.po:
42390         * po/ru.po:
42391         * po/rw.po:
42392         * po/sk.po:
42393         * po/sq.po:
42394         * po/sr.po:
42395         * po/sv.po:
42396         * po/tr.po:
42397         * po/uk.po:
42398         * po/vi.po:
42399         * po/zh_CN.po:
42400         * po/zh_TW.po:
42401           po: update for new strings
42402
42403 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42404
42405         * docs/manual/intro-basics.xml:
42406           manual: fix another typo and some inaccuracies
42407           Fix a wrong statement and flesh out section on messages and queries
42408           a bit.
42409
42410 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
42411
42412         * docs/manual/intro-basics.xml:
42413           manual: Fix another typo
42414
42415 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
42416
42417         * docs/manual/intro-basics.xml:
42418           manual: Fix typo
42419
42420 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
42421
42422         * gst/gstelementfactory.c:
42423           elementfactory: Add an allow-none annotation
42424           https://bugzilla.gnome.org/show_bug.cgi?id=621773
42425
42426 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
42427
42428         * gst/gstminiobject.h:
42429           miniobject: Add introspection annotations
42430           These are required to know how to unref/ref and
42431           convert to/from a GValue.
42432           https://bugzilla.gnome.org/show_bug.cgi?id=621773
42433
42434 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
42435
42436         * gst/gstevent.c:
42437           event: Add out annotations
42438           https://bugzilla.gnome.org/show_bug.cgi?id=621773
42439
42440 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
42441
42442         * gst/gstquery.c:
42443           query: Add out annotations
42444           https://bugzilla.gnome.org/show_bug.cgi?id=621773
42445
42446 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
42447
42448         * gst/gstmessage.c:
42449           message: Add out annotations
42450           https://bugzilla.gnome.org/show_bug.cgi?id=621773
42451
42452 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42453
42454         * plugins/elements/gstfdsink.c:
42455           fdsink: make sync property work correctly
42456           Don't override the default get_times vmethod so that we can use the sync
42457           property.
42458           Set the default sync property to FALSE. It used to be set to TRUE but because
42459           the get_times was NULL, it always behaved like FALSE.
42460           Fixes #621530
42461
42462 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
42463
42464         * gst/gstelement.h:
42465           element: Improve gst_element_get_name() docs
42466           Fixes bug #621660.
42467
42468 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
42469
42470         * common:
42471           Automatic update of common submodule
42472           From 9339ccc to 35617c2
42473
42474 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
42475
42476         * common:
42477           Automatic update of common submodule
42478           From 5adb1ca to 9339ccc
42479
42480 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
42481
42482         * common:
42483           Automatic update of common submodule
42484           From 57c89b7 to 5adb1ca
42485
42486 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
42487
42488         * common:
42489           Automatic update of common submodule
42490           From c804988 to 57c89b7
42491
42492 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
42493
42494         * docs/gst/gstreamer-sections.txt:
42495         * gst/gstelement.c:
42496         * gst/gstpad.c:
42497         * gst/gstpad.h:
42498         * win32/common/libgstreamer.def:
42499           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
42500           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
42501           boom
42502
42503 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
42504
42505         * gst/gstpad.c:
42506         * tests/check/gst/gstghostpad.c:
42507           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
42508           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
42509           crack
42510
42511 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
42512
42513         * gst/gstpad.c:
42514           Revert "pad: fix comment"
42515           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
42516           whatever...
42517
42518 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
42519
42520         * gst/gstelement.c:
42521           Revert "element: only clear negotiable when going to NULL"
42522           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
42523           bleeeeh
42524
42525 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42526
42527         * gst/gstinfo.h:
42528           info: add dummy TRACE log level macros for when debugging is disabled
42529           Forgot those when adding the original API, just like the API markers
42530           in the commit message:
42531           API: GST_TRACE
42532           API: GST_TRACE_OBJECT
42533           API: GST_CAT_TRACE
42534           API: GST_CAT_TRACE_OBJECT
42535           API: GST_LEVEL_TRACE
42536           Fixes compilation with --disable-gst-debug
42537
42538 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42539
42540         * tools/gst-launch.c:
42541           gst-launch: print more errors to stderr and suppress more output in quiet mode
42542           If --quiet is given, don't print anything but errors. Also, make
42543           sure errors are always printed to stderr and not to stdout.
42544           Fixes #621595.
42545
42546 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42547
42548         * gst/gstelement.c:
42549           element: only clear negotiable when going to NULL
42550           Don't clear the negotiable flag when going to READY because then it will never
42551           be set to TRUE again.
42552
42553 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42554
42555         * gst/gstpad.c:
42556           pad: fix comment
42557
42558 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
42559
42560         * gst/gstpad.c:
42561         * tests/check/gst/gstghostpad.c:
42562           gstpad: Return pad template in get_caps if pad is not negotiable
42563           https://bugzilla.gnome.org/show_bug.cgi?id=618644
42564
42565 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
42566
42567         * docs/gst/gstreamer-sections.txt:
42568         * gst/gstelement.c:
42569         * gst/gstpad.c:
42570         * gst/gstpad.h:
42571         * win32/common/libgstreamer.def:
42572           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
42573           A pad is 'negotiable' when its container element is in a state greater
42574           than GST_STATE_READY
42575           API:gst_pad_is_negotiable
42576           API:gst_pad_set_negotiable
42577           API:GST_PAD_NEGOTIABLE
42578           https://bugzilla.gnome.org/show_bug.cgi?id=618644
42579
42580 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42581
42582         * plugins/elements/gstfakesink.c:
42583           fakesink: use method to set sync property
42584           Use the basesink method to configure the sync property instead of poking the
42585           parent structure.
42586
42587 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42588
42589         * plugins/elements/gstfilesink.c:
42590           filesink: use the default get_times function
42591           Use the default get_times function of basesink so that we honour the sync
42592           property instead of never synchronizing to the clock.
42593           Fixes #621530
42594
42595 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42596
42597         * libs/gst/base/gstbasetransform.c:
42598           basetransform: reevaluate proxy_alloc when reconfigured
42599           When we reconfigure the transform element, make sure we reevaluate the proxying
42600           of buffer_alloc the next time around.
42601           Fixes #621332
42602
42603 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42604
42605         * tests/check/gst/capslist.h:
42606           caps: Don't use invalid fraction range in the unit test
42607
42608 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42609
42610         * gst/gstvalue.c:
42611           gstvalue: Add some more assertions and checks for valid input parameters
42612
42613 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42614
42615         * libs/gst/base/gstadapter.c:
42616           adapter: optimize progressive masked_scan
42617           Retain the last scanned buffer entry and offset, so we can resume buffer
42618           scanning there in case of a typical progressive scan.
42619           Also potentially optimize _copy subsequently occurring in that area.
42620
42621 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42622
42623         * docs/libs/gstreamer-libs-sections.txt:
42624         * libs/gst/base/gstadapter.c:
42625         * libs/gst/base/gstadapter.h:
42626         * win32/common/libgstbase.def:
42627           adapter: add extended masked_scan_uint32_peek that also provides matching value
42628           Also add to .def and docs.
42629           Fixes #619828.
42630           API: gst_adapter_masked_scan_uint32_peek
42631
42632 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
42633
42634         * win32/common/libgstreamer.def:
42635           win32: fix .def file
42636
42637 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42638
42639         * gst/gstcaps.c:
42640           docs: add Since: tag for new gst_caps_steal_structure
42641
42642 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42643
42644         * gst/gstinfo.h:
42645           docs: fix example to use a category name that actually exists
42646
42647 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
42648
42649         * docs/gst/gstreamer-sections.txt:
42650         * gst/gstcaps.c:
42651         * gst/gstcaps.h:
42652         * win32/common/libgstreamer.def:
42653           gstcaps: New gst_caps_steal_structure() method
42654           This allows removing structures from caps without them being freed. Helpful when
42655           plugins need to move around structures without having to do an expensive structure
42656           copy.
42657           API:gst_caps_steal_structure
42658           https://bugzilla.gnome.org/show_bug.cgi?id=621527
42659
42660 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42661
42662         * configure.ac:
42663           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
42664           It's already included in GLIB_EXTRA_CFLAGS
42665
42666 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42667
42668         * configure.ac:
42669           configure: use GLIB_EXTRA_CFLAGS
42670
42671 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42672
42673         * common:
42674           Automatic update of common submodule
42675           From 7a0fdf5 to c804988
42676
42677 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42678
42679         * plugins/elements/gstcapsfilter.c:
42680           capsfilter: fix printf format
42681
42682 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42683
42684         * plugins/elements/gstcapsfilter.c:
42685           capsfilter: implement custom accept_caps method
42686           Implement a custom acceptcaps function. We can simply check if there is an
42687           intersection with the new caps. This makes the accept caps function much faster.
42688           See #621190
42689
42690 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42691
42692         * libs/gst/base/gstbasetransform.c:
42693         * libs/gst/base/gstbasetransform.h:
42694           basetransform: add accept_caps vmethod
42695           Allow subclasses to override the acceptcaps function because in some cases a
42696           custom implementation can be much much faster than the default one.
42697           See #621190
42698
42699 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42700
42701         * common:
42702           Automatic update of common submodule
42703           From 6da3bab to 7a0fdf5
42704
42705 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
42706
42707         * plugins/elements/gstcapsfilter.c:
42708           capsfilter: Remove transform_size
42709           GstBaseTransform now assumes that the size is the same if there is not
42710           transform_size.
42711           https://bugzilla.gnome.org/show_bug.cgi?id=621334
42712
42713 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
42714
42715         * libs/gst/base/gstbasetransform.c:
42716           basetransform: Assume size is the same if no transform_size/get_unit_size
42717           Subclasses that don't implemen transform_size should be assumed to produce output
42718           buffers of the same size.
42719           https://bugzilla.gnome.org/show_bug.cgi?id=621334
42720
42721 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42722
42723         * gst/gstvalue.c:
42724           gstvalue: Don't initialize arrays from variables
42725
42726 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42727
42728         * gst/gstelement.c:
42729           element: Store result of strtol in an unused variable to really fix a compiler warning...
42730
42731 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42732
42733         * gst/gstelement.c:
42734           element: Cast return value to void to prevent compiler warning
42735
42736 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42737
42738         * tests/examples/streams/rtpool-test.c:
42739           rtpool-test: Prevent NULL pointer dereference
42740
42741 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42742
42743         * libs/gst/base/gstbasesink.c:
42744           basesink: Make sure we have a valid object to render in _render_object()
42745
42746 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42747
42748         * gst/gstvalue.c:
42749           gstvalue: Add some assertion guards against invalid parameters to public API
42750
42751 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42752
42753         * gst/gstelement.c:
42754         * libs/gst/base/gstbasesrc.c:
42755           Remove some dead assignments
42756
42757 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42758
42759         * tests/benchmarks/gstbufferstress.c:
42760           bufferstress: Check if the number of threads and buffers makes sense
42761
42762 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42763
42764         * tests/examples/metadata/read-metadata.c:
42765           read-metadata: Stop if setting the pipeline state back to NULL fails
42766
42767 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42768
42769         * tests/benchmarks/complexity.c:
42770           complexity: Remove dead assignments and unused variables
42771
42772 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42773
42774         * plugins/elements/gstqueue2.c:
42775           queue2: Don't ignore failure to open the temporary file location
42776           And immediately leave the state change function on failures.
42777
42778 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42779
42780         * gst/gstpad.c:
42781           pad: Fix iterator aggregation of all pads in the internal links fallback
42782           g_list_prepend() returns the new head of the list and not
42783           using this will create a memory leak and a single-element list.
42784
42785 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42786
42787         * gst/gstiterator.c:
42788           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
42789           The compare function should only unref the element if it's
42790           not the matching element.
42791           Also the FIXME in _fold() is not relevant because the ref/unref
42792           happens in the fold function.
42793
42794 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42795
42796         * gst/gstiterator.c:
42797           iterator: If the iterator resync in find_custom() just retry
42798
42799 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42800
42801         * common:
42802           Automatic update of common submodule
42803           From 733fca9 to 6da3bab
42804
42805 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42806
42807         * tests/check/gst/gstvalue.c:
42808           value: Add test for deserializing fourccs
42809
42810 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
42811
42812         * gst/gstvalue.c:
42813         * tests/check/gst/gstvalue.c:
42814           value: Fixed serialization for short fourccs.
42815           "Y16 " and "Y8  " were not displayed properly because the space
42816           character is not alnum.  A unit test is also included.
42817           Fixes bug #621282.
42818
42819 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
42820
42821         * tools/gst-inspect.c:
42822           gst-inspect: print ranks with offsets from names
42823
42824 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
42825
42826         * common:
42827           Automatic update of common submodule
42828           From fad145b to 733fca9
42829
42830 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
42831
42832         * common:
42833           Automatic update of common submodule
42834           From 47683c1 to fad145b
42835
42836 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
42837
42838         * gst/gstdebugutils.c:
42839           debugutils: fix comment typo even more
42840
42841 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
42842
42843         * gst/gstregistry.c:
42844           docs: update docs (format and search path).
42845           Remove obsolete xml registry cache extension. Tell that content and location is
42846           internal detail. Docuemnt the plugin search order.
42847
42848 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
42849
42850         * gst/gstpluginloader.c:
42851           comments: add a few comments to the sparsely documented plugin loader
42852
42853 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
42854
42855         * gst/gstdebugutils.c:
42856           debugutils: fix comment typo
42857
42858 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
42859
42860         * gst/gstcaps.c:
42861           caps: use gst_caps_append_structure_unchecked() macro once more
42862
42863 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
42864
42865         * gst/gstcaps.c:
42866           caps: use a safer name for temporary var. to not shadow one from outer scope
42867
42868 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
42869
42870         * gst/gstvalue.c:
42871           value: use glib types in more places
42872           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
42873
42874 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
42875
42876         * gst/gstvalue.c:
42877           value: just compute strlen() once
42878
42879 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42880
42881         * plugins/elements/gstqueue2.c:
42882           queue2: don't wait for data when EOS
42883           When in download mode and we need to provide data for an offset that we don't
42884           have, also perform a seek to the requested location when we are EOS. The reason
42885           why we shouldn't wait for more data is because after EOS, there simply will be
42886           no more data and we end up waiting forever.
42887           Fixes #620500
42888
42889 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
42890
42891         * gst/gstvalue.c:
42892           value: Add support for parsing short fourccs from strings
42893           For example "Y16 " and "Y8  ".
42894
42895 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
42896
42897         * libs/gst/check/gstcheck.c:
42898           check: use globbing for selective test invocation via GST_CHECKS
42899           Use glib globbing instead of simple string matching to allow e.g.
42900           GST_CHECKS="test_inter*" make gst/gstcaps.check
42901
42902 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
42903
42904         * tests/benchmarks/capsnego.c:
42905           capsnego: also meassure pipeline building time
42906
42907 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
42908
42909         * libs/gst/base/gstbasetransform.c:
42910           basetransform: avoid a caps-copy
42911           We can simply truncate the caps, as 'othercaps' is the result of intersect
42912           operations and thus ours and writable.
42913
42914 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42915
42916         * docs/gst/gstreamer-sections.txt:
42917         * gst/gstcaps.c:
42918         * gst/gstinfo.c:
42919         * gst/gstinfo.h:
42920         * gst/gstminiobject.c:
42921         * gst/gstobject.c:
42922           info: add new TRACE log level and move refcounting there from LOG level
42923           This makes it possible to easily get a *:5 debug log without all
42924           the refcounting noise, and drastically reduces the number of lines
42925           output for a normal log (46m to 28m for a 20min video). The full log
42926           including refcounting information can still be gotten using *:7.
42927           Fixes #620460.
42928
42929 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42930
42931         * gst/gstutils.c:
42932           utils: Use G_PARAM_STATIC_STRINGS for standard properties
42933
42934 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
42935
42936         * libs/gst/base/gstbasesink.c:
42937           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
42938           Fixes bug #620490.
42939
42940 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
42941
42942         * common:
42943           Automatic update of common submodule
42944           From 17f89e5 to 47683c1
42945
42946 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
42947
42948         * common:
42949           Automatic update of common submodule
42950           From fd7ca04 to 17f89e5
42951
42952 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
42953
42954         * gst/gstpad.c:
42955           pads: Improve readability for gst_pad_fixate_caps()
42956           Just truncate and then fixate. We check for empty caps in the begin and a
42957           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
42958           in bug 618853 by avoiding the gst_caps_get_size().
42959
42960 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42961
42962         * libs/gst/check/gstcheck.c:
42963           check: log plugins available to unit tests and their paths
42964
42965 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42966
42967         * Makefile.am:
42968           win32: commit Makefile changes for win32-update as well
42969
42970 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42971
42972         * win32/common/gstmarshal.c:
42973         * win32/common/gstmarshal.h:
42974           win32: add pre-generated versions of gstmarshal.[ch] as well
42975           and put them next to the pre-generated enumtypes files for those
42976           not using autotools for buildling GStreamer.
42977
42978 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42979
42980         * tests/check/libs/adapter.c:
42981           tests: also check for adapter buffer merging in unit test
42982
42983 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42984
42985         * libs/gst/base/gstadapter.c:
42986           adapter: fix _try_to_merge_up
42987           That is, provide correct return value (as documented), and actually
42988           loop to consider more than the first 2 buffers.
42989
42990 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42991
42992         * libs/gst/base/gstcollectpads.c:
42993           collectpads: fix documentation glitch
42994
42995 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42996
42997         * common:
42998           Automatic update of common submodule
42999           From 357b0db to fd7ca04
43000
43001 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43002
43003         * gst/gstbin.c:
43004         * tests/check/gst/gstbin.c:
43005           gstbin: unlock _get_state() on error
43006           When an error message is received on the bus, mark the bin as being in the error
43007           state and unlock all current _get_state() calls with an error.
43008           Fixes #505770
43009
43010 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43011
43012         * tests/check/gst/gsttagsetter.c:
43013           checks: add multi-thread test for tagsetter
43014           See #619533.
43015
43016 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43017
43018         * gst/gsttagsetter.c:
43019           tagsetter: make sure only one thread creates the TagData
43020
43021 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43022
43023         * gst/gsttagsetter.c:
43024           tagsetter: protect tagsetter operations with a lock
43025           So we don't crash when a muxer tries to add tags from two
43026           threads at the same time, eg. because it received tag events
43027           on two input pads simultaneously.
43028           See #619533.
43029
43030 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
43031
43032         * gst/gstcaps.c:
43033           caps: use our macros more often in the code
43034
43035 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
43036
43037         * gst/gstcaps.c:
43038           caps: add append_structure_unchecked
43039           This is useful when we know that caps is !NULL, writable and structure is
43040           !NULL too.
43041
43042 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
43043
43044         * tests/check/gst/gstcaps.c:
43045           tests: rename testsuite
43046           Previous name was only applicable to a few of the tests.
43047
43048 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
43049
43050         * gst/gstpad.c:
43051           docs: xref function name
43052
43053 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
43054
43055         * gst/gstcaps.c:
43056           caps: use our macos more
43057
43058 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
43059
43060         * docs/random/ensonic/lazycaps.txt:
43061           design: more planning on lazy caps.
43062
43063 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43064
43065         * docs/gst/gstreamer-sections.txt:
43066         * gst/gststructure.c:
43067         * gst/gststructure.h:
43068         * win32/common/libgstreamer.def:
43069           structure: API: Add gst_structure_fixate_field_string()
43070
43071 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
43072
43073         * docs/random/ensonic/lazycaps.txt:
43074           design: collect ideas for having lazy caps
43075           Design doc for having on the fly evaluated caps (see bug #618853).
43076
43077 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
43078
43079         * gst/gstbus.c:
43080           docs: add links for GSource priorities
43081           Now it is xreffed with the glib docs, where the priority scale is explained.
43082
43083 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
43084
43085         * tests/benchmarks/capsnego.c:
43086           benchmark: add commandline parameters for capsnego
43087           Allow to specify the graph size and offer two flavours (audio/video).
43088
43089 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
43090
43091         * tests/benchmarks/.gitignore:
43092         * tests/benchmarks/Makefile.am:
43093         * tests/benchmarks/capsnego.c:
43094           benchmarks: add a benchmark for capsnegotiation
43095           The test builds a tree like graph having conversion and basetransform elements.
43096
43097 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
43098
43099         * tests/benchmarks/caps.c:
43100         * tests/benchmarks/complexity.c:
43101         * tests/benchmarks/gstbufferstress.c:
43102         * tests/benchmarks/mass-elements.c:
43103           benchmarks: use gst_util_get_timestamp() instead of own implementation
43104
43105 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43106
43107         * libs/gst/base/gstbasesink.c:
43108           basesink: add jitter to debug output
43109
43110 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43111
43112         * gst/gstminiobject.c:
43113           miniobject: cleanup type registration a little
43114           We can make some structs const static with little effort.
43115
43116 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43117
43118         * gst/gstpad.c:
43119           pad: don't print WARNING debug statements for normal things like EOS, part II
43120
43121 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43122
43123         * common:
43124           Automatic update of common submodule
43125           From 4d67bd6 to 357b0db
43126
43127 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
43128
43129         * gst/gstcaps.c:
43130           caps: comment and whitespace cleanup
43131           Make comment more specific, reposition it and add more of the kind.
43132           Move one ifdef'ed function around.
43133
43134 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43135
43136         * gst/gstutils.c:
43137           utils: Simplify fractions before doing calculations that could cause overflows
43138           ... to prevent some unnecessary overflows from happenening.
43139
43140 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43141
43142         * gst/gstutils.c:
43143           utils: GCD is 0 if both parameters are 0, don't divide by zero
43144           And turn overflow checks from assertions into simple checks to
43145           return FALSE.
43146
43147 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43148
43149         * gst/gstutils.c:
43150           utils: Simplify result of gst_fraction_multiply()
43151
43152 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
43153
43154         * docs/faq/using.xml:
43155           faq: updated line about jack output
43156
43157 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
43158
43159         * tests/check/libs/bytereader.c:
43160           tests: Read return value to make clang/icc happy
43161
43162 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43163
43164         * gst/gstpad.c:
43165           Revert "pad: don't check twice for changed caps per push"
43166           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
43167           this commit as it removes the check on the srcpad and can leave the srcpad
43168           unnegotiated (or negotiated with wrong caps)
43169           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
43170
43171 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
43172
43173         * gst/gstpad.c:
43174           pad: don't check twice for changed caps per push
43175           gst_pad_chain_data_unchecked() does the same check already.
43176
43177 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
43178
43179         * libs/gst/base/gstbasesrc.c:
43180           basesrc: reflow to truncate caps just once
43181           We get writable caps from the intersection (unless it failed). As we truncate
43182           those anyway, we don't need to manualy copy the first structure.
43183
43184 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43185
43186         * tools/gst-run.c:
43187           tools: fix gst-run wrapper to work on Windows
43188           Fixes #617625
43189
43190 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43191
43192         * libs/gst/base/gstbytewriter.c:
43193         * libs/gst/base/gstbytewriter.h:
43194           docs: document that gst_byte_writer_put_string*() writes the terminator too
43195
43196 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43197
43198         * gst/gstpad.c:
43199         * gst/gstpad.h:
43200         * libs/gst/base/gstbasesrc.h:
43201           docs: clarify the pull_range functions
43202           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
43203           and GstPadGetRange functions a little.
43204           Fixes #617733
43205
43206 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43207
43208         * libs/gst/base/gstbasesrc.c:
43209           basesrc: improve debugging
43210
43211 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43212
43213         * gst/gstutils.c:
43214           utils: use reffed _get_caps() version
43215           We don't need to have a writable copy so we can use the _reffed
43216           version instead.
43217
43218 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43219
43220         * docs/gst/gstreamer-sections.txt:
43221         * gst/gsttaglist.c:
43222         * gst/gsttaglist.h:
43223           tags: Adds geo location direction tags
43224           Adds 3 new geo location tags involving direction and
43225           movement of capture. Those are:
43226           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
43227           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
43228           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
43229           Fixes #617223
43230
43231 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43232
43233         * docs/gst/gstreamer-sections.txt:
43234         * gst/gsttaglist.c:
43235         * gst/gsttaglist.h:
43236           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
43237           Adds those new tags to describe the device manufacturer and
43238           model used to create medias.
43239           API: GST_TAG_DEVICE_MANUFACTURER
43240           API: GST_TAG_DEVICE_MODEL
43241           Fixes #615941
43242
43243 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43244
43245         * docs/pwg/advanced-tagging.xml:
43246           pwg: remove confusing metadata example with 0.8 code
43247           Fixes #534314.
43248
43249 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43250
43251         * docs/manual/advanced-metadata.xml:
43252           manual: add minimal tag reading example
43253           Should probably put that into tests/examples and figure out how to
43254           get it included automatically, but can't be bothered right now.
43255
43256 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43257
43258         * configure.ac:
43259         * gst/gst.c:
43260           Bump GLib requirement to 2.20
43261           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
43262
43263 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43264
43265         * gst/gstbuffer.c:
43266           buffer: only warn if metadata is not writable when it should be, don't return as well
43267           Make sure we execute the same code path in git versions and in releases,
43268           so just warn when metadata isn't writable when we want it to be instead
43269           of bailing out.
43270
43271 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43272
43273         * gst/gstelement.c:
43274           element: make 'adding flushing pad' warning more useful
43275           This is a pretty common issue with ghost pads, let's make
43276           the warning more helpful and tell people what they need
43277           to do to fix it.
43278
43279 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
43280
43281         * tools/gst-launch.1.in:
43282         * tools/gst-launch.c:
43283           gst-launch: add -p option to disable play handler.
43284           Same logic as for the fault handler. This is useful for some debug/tracing tools
43285           that need to grab SIGUSR1 and SIGUSR2 them self.
43286
43287 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
43288
43289         * libs/gst/base/gstbasesink.c:
43290           basesink: implement percentage position and duration queries
43291           If upstream does not handle them, then implement those ourself.
43292
43293 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
43294
43295         * libs/gst/base/gstbasesink.c:
43296           basesink: use gst_pad_peer_query instead of reinventing.
43297
43298 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
43299
43300         * libs/gst/base/gstbasesink.c:
43301         * libs/gst/base/gstbasesrc.c:
43302           queries: add more logging
43303           Log human readable formats and log query result.
43304
43305 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
43306
43307         * gst/gstpad.c:
43308           caps: Do not allow fixating empty caps
43309           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
43310           cannot be fixated.
43311
43312 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
43313
43314         * gst/gstcaps.h:
43315           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
43316           People often call
43317           gst_caps_make_writable (caps);
43318           instead of
43319           caps = gst_caps_make_writable (caps);
43320           and cause a bug. Warning about an unused return value helps here.
43321           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
43322
43323 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43324
43325         * gst/gsterror.c:
43326           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
43327
43328 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43329
43330         * configure.ac:
43331         * docs/plugins/inspect/plugin-coreelements.xml:
43332         * docs/plugins/inspect/plugin-coreindexers.xml:
43333         * win32/common/config.h:
43334         * win32/common/gstversion.h:
43335           Back to development.
43336
43337 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43338
43339         * gst/gstevent.h:
43340           docs: add some more docs for the events
43341
43342 === release 0.10.29 ===
43343
43344 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43345
43346         * ChangeLog:
43347         * NEWS:
43348         * RELEASE:
43349         * configure.ac:
43350         * docs/plugins/inspect/plugin-coreelements.xml:
43351         * docs/plugins/inspect/plugin-coreindexers.xml:
43352         * gstreamer.doap:
43353         * win32/common/config.h:
43354         * win32/common/gstversion.h:
43355           Release 0.10.29
43356
43357 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43358
43359         * po/af.po:
43360         * po/az.po:
43361         * po/be.po:
43362         * po/bg.po:
43363         * po/ca.po:
43364         * po/cs.po:
43365         * po/da.po:
43366         * po/de.po:
43367         * po/en_GB.po:
43368         * po/es.po:
43369         * po/eu.po:
43370         * po/fi.po:
43371         * po/fr.po:
43372         * po/hu.po:
43373         * po/id.po:
43374         * po/it.po:
43375         * po/ja.po:
43376         * po/nb.po:
43377         * po/nl.po:
43378         * po/pl.po:
43379         * po/pt_BR.po:
43380         * po/ru.po:
43381         * po/rw.po:
43382         * po/sk.po:
43383         * po/sq.po:
43384         * po/sr.po:
43385         * po/sv.po:
43386         * po/tr.po:
43387         * po/uk.po:
43388         * po/vi.po:
43389         * po/zh_CN.po:
43390         * po/zh_TW.po:
43391           Update .po files
43392
43393 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
43394
43395         * tests/check/libs/controller.c:
43396           tests: add more tests for controller
43397           The tests verify that bug #616846 is indeed fixed.
43398
43399 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
43400
43401         * libs/gst/controller/gstinterpolation.c:
43402           controller: Fix gst_interpolation_control_source_find_control_point_iter
43403           The logic in that function is broken. Various NULL-checking bandaids for
43404           guaranteed non-NULL variables didn't even help there.
43405           This patch updates the function to check if a previous item exists
43406           before fetching it instead of after. This makes all other tests
43407           unnecessary.
43408           In particular, it makes the check for an empty list unnecessary, because
43409           for empty lists the only iter is the begin iter (and the end iter) and
43410           so the new check catches that case.
43411           https://bugzilla.gnome.org/show_bug.cgi?id=616846
43412
43413 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43414
43415         * configure.ac:
43416         * win32/common/config.h:
43417         * win32/common/gstenumtypes.c:
43418         * win32/common/gstversion.h:
43419           0.10.28.3 pre-release
43420
43421 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43422
43423         * gstreamer.doap:
43424           doap: update repository info from cvs->git and maintainers
43425
43426 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43427
43428         * common:
43429           Automatic update of common submodule
43430           From fc85867 to 4d67bd6
43431
43432 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43433
43434         * docs/pwg/building-boiler.xml:
43435         * docs/pwg/pwg.xml:
43436           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
43437           Fixes bug #615579.
43438
43439 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43440
43441         * gst/gstpad.h:
43442           pad: add enums for custom flow return success and error codes
43443           This way people can just #define their own custom flow returns to
43444           one of these without having the compiler (esp. gcc-4.5) complain
43445           about comparing integers to an enum or the enum not being listed
43446           Fixes #615880.
43447           API: GST_FLOW_CUSTOM_SUCCESS_1
43448           API: GST_FLOW_CUSTOM_SUCCESS_2
43449           API: GST_FLOW_CUSTOM_ERROR_1
43450           API: GST_FLOW_CUSTOM_ERROR_2
43451
43452 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43453
43454         * libs/gst/controller/gstlfocontrolsource.c:
43455           lfocontrolsource: Use correct setter for double GValues
43456
43457 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43458
43459         * gst/gsttaglist.h:
43460           tags: doc fixes
43461           Adds missing ':' to tags docs
43462
43463 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43464
43465         * gst/gstbin.c:
43466           bin: fix bogus variable type
43467           The result of gst_iterator_find_custom() is not a GstIterator *.
43468
43469 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43470
43471         * configure.ac:
43472         * win32/common/config.h:
43473         * win32/common/gstenumtypes.c:
43474         * win32/common/gstversion.h:
43475           0.10.28.2 pre-release
43476
43477 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43478
43479         * po/af.po:
43480         * po/az.po:
43481         * po/be.po:
43482         * po/bg.po:
43483         * po/ca.po:
43484         * po/cs.po:
43485         * po/da.po:
43486         * po/de.po:
43487         * po/en_GB.po:
43488         * po/es.po:
43489         * po/eu.po:
43490         * po/fi.po:
43491         * po/fr.po:
43492         * po/hu.po:
43493         * po/id.po:
43494         * po/it.po:
43495         * po/ja.po:
43496         * po/nb.po:
43497         * po/nl.po:
43498         * po/pl.po:
43499         * po/pt_BR.po:
43500         * po/ru.po:
43501         * po/rw.po:
43502         * po/sk.po:
43503         * po/sq.po:
43504         * po/sr.po:
43505         * po/sv.po:
43506         * po/tr.po:
43507         * po/uk.po:
43508         * po/vi.po:
43509         * po/zh_CN.po:
43510         * po/zh_TW.po:
43511           po: update translations
43512
43513 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43514
43515         * gst/gststructure.c:
43516           structure: log what structure string we failed to parse
43517
43518 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43519
43520         * gst/gstbin.c:
43521         * tests/check/gst/gstbin.c:
43522           bin: fix refcount when removing elements during state change
43523           When an element is removed from a bin because it caused a state change error,
43524           don't unref the child twice.
43525           Add some more debug info.
43526           Add a unit test for this error.
43527           Fixes #615756
43528
43529 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43530
43531         * tests/benchmarks/Makefile.am:
43532         * tests/examples/controller/Makefile.am:
43533           tests: more LDFLAGS -> LDADD fixes
43534
43535 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43536
43537         * gst/Makefile.am:
43538           build: $(LIBM) belongs into LIBADD not LDFLAGS
43539
43540 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43541
43542         * libs/gst/helpers/Makefile.am:
43543         * tools/Makefile.am:
43544           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
43545           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
43546           This should make sure arguments are passed to the linker in the right
43547           order. See #615697.
43548
43549 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
43550
43551         * configure.ac:
43552           configure: Remove -Wcast-align
43553           Apparently gcc warns that GstMiniObject is not castable to
43554           GstEvent/Message/Buffer due to them containing 64bit variables, even
43555           though ARM hackers claim that those only need 4byte alignment. And as
43556           long as gcc behaves that way, this warning is not very useful.
43557           So we'll remove the warning until this problem is fixed.
43558           https://bugzilla.gnome.org/show_bug.cgi?id=615698
43559
43560 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43561
43562         * configure.ac:
43563           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
43564           Spotted by JF Mertens. See #614767.
43565
43566 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
43567
43568         * configure.ac:
43569           configure: Change check for uint128_t
43570           Check for ability to divide uint128_t values, since that what
43571           we actually use it for (in gstutils.c).  The existence of a
43572           uint128_t type doesn't mean the compiler can actually generate
43573           code for it.  Also make sure that we can actually link the
43574           result successfully.
43575           Fixes bug #614767.
43576
43577 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43578
43579         * docs/random/moving-plugins:
43580           docs: minor moving-plugins addition
43581
43582 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43583
43584         * tools/gst-launch.c:
43585           launch: make -q be more quiet
43586           Convert some g_print into PRINT so that they are not printed when the -q option
43587           is selected.
43588
43589 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43590
43591         * plugins/elements/gstqueue2.c:
43592           queue2: add some more debug info
43593
43594 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43595
43596         * plugins/elements/gstfdsrc.c:
43597         * plugins/elements/gstfdsrc.h:
43598           fdsrc: allow specifying the size in bytes on the uri
43599           Parse a size=value from the query string to specify a size. This is interesting
43600           when reading from a file descriptor that actually has a size (and is not
43601           stat-able, such as the socket of an http connection)
43602
43603 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43604
43605         * plugins/elements/gstqueue2.c:
43606           queue2: when EOS we know the duration
43607           When we are EOS, we don't need to do an upstream query for the duration in bytes
43608           because we already know it is the offset of the last written byte.
43609
43610 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43611
43612         * gst/gstregistrychunks.c:
43613           registrychunks: Initialize typefind/element factory registry chunks with zeroes
43614           This makes valgrind stop complaining about reading unitializated memory,
43615           which is not initialized because it's just compiler-added struct padding...
43616
43617 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43618
43619         * common:
43620           Automatic update of common submodule
43621           From d66a8c3 to fc85867
43622
43623 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43624
43625         * docs/gst/.gitignore:
43626           .gitignore: add new .svg file in docs
43627
43628 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
43629
43630         * gst/gstbufferlist.c:
43631           docs: use informalfigure tag to not syntax highlight the content
43632
43633 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
43634
43635         * docs/gst/Makefile.am:
43636         * docs/gst/gst-universe.dot:
43637         * docs/gst/gstreamer-docs.sgml:
43638           docs: add concept map
43639           Add a graphviz dot file. Add rules to render it to svg and include in docs.
43640           Nodes are clickable. It is an attempt to show how things fit together.
43641
43642 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43643
43644         * gst/gstmessage.c:
43645           docs: add a few code snippets that show how to use gst_message_parse_*().
43646
43647 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43648
43649         * autogen.sh:
43650         * configure.ac:
43651           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
43652           Require autoconf 2.60 (which was released in June 2006).
43653           Fixes #600718.
43654
43655 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43656
43657         * gst/parse/grammar.y:
43658           parse: fix more compiler warnings
43659           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
43660           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
43661           translated strings aren't particularly helpful, so just define
43662           YYENABLE_NLS to 0.
43663
43664 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43665
43666         * gst/parse/grammar.y:
43667           parse: fix compiler warning
43668           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
43669           from pointer target type' compiler warning.
43670
43671 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43672
43673         * gst/gstmessage.h:
43674           message: add Since: markers
43675
43676 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
43677
43678         * tests/check/gst/gstsystemclock.c:
43679           tests: gstsystemclock: don't leak the system clock
43680
43681 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
43682
43683         * libs/gst/check/Makefile.am:
43684           build: fix out of sourcedir build for check
43685           Move the internal header to nodist (as we copy it around anyway).
43686           Use builddir in pattern substitution for it.
43687           Fixes #61483.
43688
43689 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43690
43691         * gst/gstevent.c:
43692           docs: fix some typos
43693
43694 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
43695
43696         * libs/gst/base/gstbasesrc.c:
43697           basesrc: fix gst_base_src_new_seamless_segment()
43698           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
43699           to avoid pushing newsegment update before newsegment.
43700
43701 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
43702
43703         * gst/gstevent.c:
43704           docs: improve event docs
43705           Rephrase first paragraph of section docs. Add detail to eos event docs.
43706
43707 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
43708
43709         * tools/gst-indent:
43710           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
43711           It was previously broken, which is why we never needed it. This keeps backward
43712           compatibility with indent <= 2.2.11
43713
43714 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43715
43716         * gst/Makefile.am:
43717         * libs/gst/base/Makefile.am:
43718         * libs/gst/check/Makefile.am:
43719         * libs/gst/controller/Makefile.am:
43720         * libs/gst/dataprotocol/Makefile.am:
43721         * libs/gst/net/Makefile.am:
43722           libs: point gobject-introspection scanner to .la files
43723           Point g-ir-scanner to the .la file of our library, which hopefully
43724           makes it find the right dependencies in all cases (ie. our locally
43725           built libgstreamer and not the system-installed one). This is also
43726           how it's done in Gtk+ and how it's documented in the wiki, see
43727           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
43728           Based on patches by Vincent Untz and Alan Knowles.
43729           Fixes #603710.
43730
43731 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
43732
43733         * gst/gstutils.h:
43734           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
43735           Fixes bug #614629.
43736
43737 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
43738
43739         * tests/check/libs/basesrc.c:
43740           tests: Don't forget to unref the newsegment event
43741
43742 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
43743
43744         * common:
43745           common: Update to latest revision for new suppressions
43746
43747 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
43748
43749         * tests/check/libs/basesrc.c:
43750           tests: add test for updating playback rate
43751           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
43752
43753 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43754
43755         * docs/design/draft-buffer2.txt:
43756           docs: add copy and conv function to buffer2 draft
43757
43758 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43759
43760         * docs/design/draft-buffer2.txt:
43761           docs: update buffer2 draft
43762
43763 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
43764
43765         * docs/manual/communication.png:
43766         * docs/manual/diagrams-general.svg:
43767         * docs/manual/intro-basics.xml:
43768           docs: improve communication picture and section
43769           Indicate that only messages go via bus. Also add queries between elements.
43770
43771 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43772
43773         * gst/gstutils.h:
43774           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
43775           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
43776
43777 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
43778
43779         * docs/manual/communication.png:
43780         * docs/manual/diagrams-general.svg:
43781         * docs/manual/intro-basics.xml:
43782           docs: add communication overview to docs
43783           Add a section to the basics that show buffers, events, messages and queries
43784           together and describe the basics.
43785
43786 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43787
43788         * pkgconfig/gstreamer-base-uninstalled.pc.in:
43789         * pkgconfig/gstreamer-base.pc.in:
43790         * pkgconfig/gstreamer-check-uninstalled.pc.in:
43791         * pkgconfig/gstreamer-check.pc.in:
43792         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
43793         * pkgconfig/gstreamer-controller.pc.in:
43794         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
43795         * pkgconfig/gstreamer-dataprotocol.pc.in:
43796         * pkgconfig/gstreamer-net-uninstalled.pc.in:
43797         * pkgconfig/gstreamer-net.pc.in:
43798         * pkgconfig/gstreamer-uninstalled.pc.in:
43799         * pkgconfig/gstreamer.pc.in:
43800           pkgconfig: add girdir and typelibdir variables to .pc files
43801           So that the -base libs can figure out the right include paths for the
43802           gobject-introspection tools even if core got installed into a prefix
43803           that's not the same prefix as gobject-introspection is installed in
43804           or it's being build in an uninstalled gstreamer setup.
43805
43806 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43807
43808         * po/af.po:
43809         * po/az.po:
43810         * po/be.po:
43811         * po/bg.po:
43812         * po/ca.po:
43813         * po/cs.po:
43814         * po/da.po:
43815         * po/de.po:
43816         * po/en_GB.po:
43817         * po/es.po:
43818         * po/eu.po:
43819         * po/fi.po:
43820         * po/fr.po:
43821         * po/hu.po:
43822         * po/id.po:
43823         * po/it.po:
43824         * po/ja.po:
43825         * po/nb.po:
43826         * po/nl.po:
43827         * po/pl.po:
43828         * po/pt_BR.po:
43829         * po/ru.po:
43830         * po/rw.po:
43831         * po/sk.po:
43832         * po/sq.po:
43833         * po/sr.po:
43834         * po/sv.po:
43835         * po/tr.po:
43836         * po/uk.po:
43837         * po/vi.po:
43838         * po/zh_CN.po:
43839         * po/zh_TW.po:
43840           po: update for new string
43841
43842 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43843
43844         * Makefile.am:
43845         * autogen.sh:
43846         * check-checks.m4:
43847         * configure.ac:
43848         * m4/.gitignore:
43849         * m4/Makefile.am:
43850         * m4/check-checks.m4:
43851           build: make autotools put its m4 files into m4/ instead of common/m4/
43852           This is how we do it in the other modules, and gets rid of the annoying
43853           dirty status for common when doing git status (at least once you clean
43854           out the old files from there).
43855
43856 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43857
43858         * common:
43859         * tests/examples/Makefile.am:
43860           build: build examples subdirectories in parallel if requested
43861
43862 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43863
43864         * libs/gst/base/gstbasetransform.c:
43865           basetransform: Refactor caps suggestion on pad_alloc
43866           Refactor the handling of sink suggestion caps variable
43867           so that it always has a ref to the caps it points to.
43868           Makes the code clearer.
43869
43870 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
43871
43872         * gst/gstinfo.h:
43873           gstinfo: add a comment explaining the reason for using fucntion protos here.
43874
43875 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
43876
43877         * gst/gstinfo.h:
43878           gstinfo: always define dummy debug category as a function prototype
43879           It does not seem to make sense to define this as a function only if we have
43880           varargs macros.
43881
43882 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
43883
43884         * gst/gstinfo.h:
43885           build: fix redeclaration erors when building with --gst-disable-gst-debug
43886           Give dummy symbols a uniqe name.
43887
43888 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
43889
43890         * gst/gstinfo.h:
43891           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
43892           Move the prototypes up together. We only define the macros differently.
43893           Fixes bug #614167 mostly.
43894
43895 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
43896
43897         * gst/gstinfo.c:
43898         * gst/gstinfo.h:
43899           info: readd the use of GstDebugFuncPtr typedef and tell why
43900           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
43901           and ffb0a4e1905a873191f8c802346261e8c4435065.
43902
43903 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
43904
43905         * libs/gst/net/gstnetclientclock.h:
43906           net: fix typo in net client clock structure
43907           It's sockaddr_in, not sockaddr_id.
43908
43909 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43910
43911         * Makefile.am:
43912           build: add cruft alert for common/shave*
43913
43914 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43915
43916         * gst/gstinfo.c:
43917           info: Fix build at least until the correct fix is found
43918           See bug #614167.
43919
43920 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43921
43922         * gst/gststructure.c:
43923           structure: Make structure abbreviations array one-time initialization threadsafe
43924
43925 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43926
43927         * gst/gstiterator.c:
43928           iterator: Add FIXME 0.11 for using GSlice for allocation
43929
43930 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43931
43932         * gst/gstbin.c:
43933         * gst/gstbus.c:
43934         * gst/gstelement.c:
43935         * gst/gstelementfactory.c:
43936         * gst/gstformat.c:
43937         * gst/gstindex.c:
43938         * gst/gstinfo.c:
43939         * gst/gstobject.c:
43940         * gst/gstpad.c:
43941         * gst/gstplugin.c:
43942         * gst/gstpluginloader.c:
43943         * gst/gstquery.c:
43944         * gst/gstregistrybinary.c:
43945         * gst/gstregistrychunks.c:
43946         * gst/gstregistrychunks.h:
43947         * gst/gsttaglist.c:
43948         * gst/gsttagsetter.c:
43949         * gst/gsttrace.c:
43950           gst: Use GSlice instead of normal g_malloc in more places
43951
43952 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
43953
43954         * gst/gstdebugutils.h:
43955         * gst/gstinfo.h:
43956           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
43957           The build was failing becasue of a new warning. There are still failures
43958           (tracked via bug #614167).
43959
43960 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43961
43962         * po/af.po:
43963         * po/az.po:
43964         * po/be.po:
43965         * po/bg.po:
43966         * po/ca.po:
43967         * po/cs.po:
43968         * po/da.po:
43969         * po/de.po:
43970         * po/en_GB.po:
43971         * po/es.po:
43972         * po/eu.po:
43973         * po/fi.po:
43974         * po/fr.po:
43975         * po/hu.po:
43976         * po/id.po:
43977         * po/it.po:
43978         * po/ja.po:
43979         * po/nb.po:
43980         * po/nl.po:
43981         * po/pl.po:
43982         * po/pt_BR.po:
43983         * po/ru.po:
43984         * po/rw.po:
43985         * po/sk.po:
43986         * po/sq.po:
43987         * po/sr.po:
43988         * po/sv.po:
43989         * po/tr.po:
43990         * po/uk.po:
43991         * po/vi.po:
43992         * po/zh_CN.po:
43993         * po/zh_TW.po:
43994           po: update translations for newly-added strings
43995
43996 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43997
43998         * docs/manuals.mak:
43999           docs: fix intermittent make distcheck failures
44000           Use .NOTPARALLEL when building docs. This avoids intermittent
44001           make distcheck failures like 'cp: cannot create regular file
44002           `build/image.entities': File exists' when using -jN.
44003           Fixes #590718.
44004
44005 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44006
44007         * gst/gstelementfactory.h:
44008           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
44009           It's not necessary anymore to expose this as public API and this allows
44010           easier extension of the element details by new fields.
44011
44012 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44013
44014         * plugins/elements/gstqueue2.c:
44015           queue2: handle write errors
44016           Handle write errors to the temporary download file and post errors when
44017           something went wrong.
44018
44019 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44020
44021         * plugins/elements/gstqueue2.c:
44022           queue2: add element query function
44023           Add an element query function that is a little more efficient than the generic
44024           default query handler.
44025
44026 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44027
44028         * gst/gstbin.c:
44029           bin: improve docs a little
44030           Mention that a DURATION message does not mean that one can safely query the
44031           duration on a bin, that only works when the bin is prerolled.
44032
44033 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44034
44035         * plugins/elements/gstqueue2.c:
44036           queue2: remove fixed FIXME
44037
44038 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44039
44040         * plugins/elements/gstqueue2.c:
44041         * plugins/elements/gstqueue2.h:
44042           queue2: add the buffering percent in BUFFERING query
44043
44044 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44045
44046         * plugins/elements/gstqueue2.c:
44047           queue2: improve buffer level measurement in download mode
44048           Keep track of the current buffer level in the current range in download mode so
44049           that we post the correct buffering messages.
44050
44051 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44052
44053         * libs/gst/base/Makefile.am:
44054         * libs/gst/check/Makefile.am:
44055         * libs/gst/controller/Makefile.am:
44056         * libs/gst/dataprotocol/Makefile.am:
44057         * libs/gst/net/Makefile.am:
44058           libs: don't use fancy shell features when invoking gobject-introspection scanner
44059           It's POSIX, but tcsh doesn't seem to support it.
44060
44061 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44062
44063         * libs/gst/base/Makefile.am:
44064         * libs/gst/check/Makefile.am:
44065         * libs/gst/controller/Makefile.am:
44066         * libs/gst/dataprotocol/Makefile.am:
44067         * libs/gst/net/Makefile.am:
44068           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
44069           Our own pkgconfig directory should come first, so that pkg-config uses
44070           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
44071           is passed to g-ir-scanner.
44072           See #603710.
44073
44074 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
44075
44076         * libs/gst/base/gstadapter.c:
44077           GstAdapter: add a unchecked variant of flush for internal usage
44078           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
44079
44080 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44081
44082         * docs/gst/gstreamer-sections.txt:
44083         * gst/gsttaglist.c:
44084         * gst/gsttaglist.h:
44085           tags: Add new _USER_RATING tag
44086           Adds a new tag for user favorite media rating.
44087           User rating informs how much (from 0 to 100) a user
44088           'likes' a media.
44089           Having an percent uint range for this is easy to map into other scales,
44090           like some players that allow users to attribute 'stars' to its
44091           media.
44092           API: GST_TAG_USER_RATING
44093           Fixes #520697
44094
44095 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44096
44097         * plugins/elements/gstqueue2.c:
44098           queue2: add more info in the buffering query
44099           Add the estimated download time and estimated time left to the buffering query
44100           results along with the estimated download and playback speed.
44101
44102 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44103
44104         * plugins/elements/gstqueue2.c:
44105         * plugins/elements/gstqueue2.h:
44106           queue2: implement flushing in download buffering
44107           Maintain a separate variable to control src and sink flowreturn values so that
44108           we can unlock the src part without shutting down the sink part.
44109           Add flushing for upstream pull based elements that unblocks our getrange
44110           function. This implements seeking when blocking for more data.
44111           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
44112           because we need to find a sensible threshold based on the input rate.
44113
44114 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
44115
44116         * common:
44117           Automatic update of common submodule
44118           From 55cd514 to c1d07dd
44119
44120 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
44121
44122         * configure.ac:
44123           Remove unused code
44124           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
44125           it was touched was in 2005.
44126
44127 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44128
44129         * gst/parse/Makefile.am:
44130           build: fix make distcheck
44131           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
44132           putting them back fixes make distcheck.
44133
44134 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
44135
44136         * tests/check/pipelines/parse-launch.c:
44137           Fix tests after set_element_details() deprecation
44138
44139 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
44140
44141         * scripts/git-update.sh:
44142           git-update: Fix and restructure logic
44143
44144 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
44145
44146         * gst/gstelement.c:
44147         * gst/gstelement.h:
44148           Deprecated gst_element_class_set_details()
44149           Use gst_element_class_set_details_simple() instead. If you want to
44150           convert automatically, here's a script:
44151           for file in `git grep -l GstElementDetails`; do
44152           sed -i -n -r '
44153           1h
44154           1!H
44155           $ {
44156           g
44157           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)/
44158           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)/
44159           p
44160           }' $file
44161           ~/gst/gstreamer/tools/gst-indent $file
44162           done
44163
44164 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
44165
44166         * plugins/elements/gstqueue2.c:
44167           queue2: Fix uninitialized variable compiler warning
44168
44169 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44170
44171         * tests/check/Makefile.am:
44172           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
44173
44174 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44175
44176         * gst/gststructure.c:
44177         * tests/check/gst/gststructure.c:
44178           structure: add mapping for (uint) to allow deserialisation of unsigned integers
44179           Unsigned ints are used in taglists, would be nice to be able to
44180           deserialise them, esp. in connection with the taginject API.
44181
44182 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44183
44184         * plugins/elements/gstqueue2.c:
44185         * plugins/elements/gstqueue2.h:
44186           queue2: implement seeking in download mode
44187           When in download mode and the requested offset is too far away, attempt to do a
44188           seek request to fetch the data.
44189           Keep track of all downloaded parts and merge ranges when needed.
44190           Fixes #600877
44191
44192 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
44193
44194         * scripts/git-update.sh:
44195           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
44196           Fixes #613593.
44197
44198 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
44199
44200         * gst/gettext.h:
44201           gettext: build fixes: #if -> #ifdef
44202
44203 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
44204
44205         * gst/gstbin.c:
44206         * gst/parse/grammar.y:
44207           parse-launch: make delayed set recursive
44208           Right now deleyed set would only try for first set of children. We need to keep
44209           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
44210           Also GstBin would need to actualy emit the child-added/removed signal as it
44211           implements the iface. Fixes #613215.
44212
44213 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44214
44215         * pkgconfig/gstreamer-check.pc.in:
44216           pkgconfig: Use @LIBM@ instead of -lm
44217
44218 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44219
44220         * pkgconfig/gstreamer-base-uninstalled.pc.in:
44221         * pkgconfig/gstreamer-check-uninstalled.pc.in:
44222         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
44223         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
44224         * pkgconfig/gstreamer-net-uninstalled.pc.in:
44225         * pkgconfig/gstreamer-uninstalled.pc.in:
44226           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
44227           Attempt to add back support for builddir != srcdir. Use absolute paths
44228           instead of relative paths based on pcfiledir this time to make things
44229           clearer - there's not really any need for uninstalled trees to be
44230           relocatable without re-running configure.
44231
44232 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
44233
44234         * libs/gst/base/gstbasetransform.c:
44235           basetransform: Implement QoS message posting
44236           And some more for bug #322947
44237
44238 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44239
44240         * libs/gst/base/gstbasesrc.c:
44241           basesrc: catch, parse and store QoS event values
44242           Catch, parse and store the QoS values from QoS events for later use.
44243
44244 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
44245
44246         * libs/gst/base/gstbasesink.c:
44247           basesink: Implement QoS message posting in basesink
44248           Post QoS messages when frames are dropped.
44249           This goes a little further towards resolving bug #322947
44250
44251 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44252
44253         * gst/gstmessage.c:
44254           message: improve docs a little
44255
44256 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
44257
44258         * docs/gst/gstreamer-sections.txt:
44259         * gst/gstmessage.c:
44260         * gst/gstmessage.h:
44261         * gst/gstquark.c:
44262         * gst/gstquark.h:
44263         * tests/check/gst/gstmessage.c:
44264         * win32/common/libgstreamer.def:
44265           message: add QoS message to inform apps of lost data
44266           This has been implemented as per part-qos.txt and partially addresses
44267           bug #322947
44268
44269 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
44270
44271         * tests/benchmarks/controller.c:
44272           test: Remove needless cast
44273           GstValueArray.name is const now
44274
44275 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44276
44277         * pkgconfig/gstreamer-base-uninstalled.pc.in:
44278         * pkgconfig/gstreamer-check-uninstalled.pc.in:
44279         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
44280         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
44281         * pkgconfig/gstreamer-net-uninstalled.pc.in:
44282         * pkgconfig/gstreamer-uninstalled.pc.in:
44283           Revert "Add srcdir to includes for out-of-source builds"
44284           I don't know how this ever worked, as it seems to put -I./..
44285           and -I./../libs verbatim into the includes, at least with
44286           current autotools versions.
44287           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
44288
44289 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44290
44291         * docs/design/part-qos.txt:
44292           docs: avoid confusion between events and messages
44293
44294 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44295
44296         * libs/gst/controller/gstcontrolsource.h:
44297           controller: Mark property_name in GstValueArray as const
44298           This won't and should not be changed from any API
44299
44300 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
44301
44302         * gst/gstelement.h:
44303           docs: fix typo
44304
44305 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
44306
44307         * libs/gst/base/gstdataqueue.c:
44308           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
44309
44310 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
44311
44312         * gst/gststructure.c:
44313           docs: fix since tag for gst_structure_id_has_field_typed()
44314           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
44315           Apparent typo in commit f9e3b72f when the API was added.
44316
44317 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44318
44319         * libs/gst/base/gstbytewriter.c:
44320           docs: fix Since markers for gst_byte_writer_put_float*()
44321           As the headers were broken in 0.10.26 the functions weren't really
44322           usable back then, so we should advertise them as being there only
44323           since 0.10.27.
44324           Spotted by Mart Raudsepp.
44325
44326 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44327
44328         * gst/gstcaps.c:
44329         * gst/gstchildproxy.c:
44330         * gst/gststructure.c:
44331         * gst/gsttaglist.c:
44332           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
44333           for better greppability at the time we bump GLib version requirements.
44334
44335 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
44336
44337         * plugins/elements/gsttypefindelement.c:
44338           typefind: deactivate pad if we can't get length or it's a length of zero.
44339           Fixes issues when re-using typefind after a file of length zero.
44340
44341 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44342
44343         * libs/gst/base/gstbasetransform.c:
44344           basetransform: Accept non-fixed caps suggestions
44345           When doing pad_allocs, use non-fixed caps suggestions and
44346           try to fixate them before using. This makes possible to
44347           have suggested buffer size with 0 in basetransform just
44348           to signal upstream a renegotiation is needed
44349           Fixes #576234
44350           Fixes #609046
44351
44352 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44353
44354         * docs/design/part-qos.txt:
44355           docs: merge QoS message fields
44356           There was already a section about QoS messages that is now merged with the new
44357           information.
44358
44359 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
44360
44361         * docs/pwg/building-boiler.xml:
44362           pwg: mention how to build after using the project stamp
44363
44364 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
44365
44366         * gst/gsttask.c:
44367           task: snprintf needs to include "stdio.h"
44368
44369 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44370
44371         * docs/design/part-qos.txt:
44372           docs: update QOS docs to include QOS messages
44373           Add some docs about the values needed for a QoS message and some use
44374           cases.
44375           See #322947
44376
44377 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44378
44379         * configure.ac:
44380         * gst/gsttask.c:
44381           task: use bionic/libc friendly arguments to prctl
44382           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
44383           versions of libc because it is defined as a varags function there.
44384           See #611911
44385
44386 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44387
44388         * gst/gsttask.c:
44389           task: update docs.
44390
44391 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44392
44393         * gst/gsttaglist.h:
44394           taglist: Work around gtk-doc problem
44395
44396 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44397
44398         * libs/gst/base/gstbytewriter.h:
44399           bytewriter: Use correct gtk-doc workaround
44400
44401 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44402
44403         * gst/gstutils.c:
44404           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
44405           Fixes bug #612881.
44406
44407 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44408
44409         * configure.ac:
44410         * gst/gsttask.c:
44411           task: configure the object name as thread name
44412           When we have prctl available, use it to set the configured object name as the
44413           thread name for better debugging.
44414           Based on patch by Robert Swain.
44415
44416 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44417
44418         * gst/gstpad.c:
44419           pad: set a good name on the task of the pad
44420           Use the element:pad names to configure a good name for the pad task.
44421
44422 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44423
44424         * gst/gsttask.h:
44425           task: retab
44426
44427 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
44428
44429         * gst/gstpluginloader.c:
44430           logging: remove extra newline
44431
44432 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
44433
44434         * gst/gstbus.c:
44435           bus: turn g_return_if_fail into g_assert.
44436           This either must never happen (which makes sense in this case) and thus should
44437           use assert() or we should use a traditional if (poll_data->message) return;
44438           to avoid differnet behaviour of intenal api when compiling with
44439           G_DISABLE_CHECKS.
44440
44441 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
44442
44443         * gst/gstcaps.c:
44444           caps: move the check to the public api.
44445           This avoids creating empty caps and destroying them in the case of an error. We
44446           also avoid double checking in other code path where we call the internal api.
44447
44448 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
44449
44450         * gst/gstcaps.c:
44451           caps: this is internal API where we need to ensure !NULL higher up
44452
44453 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
44454
44455         * gst/gst.c:
44456           gst: this is an internal function where we already ensure !NULL when calling
44457
44458 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
44459
44460         * gst/gstdebugutils.c:
44461           debugutils: fix case of pad flag
44462           Due to a typo the code was always showing the flag as 's' (lower case).
44463           Fixes #611075
44464
44465 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
44466
44467         * gst/gstinfo.c:
44468           debug: add pretty printer for events
44469           Adder is using GST_PTR_FORMAT for events already, so we might actualy
44470           implement this and print out some useful info.
44471
44472 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
44473
44474         * gst/gstplugin.h:
44475           Add some 0.11 FIXMEs for GstPluginInitFunc
44476           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
44477           return value is a bad idea.
44478           I've scanned a few plugins and they generally get it wrong and aren't
44479           unloadable when they return FALSE.
44480
44481 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44482
44483         * po/af.po:
44484         * po/az.po:
44485         * po/be.po:
44486         * po/bg.po:
44487         * po/ca.po:
44488         * po/cs.po:
44489         * po/da.po:
44490         * po/de.po:
44491         * po/en_GB.po:
44492         * po/es.po:
44493         * po/eu.po:
44494         * po/fi.po:
44495         * po/fr.po:
44496         * po/hu.po:
44497         * po/id.po:
44498         * po/it.po:
44499         * po/ja.po:
44500         * po/nb.po:
44501         * po/nl.po:
44502         * po/pl.po:
44503         * po/pt_BR.po:
44504         * po/ru.po:
44505         * po/rw.po:
44506         * po/sk.po:
44507         * po/sq.po:
44508         * po/sr.po:
44509         * po/sv.po:
44510         * po/tr.po:
44511         * po/uk.po:
44512         * po/vi.po:
44513         * po/zh_CN.po:
44514         * po/zh_TW.po:
44515           po: update for new strings
44516
44517 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
44518
44519         * gst/gstinfo.c:
44520           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
44521           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
44522           Fixes #612733.
44523
44524 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
44525
44526         * gst/gstplugin.c:
44527           plugins: Do not ever unload a plugin after calling into it
44528           This is what can happen in a plugin_init function:
44529           - An element based on GstBaseSink is registered
44530           - Other elements fail to register
44531           - The plugin_init function returns FALSE
44532           Now if this the plugin is the first plugin to link against
44533           libgstbase.so, it will have caused libgstbase.so to be loaded and static
44534           strings from that library will have been added to gobject while
44535           registering GstBaseSink.
44536           So unloading the plugin will cause those strings to go stale and the
44537           next plugin using GstBaseSink will crash. So we must not unload modules
44538           after calling into them ever.
44539           https://bugzilla.redhat.com/show_bug.cgi?id=572800
44540
44541 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44542
44543         * libs/gst/controller/gstinterpolation.c:
44544           interpolationcontrolsource: Don't pass NULL to the GSequence API
44545
44546 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
44547
44548         * scripts/git-update.sh:
44549           git-update: Fix error return value and make the script exit on errors
44550           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
44551           though it's documented as being signed, BASH complains about it, so use
44552           255 instead.
44553
44554 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
44555
44556         * common:
44557           Automatic update of common submodule
44558           From e272f71 to 55cd514
44559
44560 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
44561
44562         * gst/gstcaps.c:
44563         * gst/gstchildproxy.c:
44564         * gst/gststructure.c:
44565         * gst/gsttaglist.c:
44566           gst: Use G_VALUE_COLLECT_INIT if available
44567           This brings total call speedups between 5% and 25%.
44568           gst_caps_set_simple_valist: +5%
44569           gst_structure_set_valist: + 10%
44570           gst_structure_id_set_valist: +25%
44571           gst_tag_list_add_valist: +5%
44572           Measured using valgrind when run over the discovery of 200 media files.
44573           Fixes #610256
44574
44575 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
44576
44577         * tests/check/elements/fdsrc.c:
44578         * tests/check/gst/gstpoll.c:
44579         * tests/check/libs/gstnettimeprovider.c:
44580           win32: Fix build failures of tests
44581
44582 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44583
44584         * docs/gst/gstreamer-sections.txt:
44585         * gst/gsttaglist.c:
44586         * gst/gsttaglist.h:
44587           tags: Adds new geo location tags
44588           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
44589           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
44590           API: GST_TAG_GEO_LOCATION_COUNTRY
44591           API: GST_TAG_GEO_LOCATION_CITY
44592           API: GST_TAG_GEO_LOCATION_SUBLOCATION
44593           Fixes #612410
44594
44595 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
44596
44597         * gst/gst.c:
44598           win32: Add prototype for DllMain()
44599
44600 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
44601
44602         * po/af.po:
44603         * po/az.po:
44604         * po/be.po:
44605         * po/bg.po:
44606         * po/ca.po:
44607         * po/cs.po:
44608         * po/da.po:
44609         * po/de.po:
44610         * po/en_GB.po:
44611         * po/es.po:
44612         * po/eu.po:
44613         * po/fi.po:
44614         * po/fr.po:
44615         * po/hu.po:
44616         * po/id.po:
44617         * po/it.po:
44618         * po/ja.po:
44619         * po/nb.po:
44620         * po/nl.po:
44621         * po/pl.po:
44622         * po/pt_BR.po:
44623         * po/ru.po:
44624         * po/rw.po:
44625         * po/sk.po:
44626         * po/sq.po:
44627         * po/sr.po:
44628         * po/sv.po:
44629         * po/tr.po:
44630         * po/uk.po:
44631         * po/vi.po:
44632         * po/zh_CN.po:
44633         * po/zh_TW.po:
44634           Update .po files
44635
44636 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
44637
44638         * gst/gstchildproxy.c:
44639         * gst/gstelement.c:
44640         * gst/gstminiobject.c:
44641         * gst/gstobject.c:
44642         * gst/gstutils.c:
44643         * gst/parse/grammar.y:
44644           gstreamer: remove unneeded casts
44645           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
44646           value_type field is a public field, so we can just use it directly.
44647
44648 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
44649
44650         * configure.ac:
44651           Remove -Winline flag again
44652           It triggers for a lot of GStreamer API (even though those triggers are
44653           wrong most of the time).
44654           I missed it because it only triggers with -O2, and I was using -O0.
44655
44656 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
44657
44658         * common:
44659           Automatic update of common submodule
44660           From df8a7c8 to e272f71
44661
44662 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
44663
44664         * configure.ac:
44665           Add a bunch more warning flags to configure
44666           None of these flags cause warnings anymore, so no fixes necessary.
44667           The flags are:
44668           -Wformat-nonliteral
44669           -Wformat-security
44670           -Wold-style-definition
44671           -Wcast-align
44672           -Winline
44673           -Winit-self
44674           -Wmissing-include-dirs
44675           -Waddress
44676           -Waggregate-return
44677           -Wno-multichar
44678           -Wnested-externs
44679
44680 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
44681
44682         * configure.ac:
44683         * docs/gst/Makefile.am:
44684         * gst/Makefile.am:
44685         * gst/gstelement.c:
44686         * gst/gstelementdetails.h:
44687         * gst/gstelementfactory.c:
44688         * gst/gstpad.c:
44689         * gst/gstparse.c:
44690         * gst/gstpipeline.c:
44691         * gst/gstplugin.c:
44692         * gst/gstregistry.c:
44693         * gst/gstregistrybinary.c:
44694         * gst/gstutils.c:
44695         * gst/parse/types.h:
44696         * libs/gst/check/gstcheck.h:
44697         * libs/gst/controller/gstcontroller.c:
44698         * libs/gst/dataprotocol/dataprotocol.c:
44699         * plugins/elements/gstfilesink.c:
44700         * plugins/elements/gstfilesrc.c:
44701         * plugins/indexers/Makefile.am:
44702         * plugins/indexers/gstfileindex.c:
44703         * plugins/indexers/gstindexers.c:
44704         * plugins/indexers/gstindexers.h:
44705         * plugins/indexers/gstmemindex.c:
44706         * tests/check/elements/tee.c:
44707         * tests/check/gst/gstminiobject.c:
44708         * tests/check/libs/typefindhelper.c:
44709         * win32/common/libgstreamer.def:
44710           Fixes for -Wmissing-declarations -Wmissing-prototypes
44711           Also adds those flags to the configure warning flags
44712           https://bugzilla.gnome.org/show_bug.cgi?id=611692
44713
44714 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44715
44716         * gst/gstbuffer.c:
44717           buffer: fix printf format
44718           Use %u to print unsigned integers.
44719
44720 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
44721
44722         * tests/check/libs/typefindhelper.c:
44723           tests: cast the arg. to fix the build with new compiler opts.
44724           This is ugly. I am not sure if we really want to have such casts all over the
44725           place.
44726
44727 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
44728
44729         * gst/gst-i18n-app.h:
44730         * gst/gst-i18n-lib.h:
44731           i18n: define dummy ngettext if i18n is disabled.
44732           We cannot blindly use gettext function and not define them when not using gettext.
44733
44734 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
44735
44736         * gst/gst-i18n-app.h:
44737         * gst/gst-i18n-lib.h:
44738           i18n: fix the build with i18n disabled.
44739           Don't include gettext.h if !ENABLE_NLS.
44740
44741 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
44742
44743         * configure.ac:
44744         * gst/gstbuffer.c:
44745           buffer: allow configurable memory alignment. Fixes #596832
44746           The alignment guaranteed by malloc is not always sufficient. E.g. vector
44747           instructions or hardware subsystems want specifically aligned buffers. The
44748           attached patch will use posix_memalign if available to allocate buffers.
44749           The desired alignment can be set when running configure using the new
44750           --with-buffer-alignment option.
44751
44752 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
44753
44754         * common:
44755           Automatic update of common submodule
44756           From 9720a7d to df8a7c8
44757
44758 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
44759
44760           Merge branch 'work'
44761
44762 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
44763
44764         * configure.ac:
44765         * gst/gst.c:
44766         * gst/gstbufferlist.c:
44767         * gst/gstdebugutils.c:
44768         * gst/gstformat.c:
44769         * gst/gstformat.h:
44770         * gst/gstinfo.c:
44771         * gst/gstminiobject.c:
44772         * gst/gstobject.c:
44773         * gst/gstobject.h:
44774         * gst/gstplugin.c:
44775         * gst/gstplugin.h:
44776         * gst/gstpluginloader.c:
44777         * gst/gstquery.c:
44778         * gst/gstquery.h:
44779         * gst/gststructure.c:
44780         * gst/gsttrace.c:
44781         * gst/gsttrace.h:
44782         * gst/gstvalue.c:
44783         * libs/gst/check/gstcheck.c:
44784         * libs/gst/check/gstcheck.h:
44785         * libs/gst/controller/gstcontroller.c:
44786         * libs/gst/controller/gstcontroller.h:
44787         * libs/gst/controller/gsthelper.c:
44788         * libs/gst/helpers/gst-plugin-scanner.c:
44789         * plugins/elements/gstfdsink.c:
44790         * plugins/elements/gstfdsrc.c:
44791         * plugins/elements/gstfilesink.c:
44792         * plugins/elements/gstfilesrc.c:
44793         * tests/benchmarks/controller.c:
44794         * tests/benchmarks/mass-elements.c:
44795         * tests/check/elements/tee.c:
44796         * tests/check/gst/gstbufferlist.c:
44797         * tests/check/gst/gstpad.c:
44798         * tests/check/gst/gstpreset.c:
44799         * tests/check/gst/gststructure.c:
44800         * tests/check/gst/gsttag.c:
44801         * tests/check/gst/gstvalue.c:
44802         * tests/check/libs/controller.c:
44803         * tests/check/libs/typefindhelper.c:
44804         * tests/check/pipelines/cleanup.c:
44805         * tests/check/pipelines/parse-launch.c:
44806         * tests/check/pipelines/simple-launch-lines.c:
44807         * tools/gst-inspect.c:
44808           Fixes for -Wwrite-strings
44809           This changes some APIs in compatible ways:
44810           - Some functions now take "const char *" arguments, not "char *"
44811           - Some structs now have "conts char *" members, not "char *"
44812           The changes may cause warnings when compiling with the right warning
44813           flags. You've been warned.
44814           Also adds -Wwrite-strings as a warning flag in configure.ac.
44815           https://bugzilla.gnome.org/show_bug.cgi?id=611692
44816
44817 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
44818
44819         * configure.ac:
44820         * gst/gstbuffer.c:
44821         * tests/check/libs/transform1.c:
44822           Fixes -Wundef warnings
44823           ... and adds that flag to configure.ac
44824           https://bugzilla.gnome.org/show_bug.cgi?id=611692
44825
44826 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
44827
44828         * tests/benchmarks/gstpollstress.c:
44829           benchmarks: Remove unneeded g_thread_exit()
44830           https://bugzilla.gnome.org/show_bug.cgi?id=611692
44831
44832 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
44833
44834         * gst/gst.c:
44835         * gst/gstpluginloader.c:
44836         * gst/gstregistry.c:
44837         * tools/gst-inspect.c:
44838           Fixes for -Wold-style-definition
44839           https://bugzilla.gnome.org/show_bug.cgi?id=611692
44840
44841 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
44842
44843         * configure.ac:
44844         * docs/gst/gstreamer-sections.txt:
44845         * gst/gstbus.c:
44846         * gst/gstclock.c:
44847         * gst/gstelementfactory.c:
44848         * gst/gstindex.c:
44849         * gst/gstindexfactory.c:
44850         * gst/gstinfo.c:
44851         * gst/gstinfo.h:
44852         * gst/gstobject.c:
44853         * gst/gstpipeline.c:
44854         * gst/gstplugin.c:
44855         * gst/gstregistry.c:
44856         * gst/gstregistrybinary.h:
44857         * gst/gstsystemclock.c:
44858         * gst/gsttask.c:
44859         * gst/gsttaskpool.c:
44860         * gst/gstutils.h:
44861         * gst/gstxml.c:
44862         * gst/parse/grammar.y:
44863         * libs/gst/base/gstcollectpads.c:
44864         * libs/gst/controller/gstcontrolsource.c:
44865         * libs/gst/controller/gstinterpolationcontrolsource.c:
44866         * libs/gst/controller/gstlfocontrolsource.c:
44867         * libs/gst/dataprotocol/dp-private.h:
44868         * tests/check/elements/fakesink.c:
44869         * tests/check/gst/gstparamspecs.c:
44870         * tests/check/gst/gsttagsetter.c:
44871         * tests/check/libs/test_transform.c:
44872         * tests/examples/streams/testrtpool.c:
44873           Make code safe for -Wredundant-decls
44874           Adds that warning to configure.ac
44875           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
44876           The get_type() function is no longer declared before being defined.
44877           https://bugzilla.gnome.org/show_bug.cgi?id=611692
44878
44879 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
44880
44881         * common:
44882           Automatic update of common submodule
44883           From 0b6e072 to 9720a7d
44884
44885 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
44886
44887         * gst/parse/Makefile.am:
44888           Make sure generated code doesn't run with -Werror
44889           https://bugzilla.gnome.org/show_bug.cgi?id=611692
44890
44891 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
44892
44893         * configure.ac:
44894           Update to common/ changes to ERROR_CFLAGS
44895
44896 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
44897
44898         * gst/gstregistrybinary.c:
44899           Revert "registry: remove unused function"
44900           Turns out  the function is not unused, but was in an #ifdef WIN32
44901           section.
44902           Whoops.
44903           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
44904
44905 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
44906
44907         * common:
44908           Automatic update of common submodule
44909           From 7cc5eb4 to 0b6e072
44910
44911 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
44912
44913         * gst/gstregistrybinary.c:
44914           registry: remove unused function
44915           Actually, there was two functions with the same name, but only one was
44916           used.
44917           https://bugzilla.gnome.org/show_bug.cgi?id=611692
44918
44919 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
44920
44921         * gst/gstelement.c:
44922         * win32/common/libgstreamer.def:
44923           remove unused gst_element_default_error()
44924           https://bugzilla.gnome.org/show_bug.cgi?id=611692
44925
44926 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
44927
44928         * gst/gstutils.c:
44929           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
44930           Fixes bug #612370.
44931
44932 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44933
44934         * common:
44935           Automatic update of common submodule
44936           From 7aa65b5 to 7cc5eb4
44937
44938 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44939
44940         * common:
44941           Automatic update of common submodule
44942           From 44ecce7 to 7aa65b5
44943
44944 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44945
44946         * Makefile.am:
44947         * gst/Makefile.am:
44948         * gst/parse/Makefile.am:
44949         * libs/gst/base/Makefile.am:
44950         * libs/gst/check/Makefile.am:
44951         * libs/gst/controller/Makefile.am:
44952         * libs/gst/dataprotocol/Makefile.am:
44953         * libs/gst/net/Makefile.am:
44954         * pkgconfig/Makefile.am:
44955         * tools/Makefile.am:
44956           build: Make some more rules silent if requested
44957
44958 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44959
44960         * configure.ac:
44961           configure: Use automake 1.11 silent rules instead of shave if available
44962           This makes sure that we use something that is still maintained and
44963           also brings back libtool 1.5 support.
44964
44965 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44966
44967         * libs/gst/controller/gstlfocontrolsource.c:
44968           lfocontrolsource: Optimize get_value_array()
44969           Don't convert from GValue to the actual type for every single
44970           value.
44971
44972 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44973
44974         * libs/gst/controller/gstinterpolation.c:
44975           interpolationcontrolsource: Optimize get_value_array()
44976           This makes it >10x faster if more than a single value is requested
44977           by not searching in the GSequence for every value and converting
44978           the value from GValue to the real value type.
44979
44980 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44981
44982         * tests/benchmarks/controller.c:
44983           controller: Add benchmark for getting a value array of the control points
44984
44985 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
44986
44987         * gst/gstplugin.c:
44988           Fix typos in documentation
44989
44990 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
44991
44992         * gst/gstvalue.c:
44993           caps: Fail when fractions are followed by random text
44994           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
44995           same as "1". Now the code is stricter and will fail to convert a
44996           fraction when followed by garbage text.
44997
44998 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44999
45000         * configure.ac:
45001         * docs/plugins/inspect/plugin-coreelements.xml:
45002         * docs/plugins/inspect/plugin-coreindexers.xml:
45003         * win32/common/config.h:
45004         * win32/common/gstversion.h:
45005           Back to development
45006
45007 === release 0.10.28 ===
45008
45009 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45010
45011         * ChangeLog:
45012         * NEWS:
45013         * RELEASE:
45014         * configure.ac:
45015         * docs/plugins/inspect/plugin-coreelements.xml:
45016         * docs/plugins/inspect/plugin-coreindexers.xml:
45017         * gstreamer.doap:
45018         * win32/common/config.h:
45019         * win32/common/gstversion.h:
45020           Release 0.10.28
45021
45022 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45023
45024         * po/af.po:
45025         * po/az.po:
45026         * po/be.po:
45027         * po/bg.po:
45028         * po/ca.po:
45029         * po/cs.po:
45030         * po/da.po:
45031         * po/de.po:
45032         * po/en_GB.po:
45033         * po/es.po:
45034         * po/eu.po:
45035         * po/fi.po:
45036         * po/fr.po:
45037         * po/hu.po:
45038         * po/id.po:
45039         * po/it.po:
45040         * po/ja.po:
45041         * po/nb.po:
45042         * po/nl.po:
45043         * po/pl.po:
45044         * po/pt_BR.po:
45045         * po/ru.po:
45046         * po/rw.po:
45047         * po/sk.po:
45048         * po/sq.po:
45049         * po/sr.po:
45050         * po/sv.po:
45051         * po/tr.po:
45052         * po/uk.po:
45053         * po/vi.po:
45054         * po/zh_CN.po:
45055         * po/zh_TW.po:
45056           Update .po files
45057
45058 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
45059
45060         * gst/gstvalue.c:
45061           caps: Allow 1/max as the minimal fraction value > 0
45062           This is useful for formats that require a valid framerate (like
45063           theoraenc).
45064
45065 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45066
45067         * gst/gstelement.c:
45068           element: fix typo in comments
45069
45070 === release 0.10.27 ===
45071
45072 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45073
45074         * ChangeLog:
45075         * NEWS:
45076         * RELEASE:
45077         * configure.ac:
45078         * docs/plugins/inspect/plugin-coreelements.xml:
45079         * docs/plugins/inspect/plugin-coreindexers.xml:
45080         * gstreamer.doap:
45081         * win32/common/config.h:
45082         * win32/common/gstversion.h:
45083           Release 0.10.27
45084
45085 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45086
45087         * po/af.po:
45088         * po/az.po:
45089         * po/be.po:
45090         * po/bg.po:
45091         * po/ca.po:
45092         * po/cs.po:
45093         * po/da.po:
45094         * po/de.po:
45095         * po/en_GB.po:
45096         * po/es.po:
45097         * po/eu.po:
45098         * po/fi.po:
45099         * po/fr.po:
45100         * po/hu.po:
45101         * po/id.po:
45102         * po/it.po:
45103         * po/ja.po:
45104         * po/nb.po:
45105         * po/nl.po:
45106         * po/pl.po:
45107         * po/pt_BR.po:
45108         * po/ru.po:
45109         * po/rw.po:
45110         * po/sk.po:
45111         * po/sq.po:
45112         * po/sr.po:
45113         * po/sv.po:
45114         * po/tr.po:
45115         * po/uk.po:
45116         * po/vi.po:
45117         * po/zh_CN.po:
45118         * po/zh_TW.po:
45119           Update .po files
45120
45121 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45122
45123         * gst/gstpoll.c:
45124           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
45125           This may cause crashes when logging is enabled, especially on windows.
45126           It's not safe to pass random pointers to g_type_check_instance_is_a().
45127           Fixes #611719.
45128
45129 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45130
45131         * configure.ac:
45132         * win32/common/config.h:
45133         * win32/common/gstversion.h:
45134           0.10.26.4 pre-release
45135
45136 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45137
45138         * po/af.po:
45139         * po/az.po:
45140         * po/be.po:
45141         * po/bg.po:
45142         * po/ca.po:
45143         * po/cs.po:
45144         * po/da.po:
45145         * po/de.po:
45146         * po/en_GB.po:
45147         * po/es.po:
45148         * po/eu.po:
45149         * po/fi.po:
45150         * po/fr.po:
45151         * po/hu.po:
45152         * po/id.po:
45153         * po/it.po:
45154         * po/ja.po:
45155         * po/nb.po:
45156         * po/nl.po:
45157         * po/pl.po:
45158         * po/pt_BR.po:
45159         * po/ru.po:
45160         * po/rw.po:
45161         * po/sk.po:
45162         * po/sq.po:
45163         * po/sr.po:
45164         * po/sv.po:
45165         * po/tr.po:
45166         * po/uk.po:
45167         * po/vi.po:
45168         * po/zh_CN.po:
45169         * po/zh_TW.po:
45170           po: update translations
45171
45172 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45173
45174         * libs/gst/base/gstbytewriter.c:
45175           docs: fix up bytewriter doc chunks for float functions as well
45176
45177 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45178
45179         * docs/libs/gstreamer-libs-sections.txt:
45180         * libs/gst/base/gstbytewriter.h:
45181           bytewriter: fix headers for float/double writing functions
45182           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
45183           gst_byte_writer_put_{float|double}_*().
45184           Spotted by: Benjamin Otte <otte@redhat.com>
45185
45186 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45187
45188         * gst/gsttaglist.c:
45189           tags: try to make comment for translators more helpful
45190
45191 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45192
45193         * libs/gst/base/gstbasesink.c:
45194           basesink: fix emergency rendering timestamp tracking
45195           Specifically, if all (including initial) buffers turn up late,
45196           emergency rendering should also kick in appropriately.
45197           Fixes #611087.
45198
45199 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45200
45201         * configure.ac:
45202         * win32/common/config.h:
45203         * win32/common/gstversion.h:
45204           0.10.26.3 pre-release
45205
45206 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45207
45208         * po/bg.po:
45209         * po/es.po:
45210         * po/nl.po:
45211           po: update translations
45212
45213 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45214
45215         * libs/gst/controller/gstinterpolationcontrolsource.c:
45216         * tests/check/libs/controller.c:
45217           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
45218           This causes assertion failures. Fixes bug #610444.
45219
45220 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45221
45222         * libs/gst/controller/gstinterpolationcontrolsource.c:
45223         * libs/gst/controller/gstinterpolationcontrolsource.h:
45224           interpolationcontrolsource: Add const qualifiers to values in the _set functions
45225           The values are not modified and are copied, a const before the parameter
45226           should make this even more obvious.
45227
45228 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45229
45230         * libs/gst/controller/gsthelper.c:
45231           controller: Add some FIXME 0.11 comments
45232
45233 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45234
45235         * plugins/elements/gstelements.c:
45236           corelements: Combine redundant code
45237
45238 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
45239
45240         * plugins/elements/gstelements.c:
45241         * plugins/elements/gstfdsink.c:
45242         * plugins/elements/gstfdsrc.c:
45243           Fix compilation of fdsink and fdsrc with MSVC
45244
45245 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45246
45247         * configure.ac:
45248         * po/vi.po:
45249         * win32/common/config.h:
45250         * win32/common/gstversion.h:
45251           0.10.26.2 pre-release
45252
45253 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45254
45255         * docs/plugins/.gitignore:
45256           .gitignore: ignore some more temporary docs cruft
45257
45258 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45259
45260         * Makefile.am:
45261           build: fix indenting in win32-update target
45262           No idea why we need to run gst-indent twice on that file, but it
45263           only seems to settle on a final format with minimal diff to the
45264           one in git after two runs.
45265
45266 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45267
45268         * libs/gst/check/gstcheck.c:
45269           gstcheck: more debug logging for gst_check_element_push_buffer_list()
45270
45271 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45272
45273         * libs/gst/base/gstcollectpads.h:
45274           collectpads: Improve docs about 'data' attribute
45275           Adds a reminder to 'data' attribute doc
45276           Fixes #610366
45277
45278 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45279
45280         * plugins/indexers/gstmemindex.c:
45281           memindex: avoid busy loop when doing EXACT lookup
45282           Fixes #610367.
45283
45284 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
45285
45286         * gst/gstelement.c:
45287           introspection: add annotation for gst_element_get_state
45288           state and pending are "out" arguments.
45289           Fixes #605189.
45290
45291 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
45292
45293         * plugins/elements/gstfilesrc.c:
45294         * plugins/elements/gstfilesrc.h:
45295           filesrc: Don't use expensive cast checks in _create
45296           _create() is a pad function set by ourselves, therefore we're sure basesrc
45297           is a GstFileSrc.
45298           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
45299           done with valgrind).
45300           Fixes #610246
45301
45302 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
45303
45304         * libs/gst/base/gstbasesrc.c:
45305           basesrc: Don't use expensive cast checks in get_range.
45306           _get_range() is a pad function set by ourselves, therefore we're certain that
45307           the parent is a GstBaseSrc.
45308           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
45309           calls measurements).
45310           Fixes #610246
45311
45312 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
45313
45314         * plugins/elements/gstfdsrc.c:
45315           fdsrc: cleanup parameter initialisation and add comemnt+logging
45316           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
45317           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
45318           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
45319           warning if we want by tracking if fd has been added to fdset.
45320
45321 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
45322
45323         * docs/design/draft-metadata.txt:
45324           design: write about the current state of tag-handling
45325           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
45326           deal with them.
45327
45328 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
45329
45330         * gst/gsttaglist.c:
45331           taglist: remove blank lines in variable declarations
45332
45333 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45334
45335         * tools/gst-inspect.c:
45336         * tools/gst-launch.c:
45337         * tools/gst-typefind.c:
45338         * tools/gst-xmlinspect.c:
45339         * tools/tools.h:
45340           tools: call g_set_prgname() before doing the option parsing
45341           g_setprgname is implicitly called by g_option_context_new() with a check
45342           to see if it's been set already, so set it before g_option_context_new()
45343           Move version printing back until after the options have been parsed,
45344           otherwise it won't work, since it evaluates a flag set by the
45345           option parser.
45346
45347 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45348
45349         * tools/gst-inspect.c:
45350         * tools/gst-launch.c:
45351           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
45352           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
45353           This commit made --version not work any longer. The g_setprgname()
45354           warning is fixed in recent GLib versions.
45355
45356 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45357
45358         * configure.ac:
45359         * gst/Makefile.am:
45360           build: make sure gst-plugin-scanner gets installed where we expect it
45361           Add check to make sure gst-plugin-scanner really gets installed where
45362           we will look for it later, ie. paths and prefixes are set at configure
45363           time and not specified via make.
45364           Fixes #609941.
45365
45366 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
45367
45368         * plugins/elements/gstqueue2.c:
45369           docs: prefer short desc from GstElementDetails
45370
45371 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45372
45373         * libs/gst/check/gstcheck.c:
45374           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
45375
45376 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45377
45378         * po/af.po:
45379         * po/az.po:
45380         * po/be.po:
45381         * po/bg.po:
45382         * po/ca.po:
45383         * po/cs.po:
45384         * po/da.po:
45385         * po/de.po:
45386         * po/en_GB.po:
45387         * po/es.po:
45388         * po/eu.po:
45389         * po/fi.po:
45390         * po/fr.po:
45391         * po/hu.po:
45392         * po/id.po:
45393         * po/it.po:
45394         * po/ja.po:
45395         * po/nb.po:
45396         * po/nl.po:
45397         * po/pl.po:
45398         * po/pt_BR.po:
45399         * po/ru.po:
45400         * po/rw.po:
45401         * po/sk.po:
45402         * po/sq.po:
45403         * po/sr.po:
45404         * po/sv.po:
45405         * po/tr.po:
45406         * po/uk.po:
45407         * po/vi.po:
45408         * po/zh_CN.po:
45409         * po/zh_TW.po:
45410           po: update po files for new comments
45411
45412 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45413
45414         * gst/gsttaglist.c:
45415           tags: wrap long string constants
45416           And fix indenting issue
45417
45418 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45419
45420         * gst/gsttaglist.c:
45421           tags: add some comments for translators so tag mnemonics get translated correctly
45422           We want 'preview image' translated as a noun, not as 'preview [the] image'.
45423
45424 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45425
45426         * gst/gstpad.c:
45427           pad: don't print WARN debug statements for normal things like EOS
45428
45429 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45430
45431         * common:
45432           Automatic update of common submodule
45433           From 96dc793 to 44ecce7
45434
45435 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
45436
45437         * plugins/elements/gsttypefindelement.c:
45438           typefind: Reset the working mode when going to READY/NULL
45439           This allows properly re-using typefind (else it would think it's
45440           already done the typefinding when being re-used with another
45441           stream).
45442
45443 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45444
45445         * tests/check/libs/bytewriter.c:
45446           bytewriter: Adds a test for _fill
45447
45448 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45449
45450         * docs/libs/gstreamer-libs-sections.txt:
45451         * libs/gst/base/gstbytewriter.c:
45452         * libs/gst/base/gstbytewriter.h:
45453         * win32/common/libgstbase.def:
45454           bytewriter: add _fill function
45455           Adds a new function to GstByteWriter that writes
45456           a constant value to a memory area (aka memset).
45457           Useful for adding padding to buffers.
45458           Also updates .def file and docs.
45459           API: gst_byte_writer_fill()
45460
45461 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45462
45463         * plugins/elements/gsttypefindelement.c:
45464           typefind: Avoid messing pads activation
45465           Typefind might mess up pads modes (pull/push) if a
45466           downstream element is plugged and its pads activated
45467           in 'step 2' of typefind pads activation.
45468           This happens because the following steps don't check
45469           if we already emitted typefound due to upstream setting
45470           caps on buffers being pulled in the typefind helpers.
45471           Avoid that by checking if typefound is already emmited.
45472           Fixes #608036
45473
45474 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45475
45476         * libs/gst/base/gstbasesrc.c:
45477         * libs/gst/base/gstbasesrc.h:
45478           basesrc: Make locking of the segment a bit more strict and update documentation
45479           Updating the segment values must only be done while holding the
45480           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
45481           long as one of them is held, not both, which removes some lock-unlock
45482           blocks from performance critical code paths.
45483           Also document, that gst_base_src_set_format() *must* be called in
45484           states <= READY and add an assertion for this. Changing the format
45485           later will completely mess up the segment information.
45486
45487 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
45488
45489         * docs/pwg/advanced-clock.xml:
45490         * docs/pwg/advanced-dparams.xml:
45491         * docs/pwg/advanced-interfaces.xml:
45492         * docs/pwg/advanced-negotiation.xml:
45493         * docs/pwg/advanced-request.xml:
45494         * docs/pwg/advanced-scheduling.xml:
45495         * docs/pwg/advanced-tagging.xml:
45496         * docs/pwg/advanced-types.xml:
45497         * docs/pwg/appendix-porting.xml:
45498         * docs/pwg/building-boiler.xml:
45499         * docs/pwg/building-chainfn.xml:
45500         * docs/pwg/building-pads.xml:
45501         * docs/pwg/building-props.xml:
45502         * docs/pwg/building-testapp.xml:
45503         * docs/pwg/intro-basics.xml:
45504           pwg: several typo fixes
45505           Fixes #609286.
45506
45507 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45508
45509         * libs/gst/base/gstbasesrc.c:
45510           basesrc: Protect segment values from concurrent access from different threads
45511           This could happen easily in the query functions or when the size is set
45512           on appsrc from some non-streaming thread.
45513
45514 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45515
45516         * plugins/elements/gsttypefindelement.c:
45517           typefindelement: Protect internal fields from concurrent changes from different threads
45518           Fixes bug #608877.
45519
45520 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45521
45522         * tools/gst-launch.c:
45523           gst-launch: don't leak timeout GSource
45524
45525 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45526
45527         * docs/random/release:
45528           docs: flesh out release doc some more
45529
45530 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45531
45532         * MAINTAINERS:
45533           Update MAINTAINERS, add myself
45534
45535 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45536
45537         * configure.ac:
45538           configure: back to development
45539           Slushy freeze remains in effect.
45540
45541 === release 0.10.26 ===
45542
45543 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45544
45545         * ChangeLog:
45546         * NEWS:
45547         * RELEASE:
45548         * configure.ac:
45549         * docs/plugins/gstreamer-plugins.args:
45550         * docs/plugins/inspect/plugin-coreelements.xml:
45551         * docs/plugins/inspect/plugin-coreindexers.xml:
45552         * gstreamer.doap:
45553         * win32/common/config.h:
45554         * win32/common/gstversion.h:
45555           Release 0.10.26
45556
45557 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45558
45559         * po/af.po:
45560         * po/az.po:
45561         * po/be.po:
45562         * po/bg.po:
45563         * po/ca.po:
45564         * po/cs.po:
45565         * po/da.po:
45566         * po/de.po:
45567         * po/en_GB.po:
45568         * po/es.po:
45569         * po/eu.po:
45570         * po/fi.po:
45571         * po/fr.po:
45572         * po/hu.po:
45573         * po/id.po:
45574         * po/it.po:
45575         * po/ja.po:
45576         * po/nb.po:
45577         * po/nl.po:
45578         * po/pl.po:
45579         * po/pt_BR.po:
45580         * po/ru.po:
45581         * po/rw.po:
45582         * po/sk.po:
45583         * po/sq.po:
45584         * po/sr.po:
45585         * po/sv.po:
45586         * po/tr.po:
45587         * po/uk.po:
45588         * po/vi.po:
45589         * po/zh_CN.po:
45590         * po/zh_TW.po:
45591           Update .po files
45592
45593 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45594
45595         * configure.ac:
45596           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
45597           Even if it's not used, it still needs to be defined for things to
45598           compile.
45599
45600 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45601
45602         * gst/gst_private.h:
45603           gst_private: MSVC doesn't seem to like #warning
45604           Visual Studio complains about "invalid preprocessor command 'warning'"
45605           even if the ifdef doesn't trigger, so just remove this again.
45606
45607 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
45608
45609         * tests/check/elements/multiqueue.c:
45610           tests: Fix multiqueue test for latest commits.
45611           The problem lies in the fact that multiqueue will now operate somewhat
45612           similarly to the flow aggregation logic of demuxers and therefore
45613           will stopp whenever all downstream pads return NOT_LINKED and/or
45614           UNEXPECTED and there's no more buffers to push.
45615           The latest commits should not affect any regular use-case, but the bug
45616           report will be kept open so the previous behaviour can be re-established
45617           if needed.
45618           Fixes #609486
45619
45620 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
45621
45622         * plugins/elements/gstmultiqueue.c:
45623           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
45624           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
45625           * let the dataqueue task running
45626           * forward the flow return upstream.
45627           This allows upstream elements to push EOS, and have that EOS event come
45628           downstream.
45629           Fixes #609274
45630
45631 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
45632
45633         * plugins/elements/gstmultiqueue.c:
45634         * tests/check/elements/multiqueue.c:
45635           Revert "multiqueue: handle UNEXPECTED flowreturn better"
45636           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
45637           Partly fixes #609274
45638
45639 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
45640
45641         * scripts/git-update.sh:
45642           git-update.sh: Fix issues
45643
45644 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45645
45646         * gst/gstbufferlist.c:
45647           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
45648           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
45649
45650 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45651
45652         * configure.ac:
45653         * win32/common/config.h:
45654         * win32/common/gstversion.h:
45655           0.10.25.3 pre-release
45656
45657 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45658
45659         * po/bg.po:
45660         * po/de.po:
45661         * po/fi.po:
45662         * po/fr.po:
45663         * po/hu.po:
45664         * po/id.po:
45665         * po/pl.po:
45666         * po/sv.po:
45667         * po/zh_CN.po:
45668           po: translation updates
45669
45670 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45671
45672         * gst/gstbufferlist.c:
45673           docs: fix ASCII art so that iterators are aligned property to the diagram
45674
45675 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45676
45677         * docs/libs/gstreamer-libs-sections.txt:
45678         * libs/gst/base/gstbytewriter.h:
45679           gstbytewriter: Fix different function names in .h and .c
45680           gst_byte_writer_reset_and_get_buffer wasn't declared
45681           in .h, instead there was _reset_and_get_data_as_buffer.
45682           Replace it with the real function name, that is smaller
45683           and matches gst_byte_writer_free_and_get_buffer
45684           https://bugzilla.gnome.org/show_bug.cgi?id=608726
45685
45686 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45687
45688         * gst/gstbufferlist.c:
45689         * gst/gstbufferlist.h:
45690           docs: add some more Since: markers to buffer list docs
45691
45692 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45693
45694         * plugins/elements/gstfilesrc.c:
45695           filesrc: fix typo in warning message
45696           Spotted by bsreerenj@gmail.com.
45697           Fixes #608442.
45698
45699 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45700
45701         * common:
45702           Automatic update of common submodule
45703           From 15d47a6 to 96dc793
45704
45705 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45706
45707         * gst/gst.c:
45708           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
45709           Late g_thread_init() is fine with newer GLib versions and done automatically
45710           from g_type_init() there, so don't warn if the application hasn't called
45711           g_thread_init() yet when gst_init() is called with new GLib versions.
45712           Fixes #608398.
45713
45714 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45715
45716         * pkgconfig/gstreamer-uninstalled.pc.in:
45717         * pkgconfig/gstreamer.pc.in:
45718           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
45719           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
45720           will always evaluate to TRUE, so the typical thread initialisation
45721           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
45722           no longer work, and the threading system not be initialised and us
45723           printing a warning in gst_init. This may be fine in most cases, since
45724           late initialisation is allowed and automatically done in g_type_init()
45725           since GLib 2.23.2, but let's be cautious and only use this define when
45726           compiling GStreamer itself.
45727           See #608398.
45728
45729 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45730
45731         * gst/gstpipeline.c:
45732           pipeline: Take start_time after chaining up too
45733           Refactor the code to take the current start_time when going to PAUSED.
45734           Make sure we also call the start_time update code after we chained up to the
45735           parent bin.
45736           Fixes #607842
45737
45738 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45739
45740         * configure.ac:
45741           0.10.25.2 pre-release
45742
45743 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45744
45745         * tests/check/gst/gstghostpad.c:
45746           checks: fix spurious ghost pad check failure
45747
45748 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45749
45750         * win32/common/config.h:
45751         * win32/common/gstenumtypes.c:
45752         * win32/common/gstversion.h:
45753           win32: update windows headers to latest version
45754
45755 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45756
45757         * docs/random/release:
45758           docs: minor update to release notes
45759
45760 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45761
45762         * po/af.po:
45763         * po/az.po:
45764         * po/be.po:
45765         * po/bg.po:
45766         * po/ca.po:
45767         * po/cs.po:
45768         * po/da.po:
45769         * po/de.po:
45770         * po/en_GB.po:
45771         * po/es.po:
45772         * po/eu.po:
45773         * po/fi.po:
45774         * po/fr.po:
45775         * po/hu.po:
45776         * po/id.po:
45777         * po/it.po:
45778         * po/ja.po:
45779         * po/nb.po:
45780         * po/nl.po:
45781         * po/pl.po:
45782         * po/pt_BR.po:
45783         * po/ru.po:
45784         * po/rw.po:
45785         * po/sk.po:
45786         * po/sq.po:
45787         * po/sr.po:
45788         * po/sv.po:
45789         * po/tr.po:
45790         * po/uk.po:
45791         * po/vi.po:
45792         * po/zh_CN.po:
45793         * po/zh_TW.po:
45794           po: update translation files
45795
45796 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45797
45798         * tests/examples/streams/rtpool-test.c:
45799           tests: fix warning in rtpool-test
45800           The stream status message object may be of a non-GObject type, e.g.
45801           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
45802           of assuming the value holds an object.
45803
45804 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45805
45806         * plugins/elements/gstmultiqueue.c:
45807         * tests/check/elements/multiqueue.c:
45808           multiqueue: handle UNEXPECTED flowreturn better
45809           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
45810           the pushing thread because upstream will at some point push an EOS that we still
45811           need to push further downstream.
45812           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
45813           we implement the right logic to propagate the flowreturn upstream at some point.
45814           Also clean up the unit test a little.
45815           Fixes #608136
45816
45817 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45818
45819         * docs/manual/basics-bus.xml:
45820           docs: Fix basics-bus docs
45821           Fix wrong information about bus watch functions in the
45822           application development manual.
45823           Fixes #608127
45824
45825 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
45826
45827         * win32/common/libgstreamer.def:
45828           bin: also remove private function from def file
45829
45830 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
45831
45832         * gst/gstbin.c:
45833           bin: make a interface vmethod implementation static
45834           This should not cause any troubles - the methods wasn't in any header.
45835
45836 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
45837
45838         * gst/gstchildproxy.c:
45839           childproxy: remove ; after }
45840
45841 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45842
45843         * plugins/elements/gstqueue2.c:
45844           queue2: add some docs to mark new property
45845
45846 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45847
45848         * plugins/elements/gstqueue2.c:
45849         * plugins/elements/gstqueue2.h:
45850           queue2: add option to remove the temp-file
45851           Add an option to automatically remove the temp file (TRUE by default). This
45852           should make it possible for the application to keep the temp file by other means
45853           than hardlinking or holding an fd open.
45854           Fixes #607739
45855
45856 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45857
45858         * plugins/elements/gsttypefindelement.c:
45859           typefind: don't leak uri string
45860
45861 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45862
45863         * gst/gstindex.h:
45864           gstindex: retab .h file
45865
45866 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
45867
45868         * tools/gst-inspect.c:
45869         * tools/gst-launch.c:
45870         * tools/gst-typefind.c:
45871         * tools/gst-xmlinspect.c:
45872           tools: Run g_thread_init() unconditionally
45873           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
45874           TRUE unconditionally, so calling g_thread_init() never happened.
45875
45876 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45877
45878         * gst/gstpluginloader.c:
45879           pluginloader: fix compiler warning on win32
45880           Move variable that's only used on unix into the unix block so that
45881           the compiler doesn't complain about the unused variable on win32
45882           (see #597662).
45883
45884 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45885
45886         * gst/gstpluginloader.c:
45887           pluginloader: try scanner set via env var before using the installed one
45888           If the GST_PLUGIN_SCANNER environment variable is set, we should try
45889           the scanner specified there first, to make sure the right scanner binary
45890           is used for uninstalled setups and builds from source when there's
45891           already an installed version.
45892
45893 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45894
45895         * configure.ac:
45896         * gst/gst.c:
45897         * pkgconfig/gstreamer-uninstalled.pc.in:
45898         * pkgconfig/gstreamer.pc.in:
45899           build: Define G_THREADS_MANDATORY everywhere
45900           We require threads to be supported in any case and defining this
45901           will simplify the mutex, condition variable, etc. macros from gthread
45902           to not always check if threads are really supported.
45903           Fixes bug #607481.
45904
45905 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
45906
45907         * gst/gstpluginloader.c:
45908         * gst/gstregistry.c:
45909           pluginloader: disable external plugin loader on Windows until it is ported properly
45910           See #597662.
45911
45912 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45913
45914         * gst/gst_private.h:
45915         * gst/gstplugin.c:
45916         * gst/gstpluginloader.c:
45917         * gst/parse/grammar.y:
45918         * gst/parse/parse.l:
45919         * libs/gst/base/gstbasesink.c:
45920         * libs/gst/helpers/gst-plugin-scanner.c:
45921         * plugins/elements/gsttypefindelement.c:
45922           gst_private.h: make sure gst_private.h is included before glib.h
45923           For the reason outlined at the beginning of gst_private.h (inline
45924           functions in glib may need the g_log_domain variable). Also include
45925           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
45926
45927 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45928
45929         * docs/plugins/gstreamer-plugins-sections.txt:
45930         * plugins/elements/gstmultiqueue.c:
45931         * plugins/elements/gstqueue2.c:
45932           docs: minor gtk-doc markup fixes
45933
45934 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45935
45936         * common:
45937           Automatic update of common submodule
45938           From 14cec89 to 15d47a6
45939
45940 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45941
45942         * docs/design/part-qos.txt:
45943         * docs/design/part-seeking.txt:
45944           docs: small docs updates
45945
45946 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
45947
45948         * gst/gstpad.c:
45949           gstpad: directly set the caps when pushing buffer with different caps.
45950           This check is not necesarry as we are not negotiating anymore. And it can
45951           be wrong if upstream can't produce this caps anymore, but downstream can
45952           process them fine.
45953
45954 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45955
45956         * gst/gstminiobject.c:
45957           miniobject: The GValue collection function can not assume that the destination is initialized
45958           ...and it will usually be either filled by zeroes or random values.
45959           Fixes bug #607283.
45960
45961 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45962
45963         * libs/gst/base/gstbasetransform.c:
45964           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
45965
45966 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45967
45968         * gst/gststructure.c:
45969           structure: remove superfluous guard against NULL
45970           All callers of this static function already check for NULL-ness
45971           themselves, so no need to do it again (and if we do it, we should
45972           probably do so before dereferencing the pointer for the first time).
45973
45974 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45975
45976         * gst/gst_private.h:
45977         * gst/gststructure.c:
45978           structure: micro-optimise some getters
45979           Avoid checking the GType of the value twice (once on our side and
45980           once in g_value_get_*()) by by-passing g_value_get() and accessing
45981           the GValue structure directly.
45982
45983 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45984
45985         * gst/gstmessage.h:
45986           message: update docs a little
45987
45988 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45989
45990         * docs/random/release:
45991           docs: minor release docs update
45992
45993 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45994
45995         * libs/gst/base/gstbasetransform.c:
45996           basetransform: Handle buffers with NULL caps correctly
45997           This means that the caps didn't change so don't try to handle
45998           the NULL caps as the new caps.
45999
46000 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46001
46002         * gst/gstbuffer.h:
46003         * gst/gsturi.h:
46004           docs: Move field specific Since markers at the same line
46005           Fixes gobject-introspection warnings about Since being defined multiple times.
46006
46007 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46008
46009         * docs/faq/faq.xml:
46010           faq: remove revision history that no one updates or cares about anyway
46011
46012 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46013
46014         * docs/faq/developing.xml:
46015         * docs/faq/git.xml:
46016           faq: fix link to gst-uninstalled on cgit
46017           Fix link to gst-uninstalled now that it's been moved, and fix a typo
46018           while we're at it. Also add a new section to 'Building GStreamer from
46019           git' that points to the 'How do I develop against an uninstalled copy
46020           of GStreamer' section.
46021
46022 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
46023
46024         * README:
46025           docs: we're in git since a while
46026
46027 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
46028
46029         * Makefile.am:
46030         * README:
46031         * docs/faq/Makefile.am:
46032         * docs/faq/developing.xml:
46033         * docs/faq/faq.xml:
46034         * docs/faq/gst-uninstalled:
46035         * scripts/gst-uninstalled:
46036           scripts: move gst-uninstalled from docs/faq to scripts
46037           Don't include the long gst-uninstalled script in verbatim in the faq anymore
46038           (there is a link to cgit). Dist the script under its new location.
46039
46040 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46041
46042         * gst/gstregistrychunks.c:
46043           registry: avoid some more unnecessary malloc/frees
46044
46045 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46046
46047         * gst/gstregistrychunks.c:
46048           registry: avoid some unnecessary strdup/free when reading the binary registry
46049           Strings in the binary registry are NUL-terminated, so we can just use them
46050           directly if we only need them temporarily, and avoid unnecessary mallocs
46051           and frees.
46052
46053 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46054
46055         * plugins/elements/gsttypefindelement.c:
46056           typefindelement: use new typefind function
46057           Refactor a little.
46058           Use the new typefind helper function that uses the extension to speed up
46059           typefinding.
46060
46061 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46062
46063         * docs/libs/gstreamer-libs-sections.txt:
46064         * libs/gst/base/gsttypefindhelper.c:
46065         * libs/gst/base/gsttypefindhelper.h:
46066         * win32/common/libgstbase.def:
46067           typefind: add a new method that also uses the file extension
46068           Add a method to perform get_range typefinding that also uses the
46069           uri/location extension as an extra hint. It will first try to call the
46070           typefind functions of the factories that handle the given extension. The result
46071           is that in the common case, we only call one typefind function, which speeds up
46072           the typefinding a lot.
46073
46074 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46075
46076         * docs/design/part-qos.txt:
46077           docs: update QoS documeent
46078           Add some ideas about a new QoS message.
46079           See also #322947
46080
46081 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
46082
46083         * plugins/elements/gsttee.c:
46084           tee: make release_pad threadsafe
46085           Protect the ->removed field with the object lock as well. Take the DYN lock
46086           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
46087           Fixes #606435
46088
46089 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46090
46091         * gst/gstbus.c:
46092         * gst/gstbus.h:
46093           bus: whitespace fixes
46094
46095 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
46096
46097         * gst/gstutils.c:
46098           utils: defer getting the classes until we actualy need them
46099           This function has a lot of early returns. Give them soem more benefit.
46100
46101 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
46102
46103         * gst/gstutils.c:
46104           utils: avoid extra hop in gst_element_link
46105           No need to call gst_element_link_pads_filtered with filter=NULL, which would
46106           call gst_element_link_pads() in that way. Call it directly to save a call and
46107           expensive gobject type checks.
46108
46109 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46110
46111         * libs/gst/check/gstcheck.h:
46112           check: remove some cruft from header file
46113           Remove some cruft from the gstcheck header file that's not needed
46114           any longer now that we ship with our own copy of libcheck.
46115
46116 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
46117
46118         * docs/pwg/advanced-midi.xml:
46119         * docs/pwg/pwg.xml:
46120           pwg: remove empty midi section
46121
46122 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
46123
46124           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
46125
46126 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
46127
46128         * gstreamer.spec.in:
46129           Update spec file
46130
46131 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46132
46133         * po/af.po:
46134         * po/az.po:
46135         * po/be.po:
46136         * po/bg.po:
46137         * po/ca.po:
46138         * po/cs.po:
46139         * po/da.po:
46140         * po/de.po:
46141         * po/en_GB.po:
46142         * po/es.po:
46143         * po/eu.po:
46144         * po/fi.po:
46145         * po/fr.po:
46146         * po/hu.po:
46147         * po/id.po:
46148         * po/it.po:
46149         * po/ja.po:
46150         * po/nb.po:
46151         * po/nl.po:
46152         * po/pl.po:
46153         * po/pt_BR.po:
46154         * po/ru.po:
46155         * po/rw.po:
46156         * po/sk.po:
46157         * po/sq.po:
46158         * po/sr.po:
46159         * po/sv.po:
46160         * po/tr.po:
46161         * po/uk.po:
46162         * po/vi.po:
46163         * po/zh_CN.po:
46164         * po/zh_TW.po:
46165           po: update for new translated strings
46166
46167 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46168
46169         * gst/gsttaglist.h:
46170           docs: minor documentation fixes for recently-added tags
46171           Mention the type of the tag in the gtk-doc blurb, so people know
46172           which accessor API to use, and fix up the doc blurbs to match the
46173           actual tag define.
46174
46175 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46176
46177         * gst/gsttaglist.c:
46178           tags: fix up translated strings for some new tags
46179           Fix up translated strings for some recently-added tags to match the
46180           existing strings: we want short mnemonic-like strings here that start
46181           with a lower case letter.
46182
46183 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46184
46185         * docs/gst/gstreamer-sections.txt:
46186         * gst/gstregistry.h:
46187         * gst/gstregistrybinary.c:
46188           registry: deprecate useless gst_registry_xml_{read|write}_cache()
46189           The only reason these two functions are still around is that at some
46190           point in the past they were in a public header, so we can't really
46191           remove them now even though they should have been private all along
46192           (and aren't really particularly useful). Since these are just empty
46193           stubs now that do nothing but return FALSE and will be removed in
46194           0.11 anyway, we may just as well deprecate them formally.
46195
46196 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46197
46198         * gst/gsttaskpool.c:
46199         * gst/gsttaskpool.h:
46200           docs: add Since markers to task pool docs and document task function
46201
46202 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46203
46204         * configure.ac:
46205           configure: move SHAVE_INIT behind all checks
46206           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
46207           This should fix problems with header checking and checking for localtime_r,
46208           which causes compilation errors with clean checkouts where common/shave has
46209           not been created yet when those checks are run. It seems like SHAVE_INIT
46210           changes the environment so that checks depending on a compiler need shave
46211           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
46212           Fixes #605930.
46213
46214 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46215
46216         * libs/gst/check/libcheck/check.c:
46217           check: patch internal check copy some more so that failures actually fail
46218           Include unistd.h so that _POSIX_VERSION is actually defined when
46219           it should be defined. Without that, stuff like fail_if(1) doesn't
46220           actually fail, presumably because other parts of the code do include
46221           unistd.h and then have _POSIX_VERSION defined.
46222           Fixes #604565 even more.
46223
46224 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
46225
46226         * gst/gstevent.h:
46227           docs: add missing returns: tag
46228
46229 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46230
46231         * plugins/elements/gstmultiqueue.c:
46232           multiqueue: set iterate_interal_links function on source pad
46233
46234 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46235
46236         * gst/gstbuffer.c:
46237           buffer: remove unneeded casts
46238
46239 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46240
46241         * gst/gstbuffer.c:
46242         * gst/gstbuffer.h:
46243           buffer: remove subbuffer subclass
46244           Move the parent buffer pointer into the GstBuffer struct so that we can
46245           remove the subbuffer class and type. This is interesting because it allows us to
46246           more naturally implement methods to get the real type and parent
46247           of a subbuffer (See #545501).
46248           It should also be slightly faster because there is no extra object hierarchy to
46249           initialize and free.
46250
46251 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46252
46253         * libs/gst/base/gstcollectpads.c:
46254           collectpads: don't keep buffers reffed longer than needed
46255           Make sure we take ownership of the buffer early without increasing its refcount
46256           when we go in the collect function. This reduces the amount of copies needed in
46257           order to make the buffer writable in most cases.
46258
46259 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46260
46261         * gst/gstminiobject.c:
46262           miniobject: avoid unneeded casts
46263
46264 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46265
46266         * libs/gst/base/gstcollectpads.c:
46267           collectpads: avoid doing subbuffers when we can
46268           In some cases we can avoid allocating a subbuffer and instead simply ref
46269           the buffer. Callers should perform _make_metadata_writable() in all
46270           cases now.
46271
46272 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46273
46274         * docs/libs/gstreamer-libs-sections.txt:
46275         * libs/gst/base/gstcollectpads.c:
46276         * libs/gst/base/gstcollectpads.h:
46277         * win32/common/libgstbase.def:
46278           collectpads: add ability to install clipping functions
46279           Add a method to install a clipping function that is called when a buffer is
46280           received. Users of collectpads can then perform clipping on the incomming
46281           buffers.
46282           Also retab the header file a little.
46283           See #590265
46284
46285 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46286
46287         * docs/design/draft-buffer2.txt:
46288           docs: add some more buffer2 ideas
46289
46290 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46291
46292         * gst/gstbin.c:
46293         * gst/gstelement.c:
46294         * gst/gstobject.c:
46295         * gst/gstpad.c:
46296           avoid some more type checks
46297
46298 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46299
46300         * gst/gstpipeline.c:
46301           pipeline: avoid some type checks
46302           Avoid type checks when we can
46303           Don't need to peek the parent_class, the boilerplate does that for us.
46304
46305 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46306
46307         * tools/gst-launch.c:
46308           launch: also print leaked objects
46309           Make the -T option also print the leaked objects
46310
46311 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46312
46313         * gst/gsttrace.c:
46314           trace: include type name in leaked objects
46315           When we are dealing with a GObject, print the type name along with
46316           the pointer for easier debugging.
46317
46318 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46319
46320         * gst/gstpad.c:
46321         * tests/check/gst/gstpad.c:
46322           pad: Fix problem with destroy callback not being called
46323           When we unblock a pad with the same user_data, the destroy callback is not
46324           called. This leads to refcounting leaks that cannot be avoided. Instead always
46325           call the destroy notify whenever we install a new pad block.
46326           In particular, this fixes a nasty pad leak in decodebin2.
46327           Also update the unit test to have more accurate comments and test the required
46328           behaviour.
46329
46330 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46331
46332         * plugins/elements/gsttee.c:
46333           tee: small cleanups, use some G_LIKELY
46334
46335 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
46336
46337         * plugins/elements/gsttee.c:
46338           tee: Don't crash if there is no source pad
46339
46340 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46341
46342         * common:
46343           Automatic update of common submodule
46344           From 47cb23a to 14cec89
46345
46346 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46347
46348         * docs/gst/gstreamer-sections.txt:
46349         * gst/gsttaglist.c:
46350         * gst/gsttaglist.h:
46351           gsttaglist: Adds new tags
46352           Adds the following new tags:
46353           GST_TAG_SHOW_NAME
46354           GST_TAG_SHOW_SORTNAME
46355           GST_TAG_SHOW_EPISODE_NUMBER
46356           GST_TAG_SHOW_SEASON_NUMBER
46357           GST_TAG_LYRICS
46358           GST_TAG_COMPOSER_SORTNAME
46359           GST_TAG_GROUPING
46360           Fixes #599759
46361
46362 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46363
46364         * configure.ac:
46365           configure: always call our check checks for the SUBUNIT conditional
46366           The SUBUNIT conditional needs to be set even if check is disabled. Also
46367           remove a FIXME that is not needed any longer / after all.
46368
46369 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
46370
46371         * libs/gst/check/libcheck/check.c:
46372         * libs/gst/check/libcheck/check_error.c:
46373         * libs/gst/check/libcheck/check_list.c:
46374         * libs/gst/check/libcheck/check_log.c:
46375         * libs/gst/check/libcheck/check_msg.c:
46376         * libs/gst/check/libcheck/check_pack.c:
46377         * libs/gst/check/libcheck/check_print.c:
46378         * libs/gst/check/libcheck/check_run.c:
46379         * libs/gst/check/libcheck/check_str.c:
46380           check: patch internal check copy so it works with our build system
46381           Fixes #604565.
46382
46383 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
46384
46385         * check-checks.m4:
46386         * configure.ac:
46387         * docs/libs/gstreamer-libs-sections.txt:
46388         * libs/gst/check/libcheck/Makefile.am:
46389           check: update autotools and docs stuff for new check version
46390
46391 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46392
46393         * check-checks.m4:
46394         * libs/gst/check/libcheck/check.c:
46395         * libs/gst/check/libcheck/check.h.in:
46396         * libs/gst/check/libcheck/check_error.c:
46397         * libs/gst/check/libcheck/check_impl.h:
46398         * libs/gst/check/libcheck/check_list.c:
46399         * libs/gst/check/libcheck/check_log.c:
46400         * libs/gst/check/libcheck/check_log.h:
46401         * libs/gst/check/libcheck/check_msg.c:
46402         * libs/gst/check/libcheck/check_pack.c:
46403         * libs/gst/check/libcheck/check_print.c:
46404         * libs/gst/check/libcheck/check_run.c:
46405         * libs/gst/check/libcheck/check_str.c:
46406         * libs/gst/check/libcheck/check_str.h:
46407           check: update internal libcheck to 0.9.8
46408
46409 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46410
46411         * plugins/elements/gstfilesrc.c:
46412           filesrc: printf format fixes
46413
46414 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
46415
46416         * gst/gstbus.c:
46417         * gst/gsttask.c:
46418           docs: link bus and tasks
46419           Add a link from bus section docs to the task docs. Add a paragraph to task docs
46420           to tell about messages and the bus.
46421
46422 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
46423
46424         * gst/gstelement.c:
46425         * gst/gstelement.h:
46426           docs: add more docs around GstState and GstStateChange
46427           Take reviewed docs from docs/design/part-state to have that more prominent
46428           inside the api docs. Add a few sentences to link things better together.
46429
46430 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
46431
46432         * docs/design/part-states.txt:
46433           docs: review and fix spelling
46434
46435 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
46436
46437         * gst/gstelementfactory.c:
46438           gstelementfactory: set object name earlier if applicable
46439           Setting an object name is nice for proper debug logging. Ideally this would
46440           still happens earlier (.e.g when pads are added to an element, its not yet set).
46441
46442 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
46443
46444         * gst/gstobject.c:
46445           gstobject: add fixme-0.11 comment
46446
46447 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
46448
46449         * gst/gstobject.c:
46450           comment: small comment correction
46451
46452 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46453
46454         * gst/gstbin.c:
46455           bin: never skip a state change to PLAYING
46456           Never skip the state change to playing, even if the element is already in the
46457           right state. We need this because we also distribute the base_time while doing
46458           the state change and skipping this step would leave some elements without a new
46459           base_time.
46460           Fixes #600313
46461
46462 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46463
46464         * libs/gst/base/gstbasesink.c:
46465           basesink: add some more debugging
46466
46467 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
46468
46469         * plugins/elements/gsttee.c:
46470           tee: release pads in dispose
46471           Make sure to release all request-pads in the dispose-method, in case of a
46472           shutdown-race, where a pad-alloc is about to happen.
46473           Fixes #604091
46474
46475 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46476
46477         * gst/gstelement.c:
46478           element: use NULL instead of 0 for pointers
46479
46480 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46481
46482         * tools/gst-typefind.c:
46483         * tools/gst-xmlinspect.c:
46484           tools: Move gst_tools_print_version() for the remaining tools
46485
46486 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
46487
46488         * tools/gst-inspect.c:
46489         * tools/gst-launch.c:
46490           tools: Move gst_tools_print_version call to avoid warning from new GLib.
46491           g_setprgname is implicitly called by g_option_context_new() with a check
46492           to see if it's been set already.
46493           Fixes bug #604093.
46494
46495 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46496
46497         * gst/gstutils.c:
46498           utils: Fix proxy_setcaps to only iterate pads of other direction
46499
46500 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46501
46502         * gst/gstutils.c:
46503           utils: fix proxy_getcaps
46504           Make it return the padtemplate caps on errors and no parent.
46505           Only intersect pads of the oposite direction of the source pad.
46506
46507 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46508
46509         * gst/gstutils.c:
46510           utils: Rename proxy iterator fold functions to have a more meaningful name
46511
46512 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46513
46514         * gst/gstutils.c:
46515           utils: If one intersection gave empty caps don't continue iterating over the other pads
46516
46517 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46518
46519         * libs/gst/base/gstbasesink.c:
46520           basesink: Allow update NEWSEGMENT events after EOS
46521           This allows demuxers to update the segment stop of an already
46522           finished stream. This might be needed if some stream goes to
46523           EOS before the duration of the longest stream is known to properly
46524           set the segment stop of all streams to the same value in the end.
46525
46526 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46527
46528         * gst/gstbufferlist.h:
46529         * gst/gstevent.h:
46530         * gst/gstmessage.h:
46531         * gst/gstquery.h:
46532           Use plain casting instead of typechecking
46533
46534 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
46535
46536         * gst/gstvalue.c:
46537           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
46538           gst_value_list_size and gst_value_list_get_value will do a series of
46539           extra checks due to being public methods.
46540           When we use them from within gstvalue.c we can directly use them without
46541           the extra checks.
46542
46543 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
46544
46545         * gst/gsturi.c:
46546           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
46547
46548 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
46549
46550         * plugins/elements/gsttee.c:
46551         * plugins/elements/gsttee.h:
46552           tee: avoid expensive typechecks, and avoid getting ref to parent.
46553           Speeds up tee processing 2 to 5 times.
46554
46555 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
46556
46557         * gst/gstobject.c:
46558           gstobject: Avoid double strdup when setting NULL names.
46559           Instead of chaining up to gst_object_set_name (which does typechecking
46560           and strdup's the name again), just use the already allocated new
46561           name.
46562
46563 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
46564
46565         * docs/pwg/building-props.xml:
46566           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
46567
46568 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46569
46570         * gst/gstbin.c:
46571           bin: Ignore state change failures from children that were removed from the bin already
46572           Fixes bug #584441.
46573
46574 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46575
46576         * gst/gstregistrybinary.c:
46577           registry: Use GMappedFile for reading the registry
46578           Fixes bug #603787.
46579
46580 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
46581
46582         * gst/gstregistrybinary.c:
46583           registry: Substitute deprecated GLib symbol: g_mapped_file_free
46584           Use g_mapped_file_unref if Glib >= 2.22 is available
46585           Fixes bug #560442.
46586
46587 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
46588
46589         * libs/gst/base/gstbasesrc.c:
46590           basesrc: Shut down the pad task when the initial seek fails.
46591           Set the pad flushing and stop the pad task when the initial seek fails
46592           during activation. Avoids racy calls into the _create() function when
46593           BaseSrc::stop() has already run.
46594           Fixes: #603059
46595           Also, fix some misspelled comments.
46596
46597 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46598
46599         * po/af.po:
46600         * po/az.po:
46601         * po/be.po:
46602         * po/bg.po:
46603         * po/ca.po:
46604         * po/cs.po:
46605         * po/da.po:
46606         * po/de.po:
46607         * po/en_GB.po:
46608         * po/es.po:
46609         * po/eu.po:
46610         * po/fi.po:
46611         * po/fr.po:
46612         * po/hu.po:
46613         * po/id.po:
46614         * po/it.po:
46615         * po/ja.po:
46616         * po/nb.po:
46617         * po/nl.po:
46618         * po/pl.po:
46619         * po/pt_BR.po:
46620         * po/ru.po:
46621         * po/rw.po:
46622         * po/sk.po:
46623         * po/sq.po:
46624         * po/sr.po:
46625         * po/sv.po:
46626         * po/tr.po:
46627         * po/uk.po:
46628         * po/vi.po:
46629         * po/zh_CN.po:
46630         * po/zh_TW.po:
46631           po: update .po files after string changes
46632           (The queue2 strings could use some tidying up)
46633
46634 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46635
46636         * plugins/elements/gstfilesink.c:
46637         * plugins/elements/gstfilesrc.c:
46638           filesink, filesrc: printf format fixes
46639           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
46640           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
46641           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
46642
46643 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
46644
46645         * plugins/elements/gsttee.c:
46646           tee: add special case for only one pad conected
46647           It is not easy to setup a tee on the fly, thus apps need to add them always if
46648           they might need them. This changes the code so, that if only one src-pad is
46649           active, we push buffers directly. In the normal code path all buffers are pushed
46650           with an extra ref, that forces followup inplace elements to copy the data.
46651
46652 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
46653
46654         * plugins/elements/gsttee.c:
46655           tee: only message once per received buffer
46656           Avoids checking for each source pad. The messages would be almost identical
46657           anyway.
46658
46659 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
46660
46661         * docs/random/ensonic/draft-registry-change-hooks.txt:
46662           drafts: planning
46663
46664 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
46665
46666         * plugins/elements/gsttee.c:
46667         * plugins/elements/gsttee.h:
46668           tee: remove unused offset member
46669
46670 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
46671
46672         * plugins/elements/gsttee.c:
46673           tee: only notify alloc-pad property if changed.
46674
46675 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46676
46677         * gst/gstevent.h:
46678           event: fix docs for _copy()
46679
46680 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
46681
46682         * tools/gst-launch.c:
46683           tools: Fix check for Windows
46684
46685 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
46686
46687         * gst/gsttrace.c:
46688           Make gcc inline assembly conditional on gcc
46689
46690 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
46691
46692         * plugins/elements/gstqueue.c:
46693           queue: Register debug funcptr only once.
46694           Makes creating queue elements 3-4 times faster and avoids contention on the
46695           global funcptr lock.
46696
46697 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
46698
46699         * libs/gst/base/gstbasesink.c:
46700         * libs/gst/base/gstbasesrc.c:
46701           basesrc/basesink: Register debug funcptr only once.
46702           Makes basesrc/basesink initialization 3-4 times faster and avoids
46703           contention on the global funcptr lock
46704
46705 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
46706
46707         * gst/gstghostpad.c:
46708           gstghostpad: Register debug funcptr only once.
46709           This makes ghostpad/proxypad creation 5 times faster and avoids contention
46710           over the global funcptr lock.
46711           I also moved the two class init down in the code to avoid having to forward
46712           declare all the various functions.
46713
46714 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
46715
46716         * gst/gstpad.c:
46717           gstpad: Only register debug funcptr once.
46718           This makes pad initialization 2 times faster and without any contention
46719           over the debug funcptr global lock.
46720
46721 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
46722
46723         * docs/gst/gstreamer-sections.txt:
46724         * gst/gstinfo.h:
46725           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
46726           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
46727
46728 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46729
46730         * common:
46731           Automatic update of common submodule
46732           From 87bf428 to 47cb23a
46733
46734 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46735
46736         * configure.ac:
46737           configure: Use new AG_GST_PLATFORM macro
46738
46739 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46740
46741         * common:
46742           Automatic update of common submodule
46743           From da4c75c to 87bf428
46744
46745 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46746
46747         * libs/gst/base/gstbasesink.c:
46748           basesink: clip stepping boundaries
46749           Rounding errors with the floating point rate could make it so that we
46750           don't end up exactly at the required stepping duration.
46751           Use the segment clipping boundaries, which are not subject to rate
46752           adjustements, instead to detect when we reached the stepping duration.
46753           Add some debug info related to going to the PAUSED state.
46754
46755 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46756
46757         * docs/manual/basics-bus.xml:
46758           docs: fix another typo
46759
46760 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46761
46762         * docs/manual/intro-basics.xml:
46763           docs: fix typo
46764
46765 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
46766
46767         * common:
46768           Automatic update of common submodule
46769           From 53a2485 to da4c75c
46770
46771 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46772
46773         * gst/gstevent.c:
46774           gstevent: fix docs
46775           Fix flush stops docs, those are serialized, not out of bounds.
46776           Probably a copy and paste mistake.
46777
46778 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
46779
46780         * libs/gst/base/gstbasesink.c:
46781         * libs/gst/base/gstbasesrc.c:
46782           docs: fix broken xrefs
46783
46784 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
46785
46786         * libs/gst/base/gstbasesink.c:
46787         * libs/gst/base/gstcollectpads.c:
46788         * libs/gst/base/gstdataqueue.c:
46789         * libs/gst/dataprotocol/dataprotocol.c:
46790         * libs/gst/net/gstnetclientclock.c:
46791           docs: fix broken xrefs
46792
46793 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
46794
46795         * docs/libs/gstreamer-libs-docs.sgml:
46796           docs: add missing section to libs-docs
46797
46798 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
46799
46800         * gst/gstxml.c:
46801           docs: make links work (needs recent gtk-doc)
46802
46803 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
46804
46805         * gst/gstplugin.h:
46806           docs: add missing parameter docs
46807
46808 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
46809
46810         * docs/gst/gstreamer-sections.txt:
46811         * gst/gstobject.h:
46812           docs: enable docs for GstObjectClass to fix links
46813
46814 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
46815
46816         * gst/gstobject.h:
46817           gstobject: add FIXME-0.11 comments
46818
46819 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
46820
46821         * gst/gstxml.c:
46822           docs: better way to link class methods
46823
46824 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
46825
46826         * gst/gstquery.c:
46827           docs: use '*' instead of xxx to avoid creating a broekn xref
46828
46829 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
46830
46831         * gst/gstinfo.h:
46832         * gst/gstregistry.c:
46833         * gst/gstutils.c:
46834         * gst/gstvalue.c:
46835           docs: fix more bogus xrefs
46836
46837 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
46838
46839         * docs/gst/gstreamer-sections.txt:
46840         * gst/gstplugin.h:
46841           docs: add docs for GstPluginFlags
46842           This also makes links to them work.
46843
46844 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46845
46846         * docs/manual/advanced-interfaces.xml:
46847           docs: improve GstMixer and GstTuner docs
46848           Mention that elements implementing GstMixer and GstTuner need to be
46849           in the right state before they can be used. Also mention GLib
46850           functions for converting filenames to and from URIs.
46851           Fixes #602877.
46852
46853 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
46854
46855         * gst/gstbuffer.h:
46856         * gst/gstbus.c:
46857         * gst/gstcaps.c:
46858         * gst/gstdebugutils.h:
46859         * gst/gstfilter.c:
46860         * gst/gstghostpad.c:
46861         * gst/gstinfo.c:
46862         * gst/gstmessage.h:
46863         * gst/gstminiobject.c:
46864         * gst/gstobject.h:
46865         * gst/gstpad.c:
46866         * gst/gstpadtemplate.c:
46867         * gst/gstpadtemplate.h:
46868         * gst/gstpipeline.c:
46869         * gst/gstplugin.h:
46870         * gst/gstquery.h:
46871         * gst/gstregistry.c:
46872         * gst/gststructure.c:
46873         * gst/gsttaglist.c:
46874         * gst/gsttypefindfactory.c:
46875         * gst/gsturi.h:
46876         * gst/gstutils.c:
46877         * gst/gstvalue.c:
46878         * gst/gstvalue.h:
46879           docs: fix xrefs in docs
46880           Fix typos in xrefs, links to non existing functions and rework plural forms.
46881
46882 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
46883
46884         * gst/gstmacros.h:
46885           docs: remove gtkdoc header as these things don't come up on our docs even
46886
46887 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
46888
46889         * gst/gstregistry.c:
46890           docs: add missing parameter doc string
46891
46892 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
46893
46894         * gst/gstevent.h:
46895           docs: document new event in enum
46896
46897 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
46898
46899         * gst/gstutils.c:
46900           docs: fix gtk-doc syntax for doc-blob start
46901
46902 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46903
46904         * gst/gstquery.c:
46905           query: whitespace fixes
46906
46907 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46908
46909         * docs/design/draft-buffer2.txt:
46910           docs: fix grammar
46911
46912 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
46913
46914         * docs/libs/gstreamer-libs-sections.txt:
46915         * libs/gst/base/gstbasesrc.c:
46916         * libs/gst/base/gstbasesrc.h:
46917         * win32/common/libgstbase.def:
46918           basesrc: Add gst_base_src_new_seamless_segment()
46919           Merge new function from resindvd into the primary GstBaseSrc for
46920           starting a new seamless segment.
46921           API: gst_base_src_new_seamless_segment()
46922
46923 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46924
46925         * libs/gst/base/gstbytewriter.c:
46926           bytewriter: fix compiler warning
46927           Some gcc versions warn about bytewriter writing to memory accessed
46928           via a const guint8 pointer, despite our explicit cast to guint8 *.
46929           Work around that by using an intermediary variable.
46930           Fixes #598526.
46931
46932 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46933
46934         * configure.ac:
46935           check: Only check for gmp/gsl if building of tests is not disabled
46936
46937 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
46938
46939         * libs/gst/base/gstbasesink.c:
46940           basesink: Clamp the base time correctly in position reporting
46941           When clamping the base time, correctly use 'now', instead of
46942           '-now' - the intent is to prevent 'now-base' ever being
46943           negative, which would cause a position report outside the segment.
46944           Fixes: #602419
46945
46946 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
46947
46948         * gst/gstplugin.h:
46949           gstplugin: Add C++ escape for gst_plugin_desc define
46950           In order to properly export the gst_plugin_desc symbol
46951           from DLLs in MSVC, it needs to be extern "C".
46952
46953 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46954
46955         * gst/parse/grammar.y:
46956           parse/grammar.y: remove unused ERROR define
46957
46958 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46959
46960         * common:
46961           Automatic update of common submodule
46962           From 1861252 to 53a2485
46963
46964 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
46965
46966         * libs/gst/check/Makefile.am:
46967           check: fix symbol exporting when building under et_EE locale
46968           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
46969           located after S and therefore characters starting with 'TUV...' are not
46970           in the range anymore.
46971           Fixes bug #602093.
46972
46973 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46974
46975         * libs/gst/base/gstbasesink.c:
46976           basesink: Handle the new sink-message event
46977
46978 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46979
46980         * docs/gst/gstreamer-sections.txt:
46981         * gst/gstevent.c:
46982         * gst/gstevent.h:
46983         * gst/gstquark.c:
46984         * gst/gstquark.h:
46985         * gst/gstutils.h:
46986         * win32/common/libgstreamer.def:
46987           event: API: Add sink-message event
46988           gst_event_new_sink_message()
46989           gst_event_parse_sink_message()
46990           This event is used for sending a GstMessage downstream and synchronized
46991           with the stream, to be posted by the sink once it reaches the sink.
46992           Fixes bug #602275.
46993
46994 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46995
46996         * configure.ac:
46997         * docs/faq/gst-uninstalled:
46998         * docs/gst/Makefile.am:
46999         * docs/libs/Makefile.am:
47000         * docs/plugins/Makefile.am:
47001         * gst/gstpluginloader.c:
47002         * libs/gst/helpers/.gitignore:
47003         * libs/gst/helpers/Makefile.am:
47004         * libs/gst/helpers/gst-plugin-scanner.c:
47005         * libs/gst/helpers/plugin-scanner.c:
47006         * tests/check/Makefile.am:
47007         * tests/examples/manual/Makefile.am:
47008           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
47009           and install into a different directory $(libexecdir/gstreamer-0.10) so that
47010           everything is versioned properly.
47011           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
47012           you will need to update your gst-uninstalled script (unless it's symlinked
47013           to gstreamer core master) and exit/enter your uninstalled environment to get
47014           the updated environment. If you are running an installed setup, you should
47015           run 'make uninstall' before merging this change or remove the old
47016           plugin-scanner binary manually.
47017           Fixes #601698.
47018
47019 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47020
47021         * gst/gststructure.c:
47022           Revert "structure: don't check type twice"
47023           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
47024           Reverting this as it changes behaviour and the documentation is
47025           ambiguous about whether the caller must check the type first or
47026           not (call must check type vs. returns NULL if not a string). If
47027           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
47028           may return complete garbage even if the value does not contain
47029           a string. Better play it safe, esp. since the extra check is just
47030           an integer comparison. For fundamental types we could return values
47031           from the GValue structure directly if we really wanted to bypass
47032           the extra check.
47033
47034 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
47035
47036         * gst/gststructure.c:
47037           structure: don't check type twice
47038
47039 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47040
47041         * gst/gstevent.c:
47042           event: Add step event quark
47043
47044 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47045
47046         * docs/faq/gst-uninstalled:
47047           gst-uninstalled: add paths for gst-qa-system
47048
47049 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47050
47051         * common:
47052         * docs/gst/Makefile.am:
47053         * docs/libs/Makefile.am:
47054           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
47055           Otherwise the docs build won't work properly
47056
47057 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
47058
47059         * gst/gststructure.c:
47060           structure: remove some blank lines (previous gst-indent failure)
47061
47062 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
47063
47064         * gst/gststructure.c:
47065           structure: use local variable earlier
47066
47067 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
47068
47069         * gst/gststructure.c:
47070           structure: don't check enum types twice.
47071           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
47072           G_TYPE_ENUM). Just check for the right enum-type right away.
47073
47074 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
47075
47076         * tests/check/gst/gstsystemclock.c:
47077           check: Add a debug status to the systemclock test
47078           Next time it fails on a buildbot we can see which clock id
47079           return it is getting.
47080
47081 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47082
47083         * docs/design/part-TODO.txt:
47084           TODO: remove stepping from TODO
47085           Remove the frame stepping API from the TODO list.
47086
47087 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47088
47089         * libs/gst/base/gstbasesink.c:
47090           basesink: fix position reporting
47091           Only update the current stream time after we checked if we got a new step
47092           event. This improves the position reporting by the sink.
47093           See #595958
47094
47095 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47096
47097         * docs/gst/gstreamer-sections.txt:
47098         * gst/gstutils.c:
47099         * gst/gstutils.h:
47100         * gst/gstvalue.c:
47101         * win32/common/libgstreamer.def:
47102           utils: API: Add multiplication and addition functions for fractions
47103           gst_util_fraction_add()
47104           gst_util_fraction_multiply()
47105           These work on plain integers instead of GValues to
47106           keep the overhead as low as possible.
47107
47108 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47109
47110         * docs/gst/gstreamer-sections.txt:
47111         * gst/gstutils.c:
47112         * gst/gstutils.h:
47113         * gst/gstvalue.c:
47114         * win32/common/libgstreamer.def:
47115           gstutils: API: Add fraction helper functions
47116           gst_util_greatest_common_divisor()
47117           gst_util_double_to_fraction()
47118           gst_util_fraction_to_double()
47119           Using these instead of going over GValue has much lower overhead.
47120           Also add float<->fraction transform functions for GValue.
47121
47122 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
47123
47124         * gst/gststructure.c:
47125           debug: add more debug logging to help tracking parsing errors
47126
47127 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
47128
47129         * gst/gstminiobject.c:
47130         * tests/check/gst/gstminiobject.c:
47131           miniobject: avoid race when recycling buffers
47132           Avoid a race where a miniobject is recycled and quickly freed, which causes the
47133           g_type_free_instance() to be called on the same object twice.
47134           Ref the object before calling the finalize method and check if we still need to
47135           free it afterward.
47136           Also add a unit test for this case.
47137           Fixes #601587
47138
47139 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
47140
47141         * gst/gstutils.c:
47142           whitespace: remove blanks in doc-comment
47143
47144 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
47145
47146         * gst/gstregistry.c:
47147           registry: Import _priv_gst_dll_handle into gstregistry.c
47148           Fixes bug #601668.
47149
47150 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
47151
47152         * tests/examples/manual/Makefile.am:
47153           tests: Do not list libgstcheck as a requirement for tests/examples/manual
47154           Fixes bug #601669.
47155
47156 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
47157
47158         * libs/gst/base/gstbasesink.c:
47159           basesink: Fix treating base_time as unsigned in position calculation
47160           Element base_time is a signed quantity, which leads to basesink returning
47161           a position of 0 when dealing with a negative base time - which are quite
47162           legal when clocks (such as the audio clock) are close to 0.
47163           This doesn't manifest in normal pipelines, of course - but can happen
47164           (at least) when manually setting the base time on a pipeline.
47165
47166 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47167
47168         * docs/gst/gstreamer-sections.txt:
47169         * gst/gstregistry.c:
47170         * gst/gstregistry.h:
47171         * win32/common/libgstreamer.def:
47172           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
47173           This returns the internal feature list cookie, which changes every
47174           time a feature is added or removed. This can be used by elements
47175           to check if they should update their cached feature lists.
47176
47177 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47178
47179         * plugins/elements/gstqueue2.c:
47180           queue2: fix printf format
47181           Cast the variable to gint to conform to the printf format used.
47182           It is casted rather than changing the format because the
47183           message is created with a cast to gint too.
47184
47185 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47186
47187         * plugins/elements/gstqueue2.c:
47188           queue2: avoid crashing due to negative percent
47189           queue2 would crash when using small buffer sizes because
47190           it would overflow when calculating the percentage, resulting
47191           in the buffering GstMessage not being created and trying to be
47192           used. This patch uses a gint64 instead of a gint to do the
47193           percentage math, making it harder to overflow.
47194
47195 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47196
47197         * plugins/elements/gstqueue2.c:
47198           queue2: Fix small doc typo
47199
47200 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47201
47202         * gst/gstregistrychunks.c:
47203           registrychunks: fix compilation with debugging disabled
47204           Add ugly ifdef to fix unused variable warning when compiling with
47205           debug logging disabled.
47206
47207 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
47208
47209         * docs/random/ensonic/draft-bufferpools.txt:
47210         * docs/random/ensonic/draft-registry-change-hooks.txt:
47211           planning: add thoughts about foreign registry cache updates
47212
47213 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
47214
47215         * tools/gst-inspect.c:
47216           inspect: allow to get plugin-install-info for all installed plugins
47217           If no plugin is given, print the info for all plugins. This can be used as a
47218           starting point to generate a profile about what the gstreamer installation can
47219           potentialy handle (e.g. for MTP or DLNA).
47220
47221 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47222
47223         * docs/manual/highlevel-components.xml:
47224           docs: don't forget to unref the pad
47225
47226 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47227
47228         * tools/gst-launch.c:
47229           gst-launch: wake up less often to check if we've been interrupted
47230           Check if we've been interrupted only four times per second instead
47231           of twenty times per second, to wake up the cpu less often and
47232           save power (see bug #600922).
47233
47234 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47235
47236         * gst/gstconfig.h.in:
47237           gstconfig.h: add define to force printf format checking for debug messages
47238           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
47239           is defined. This is useful to quickly check code for printf format mismatches
47240           in debugging messages that would usually not be caught (with glibc+gcc and
47241           printf extensions being used).
47242           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
47243
47244 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
47245
47246         * tests/check/Makefile.am:
47247         * tests/examples/manual/Makefile.am:
47248           tests: Make sure we use the local libgstbase and not a stray outside one.
47249           Theoretically we should also do this for all local libraries to make sure
47250           we don't test with a 'stray' outside library.
47251
47252 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47253
47254         * gst/gstvalue.h:
47255           docs: fix typo
47256
47257 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47258
47259         * gst/gsttaglist.c:
47260           taglist: avoid looking up GstTagInfo twice in a row
47261           Pass the info structure to our internal function if already available.
47262           Also clean up warnings for unknown tags.
47263
47264 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
47265
47266         * gst/gstregistrychunks.c:
47267           gstregistrychunks: We're certain plugin_name is an intern string.
47268           The only place this method is called from creates the plugin_name argument
47269           with g_intern_string().
47270           Shaves off 1% from registry loading.
47271
47272 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
47273
47274         * plugins/elements/gstqueue2.c:
47275           implement buffering-left argument to buffer messages
47276           Using the current fill level of the queue, and the average input
47277           rate, we can determine how long it will take to finish downloading
47278           the whole stream to the temporary file.
47279           Fixes #600726
47280
47281 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47282
47283         * gst/gstquery.h:
47284           query: whitespace fixes
47285
47286 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47287
47288         * gst/gstghostpad.c:
47289           ghostpad: fix locking
47290
47291 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
47292
47293         * gst/gstghostpad.c:
47294           ghostpad: don't release mutex twice
47295
47296 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
47297
47298         * gst/gstghostpad.c:
47299           ghostpad: skip type check in internal api
47300
47301 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47302
47303         * gst/gstpad.h:
47304           pad: indentation fix
47305
47306 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
47307
47308         * docs/gst/gstreamer-sections.txt:
47309         * gst/gstghostpad.c:
47310         * gst/gstpad.c:
47311         * gst/gstpad.h:
47312         * gst/gstutils.c:
47313         * libs/gst/base/gstbasesrc.c:
47314         * libs/gst/base/gstbasetransform.c:
47315         * win32/common/libgstreamer.def:
47316           pad: rename new api from _refed to _reffed.
47317           Due to popular demand rename the new api as we still can.
47318           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
47319
47320 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
47321
47322         * gst/gstelement.c:
47323           element: access padtemplate list directly to avoid call and type check.
47324
47325 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47326
47327         * gst/gstevent.c:
47328           event: Add a FIXME 0.11 for having flush events that don't reset running time
47329
47330 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
47331
47332         * gst/gstregistrychunks.c:
47333           registrychunks: Fix a printf compile warning on 64-bit platforms
47334
47335 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47336
47337         * gst/gstghostpad.c:
47338           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
47339           Doing this will lead to very interesting crashes, like stack overflows.
47340
47341 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
47342
47343         * gst/gstpluginloader.c:
47344         * gst/gstregistrychunks.c:
47345           plugin loader: Don't fail after a short read/write
47346           The logic to handle short reads/writes was incorrect, causing the
47347           packet handler to attempt to handle incomplete packets.
47348           Grow the packet transmit buffer in proportion to observed usage,
47349           causing fewer reallocs.
47350           Add some more debug in the registry chunks code.
47351
47352 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
47353
47354         * gst/gstpluginloader.c:
47355           plugin loader: Don't crash on bogus plugin details
47356           When invalid registry chunks are received from the child, and parsing
47357           fails, don't access an invalid plugin pointer. Instead attempt to
47358           figure out which plugin caused the problem and blacklist it.
47359
47360 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
47361
47362         * tools/gst-indent:
47363           gst-indent: Use the same logic to find gnuindent as the git hook
47364
47365 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
47366
47367         * plugins/elements/gstqueue2.h:
47368           build: include stdio.h for FILE
47369
47370 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47371
47372         * tools/gst-launch.1.in:
47373           docs: add another example to the gst-launch man page
47374           Add an example that shows how to refer to specific pads by name
47375           when constructing a pipeline string. Fixes #600382.
47376
47377 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47378
47379         * gst/gsttypefind.c:
47380           gsttypefind: avoid one more run-time type check
47381
47382 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47383
47384         * docs/gst/gstreamer-sections.txt:
47385         * gst/gststructure.c:
47386         * gst/gststructure.h:
47387         * win32/common/libgstreamer.def:
47388           structure: API: Add gst_structure_id_has_field{,_typed}
47389
47390 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
47391
47392         * gst/gsttypefind.c:
47393           gsttypefind: Use _CAST variants when the type has alredy been checked.
47394           This avoids checking the type n_typefinders * 4 times when loading the
47395           registry.
47396
47397 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47398
47399         * gst/gstghostpad.c:
47400           ghostpad: Implement iterate internal links
47401           The internally linked pad of the ghost pad is its
47402           proxy pad, which is the pad that is linked to the ghost
47403           pads target.
47404
47405 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47406
47407         * gst/parse/grammar.y:
47408           parser: Make sure that signal user data is freed by setting a GClosureNotify
47409           ...instead of using a second mechanism and storing the user data
47410           inside the GObjects qdata.
47411
47412 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47413
47414         * gst/parse/grammar.y:
47415           parser: Use GSlice for allocating the structs
47416
47417 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47418
47419         * gst/parse/grammar.y:
47420           parser: Always get DelayedLink information from the objects qdata
47421           This makes sure that it is always valid.
47422
47423 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
47424
47425         * po/POTFILES.in:
47426           po: queue2 has moved to core
47427
47428 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47429
47430         * docs/plugins/Makefile.am:
47431         * docs/plugins/gstreamer-plugins-docs.sgml:
47432         * docs/plugins/gstreamer-plugins-sections.txt:
47433         * docs/plugins/gstreamer-plugins.args:
47434         * docs/plugins/gstreamer-plugins.hierarchy:
47435         * docs/plugins/inspect/plugin-coreelements.xml:
47436         * docs/plugins/inspect/plugin-coreindexers.xml:
47437           queue2: Add to the docs
47438
47439 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47440
47441         * plugins/elements/gstqueue2.c:
47442           queue2: Use "Queue 2" as long name
47443
47444 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47445
47446         * plugins/elements/gstqueue2.c:
47447           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
47448
47449 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47450
47451         * plugins/elements/gstqueue2.c:
47452           queue2: Use gst_element_class_set_details_simple()
47453
47454 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47455
47456         * plugins/elements/Makefile.am:
47457         * plugins/elements/gstelements.c:
47458         * plugins/elements/gstqueue2.c:
47459         * plugins/elements/gstqueue2.h:
47460           queue2: Integrate into coreplugins
47461
47462 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47463
47464         * plugins/elements/gstqueue2.c:
47465         * plugins/elements/gstqueue2.h:
47466           queue2: Move struct declarations to a separate header
47467
47468 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47469
47470         * gst/playback/gstqueue2.c:
47471         * plugins/elements/gstqueue2.c:
47472           queue2: Move queue2 to gstreamer coreplugins
47473           Fixes bug #599996.
47474
47475 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47476
47477         * gst/playback/gstqueue2.c:
47478           Remove GST_DEBUG_FUNCPTR where they're pointless
47479           There's not much point in using GST_DEBUG_FUNCPTR with GObject
47480           virtual functions such as get_property, set_propery, finalize and
47481           dispose, since they'll never be used by anyone anyway. Saves a
47482           few bytes and possibly a sixteenth of a polar bear.
47483
47484 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47485
47486         * gst/playback/gstqueue2.c:
47487           queue2: add custom acceptcaps function
47488
47489 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47490
47491         * gst/playback/gstqueue2.c:
47492           queue2: post error message when pausing task if so appropriate
47493           If a downstream element returns an error while upstream has already
47494           put all data into queue2 (including EOS), upstream will no longer
47495           chain into queue2, so it is up to queue2 to perform some
47496           EOS handling / message posting in such cases.  See #589991.
47497
47498 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47499
47500         * gst/playback/gstqueue2.c:
47501           queue2: fix leak and improve buffering
47502           Keep track of the max requested position and compare this to the write position
47503           in the temp file to get the current amount of buffered data.
47504           Fix memleak of all incomming buffers.
47505           Fixes #588551
47506
47507 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47508
47509         * gst/playback/gstqueue2.c:
47510           queue2: flush differently, avoiding deadlocks
47511           Don't flush the file by closing and opening it but instead use g_freopen. This
47512           avoids a deadlock in shutdown because we emit the temp-location property change
47513           with the wrong lock held.
47514
47515 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47516
47517         * gst/playback/gstqueue2.c:
47518           queue2: add temp-template property
47519           Add a new temp-template property so that queue2 can securely allocate a
47520           temporary filename. Deprecate the temp-location property for setting the
47521           location but still use it to notify the allocated temp file.
47522
47523 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
47524
47525         * gst/playback/gstqueue2.c:
47526           win32: fix seeking in large files
47527           Fix Seeking in large files by using the 64-bit seek functions.
47528           Fixes #576019
47529
47530 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
47531
47532           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
47533           Original commit message from CVS:
47534           Patch by: Frederic Crozat <fcrozat@mandriva.org>
47535           * ext/alsa/gstalsaplugin.c: (plugin_init):
47536           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
47537           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
47538           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
47539           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
47540           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
47541           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
47542           * gst/playback/gstdecodebin.c: (plugin_init):
47543           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
47544           * gst/playback/gstplayback.c: (plugin_init):
47545           * gst/playback/gstqueue2.c: (plugin_init):
47546           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
47547           * sys/v4l/gstv4l.c: (plugin_init):
47548           Make sure gettext returns translations in UTF-8 encoding rather
47549           than in the current locale encoding (#546822).
47550
47551 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47552
47553           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
47554           Original commit message from CVS:
47555           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
47556           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
47557           * docs/plugins/gst-plugins-base-plugins-sections.txt:
47558           * docs/plugins/gst-plugins-base-plugins.args:
47559           * docs/plugins/gst-plugins-base-plugins.hierarchy:
47560           * docs/plugins/gst-plugins-base-plugins.interfaces:
47561           * docs/plugins/gst-plugins-base-plugins.prerequisites:
47562           * docs/plugins/gst-plugins-base-plugins.signals:
47563           * docs/plugins/inspect/plugin-adder.xml:
47564           * docs/plugins/inspect/plugin-alsa.xml:
47565           * docs/plugins/inspect/plugin-audioconvert.xml:
47566           * docs/plugins/inspect/plugin-audiorate.xml:
47567           * docs/plugins/inspect/plugin-audioresample.xml:
47568           * docs/plugins/inspect/plugin-audiotestsrc.xml:
47569           * docs/plugins/inspect/plugin-cdparanoia.xml:
47570           * docs/plugins/inspect/plugin-decodebin.xml:
47571           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
47572           * docs/plugins/inspect/plugin-gdp.xml:
47573           * docs/plugins/inspect/plugin-gnomevfs.xml:
47574           * docs/plugins/inspect/plugin-libvisual.xml:
47575           * docs/plugins/inspect/plugin-ogg.xml:
47576           * docs/plugins/inspect/plugin-pango.xml:
47577           * docs/plugins/inspect/plugin-playback.xml:
47578           * docs/plugins/inspect/plugin-queue2.xml:
47579           * docs/plugins/inspect/plugin-subparse.xml:
47580           * docs/plugins/inspect/plugin-tcp.xml:
47581           * docs/plugins/inspect/plugin-theora.xml:
47582           * docs/plugins/inspect/plugin-typefindfunctions.xml:
47583           * docs/plugins/inspect/plugin-uridecodebin.xml:
47584           * docs/plugins/inspect/plugin-video4linux.xml:
47585           * docs/plugins/inspect/plugin-videorate.xml:
47586           * docs/plugins/inspect/plugin-videoscale.xml:
47587           * docs/plugins/inspect/plugin-videotestsrc.xml:
47588           * docs/plugins/inspect/plugin-volume.xml:
47589           * docs/plugins/inspect/plugin-vorbis.xml:
47590           * docs/plugins/inspect/plugin-ximagesink.xml:
47591           * docs/plugins/inspect/plugin-xvimagesink.xml:
47592           * ext/alsa/gstalsamixer.c:
47593           * ext/alsa/gstalsasink.c:
47594           * ext/alsa/gstalsasrc.c:
47595           * ext/gio/gstgiosink.c:
47596           * ext/gio/gstgiosrc.c:
47597           * ext/gio/gstgiostreamsink.c:
47598           * ext/gio/gstgiostreamsrc.c:
47599           * ext/gnomevfs/gstgnomevfssink.c:
47600           * ext/gnomevfs/gstgnomevfssrc.c:
47601           * ext/ogg/gstoggdemux.c:
47602           * ext/ogg/gstoggmux.c:
47603           * ext/pango/gstclockoverlay.c:
47604           * ext/pango/gsttextoverlay.c:
47605           * ext/pango/gsttextrender.c:
47606           * ext/pango/gsttimeoverlay.c:
47607           * ext/theora/theoradec.c:
47608           * ext/theora/theoraenc.c:
47609           * ext/theora/theoraparse.c:
47610           * ext/vorbis/vorbisdec.c:
47611           * ext/vorbis/vorbisenc.c:
47612           * ext/vorbis/vorbisparse.c:
47613           * ext/vorbis/vorbistag.c:
47614           * gst/adder/gstadder.c:
47615           * gst/audioconvert/gstaudioconvert.c:
47616           * gst/audioresample/gstaudioresample.c:
47617           * gst/audiotestsrc/gstaudiotestsrc.c:
47618           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
47619           * gst/gdp/gstgdpdepay.c:
47620           * gst/gdp/gstgdppay.c:
47621           * gst/playback/gstdecodebin2.c:
47622           * gst/playback/gstplaybin.c:
47623           * gst/playback/gstplaybin2.c:
47624           * gst/playback/gstqueue2.c:
47625           * gst/playback/gsturidecodebin.c:
47626           * gst/tcp/gstmultifdsink.c:
47627           * gst/tcp/gsttcpserversink.c:
47628           * gst/videorate/gstvideorate.c:
47629           * gst/videoscale/gstvideoscale.c:
47630           * gst/videotestsrc/gstvideotestsrc.c:
47631           * gst/volume/gstvolume.c:
47632           * sys/ximage/ximagesink.c:
47633           * sys/xvimage/xvimagesink.c:
47634           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
47635           titles. Drop mentining that all our example pipelines are "simple"
47636           pipelines.
47637
47638 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
47639
47640           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
47641           Original commit message from CVS:
47642           * gst/playback/gstqueue2.c:
47643           Do not double notify. Remove the unsued return value.
47644
47645 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
47646
47647           docs/design/draft-keyframe-force.txt: Fix typo.
47648           Original commit message from CVS:
47649           * docs/design/draft-keyframe-force.txt:
47650           Fix typo.
47651           * gst/playback/gstqueue2.c: (update_buffering),
47652           (gst_queue_handle_src_query):
47653           Set buffering mode in the messages.
47654           Set buffering percent in the query.
47655           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
47656           (do_stream_buffering), (do_download_buffering), (msg_buffering):
47657           Do some more fancy things based on the buffering method in use.
47658
47659 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
47660
47661           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
47662           Original commit message from CVS:
47663           * gst/playback/gstqueue2.c: (update_buffering),
47664           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
47665           (gst_queue_src_checkgetrange_function):
47666           Include extra buffering stats in the buffering message.
47667           Implement BUFFERING query.
47668           * gst/playback/gsturidecodebin.c: (do_async_start),
47669           (do_async_done), (type_found), (setup_streaming), (setup_source),
47670           (gst_uri_decode_bin_change_state):
47671           Only add decodebin2 when the type is found in streaming mode.
47672           Make uridecodebin async to PAUSED even when we don't have decodebin2
47673           added yet.
47674
47675 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
47676
47677           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
47678           Original commit message from CVS:
47679           * gst/playback/gstqueue2.c: (update_out_rates),
47680           (gst_queue_open_temp_location_file),
47681           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
47682           (gst_queue_handle_src_query), (gst_queue_set_property):
47683           Update the estimated input data when we push out a buffer.
47684           Add some debug info about the temp file.
47685           Only forward src events when we are not using a temp file.
47686           Don't block the duration query, we need to find something better.
47687           Don't leak the temp filename.
47688
47689 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
47690
47691           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
47692           Original commit message from CVS:
47693           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
47694           The queue is never filled when there are no buffers in the queue at all.
47695           Fixes #523993.
47696
47697 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
47698
47699           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
47700           Original commit message from CVS:
47701           * configure.ac:
47702           * ext/alsa/gstalsamixerelement.c:
47703           (gst_alsa_mixer_element_class_init):
47704           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
47705           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
47706           * ext/cdparanoia/gstcdparanoiasrc.c:
47707           (gst_cd_paranoia_src_class_init):
47708           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
47709           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
47710           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
47711           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
47712           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
47713           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
47714           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
47715           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
47716           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
47717           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
47718           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
47719           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
47720           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
47721           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
47722           (gst_audio_filter_template_class_init):
47723           * gst-libs/gst/audio/gstbaseaudiosink.c:
47724           (gst_base_audio_sink_class_init):
47725           * gst-libs/gst/audio/gstbaseaudiosrc.c:
47726           (gst_base_audio_src_class_init):
47727           * gst-libs/gst/cdda/gstcddabasesrc.c:
47728           (gst_cdda_base_src_class_init):
47729           * gst-libs/gst/interfaces/mixertrack.c:
47730           (gst_mixer_track_class_init):
47731           * gst-libs/gst/rtp/gstbasertpdepayload.c:
47732           (gst_base_rtp_depayload_class_init):
47733           * gst-libs/gst/rtp/gstbasertppayload.c:
47734           (gst_basertppayload_class_init):
47735           * gst/audioconvert/gstaudioconvert.c:
47736           (gst_audio_convert_class_init):
47737           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
47738           * gst/audioresample/gstaudioresample.c:
47739           (gst_audioresample_class_init):
47740           * gst/audiotestsrc/gstaudiotestsrc.c:
47741           (gst_audio_test_src_class_init):
47742           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
47743           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
47744           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
47745           (preroll_unlinked):
47746           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
47747           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
47748           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
47749           * gst/playback/gstqueue2.c: (gst_queue_class_init):
47750           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
47751           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
47752           (gst_stream_selector_class_init):
47753           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
47754           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
47755           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
47756           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
47757           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
47758           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
47759           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
47760           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
47761           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
47762           * gst/videotestsrc/gstvideotestsrc.c:
47763           (gst_video_test_src_class_init):
47764           * gst/volume/gstvolume.c: (gst_volume_class_init):
47765           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
47766           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
47767           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
47768           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
47769           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
47770           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
47771           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
47772           static strings (i.e. all). This gives us less memory usage,
47773           fewer allocations and thus less memory defragmentation. Depend
47774           on core CVS for this. Fixes bug #523806.
47775
47776 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
47777
47778           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
47779           Original commit message from CVS:
47780           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
47781           (reset_rate_timer), (update_in_rates), (update_out_rates),
47782           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
47783           (gst_queue_chain), (gst_queue_loop):
47784           Use separate timers for input and output rates.
47785           Pause measuring the output rate when we block for more data.
47786           See #503262.
47787
47788 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
47789
47790           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
47791           Original commit message from CVS:
47792           * gst/playback/gstqueue2.c: (gst_queue_chain):
47793           Pause the timer to measure the input rate when we block because the
47794           queue is filled. See #503262.
47795
47796 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
47797
47798           gst/playback/: Refactor some common code to filter factories and check caps compat.
47799           Original commit message from CVS:
47800           * gst/playback/Makefile.am:
47801           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
47802           (get_feature_array), (decoders_filter), (sinks_filter),
47803           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
47804           (gst_factory_list_filter):
47805           * gst/playback/gstfactorylists.h:
47806           Refactor some common code to filter factories and check caps compat.
47807           * gst/playback/gstdecodebin.c:
47808           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
47809           (gst_decode_bin_init), (gst_decode_bin_dispose),
47810           (gst_decode_bin_autoplug_continue),
47811           (gst_decode_bin_autoplug_factories),
47812           (gst_decode_bin_autoplug_select), (analyze_new_pad),
47813           (find_compatibles):
47814           * gst/playback/gstplaybin.c:
47815           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
47816           (gst_play_bin_init), (gst_play_bin_finalize),
47817           (autoplug_factories_cb), (activate_group):
47818           * gst/playback/gstqueue2.c:
47819           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
47820           (proxy_autoplug_continue_signal),
47821           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
47822           (proxy_drained_signal):
47823           Add some more debug info and use factor filtering code.
47824
47825 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
47826
47827           gst/playback/: Add playbin2.
47828           Original commit message from CVS:
47829           * gst/playback/Makefile.am:
47830           * gst/playback/gstplayback.c: (plugin_init):
47831           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
47832           (eos_cb), (about_to_finish_cb), (main):
47833           Add playbin2.
47834           Added gapless playback example.
47835           * gst/playback/gstplaybasebin.c:
47836           * gst/playback/gstplaybasebin.h:
47837           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
47838           * gst/playback/gstqueue2.c:
47839           * gst/playback/test.c:
47840           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
47841           (pad_removed_cb):
47842           * gst/playback/gststreaminfo.h:
47843           Change email.
47844           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
47845           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
47846           (gst_play_bin_dispose), (gst_play_bin_set_uri),
47847           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
47848           (gst_play_bin_get_property), (gst_play_bin_handle_message),
47849           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
47850           (drained_cb), (unlink_group), (activate_group),
47851           (setup_next_source), (gst_play_bin_change_state),
47852           (gst_play_bin2_plugin_init):
47853           Added raw first version of playbin2. Does chained oggs and gapless
47854           playback fine. No support for raw sinks yet. No visualisations or
47855           subtitles yet.
47856           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
47857           (gst_play_sink_class_init), (gst_play_sink_init),
47858           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
47859           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
47860           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
47861           (gst_play_sink_set_property), (gst_play_sink_get_property),
47862           (post_missing_element_message), (free_chain), (add_chain),
47863           (activate_chain), (gen_video_chain), (gen_text_element),
47864           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
47865           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
47866           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
47867           (gst_play_sink_send_event), (gst_play_sink_change_state):
47868           * gst/playback/gstplaysink.h:
47869           Added Element that abstracts the sinks and their pipelines for playbin2.
47870
47871 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
47872
47873           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
47874           Original commit message from CVS:
47875           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
47876           Fix queue negotiation. See #486758.
47877
47878 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
47879
47880           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
47881           Original commit message from CVS:
47882           * gst/playback/gstqueue2.c: (gst_queue_push_one):
47883           Fix compilation wrt printf arguments.
47884
47885 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
47886
47887           Fix a bunch of compile warnings shown with Forte.
47888           Original commit message from CVS:
47889           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
47890           (gst_text_overlay_set_property):
47891           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
47892           * gst-libs/gst/audio/gstbaseaudiosink.c:
47893           (gst_base_audio_sink_render):
47894           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
47895           (gst_rtcp_unix_to_ntp):
47896           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
47897           * gst/playback/gstqueue2.c:
47898           * tests/examples/seek/seek.c: (set_scale):
47899           Fix a bunch of compile warnings shown with Forte.
47900           * gst/audiorate/gstaudiorate.c:
47901           Always pull in config.h before including any system headers.
47902
47903 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
47904
47905           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
47906           Original commit message from CVS:
47907           * gst/playback/gstqueue2.c: (update_buffering),
47908           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
47909           (gst_queue_handle_sink_event), (gst_queue_chain),
47910           (gst_queue_push_one), (gst_queue_sink_activate_push),
47911           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
47912           Also fix #476514 for queue2.
47913
47914 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
47915
47916           gst/: Printf format fixes (#465028).
47917           Original commit message from CVS:
47918           * gst/playback/gstqueue2.c:
47919           * gst/videorate/gstvideorate.c:
47920           Printf format fixes (#465028).
47921
47922 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
47923
47924           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
47925           Original commit message from CVS:
47926           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
47927           Use other metrics as well when estimating the buffer level.
47928
47929 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
47930
47931           gst/playback/gstplaybasebin.c: Small debug improvement.
47932           Original commit message from CVS:
47933           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
47934           Small debug improvement.
47935           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
47936           (plugin_init):
47937           Tweak the rate estimation period.
47938           When calculating the buffer filledness in rate estimation mode, don't
47939           mix it with other metrics.
47940
47941 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
47942
47943           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
47944           Original commit message from CVS:
47945           * gst/playback/gstqueue2.c:
47946           Fix compile error from ignored return value.
47947
47948 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
47949
47950           gst/playback/gstqueue2.c: Fix build on MacOSX.
47951           Original commit message from CVS:
47952           * gst/playback/gstqueue2.c: (gst_queue_create_read):
47953           Fix build on MacOSX.
47954
47955 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
47956
47957           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
47958           Original commit message from CVS:
47959           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
47960           * gst/playback/gstqueue2.c: (update_buffering),
47961           (gst_queue_locked_enqueue):
47962           Fix a division by zero when the max percent is <= 0. Fixes #446572.
47963           also update the buffering status when receiving events. Fixes #446551.
47964
47965 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
47966
47967           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
47968           Original commit message from CVS:
47969           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
47970           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
47971           (gst_queue_handle_src_query):
47972           Wait for preroll before attempting to forward a duration query upstream.
47973           Fixes #445505.
47974
47975 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
47976
47977           gst/playback/gstqueue2.c: Fix compilation.
47978           Original commit message from CVS:
47979           * gst/playback/gstqueue2.c: (gst_queue_get_range):
47980           Fix compilation.
47981
47982 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
47983
47984           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
47985           Original commit message from CVS:
47986           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
47987           * gst/playback/gstqueue2.c: (gst_queue_init),
47988           (gst_queue_handle_sink_event), (gst_queue_chain),
47989           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
47990           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
47991           (gst_queue_src_activate_pull):
47992           Add pull based scheduling and fix some deadlocks. Fixes #444523.
47993           Does not yet completely work because duration queries upstream won't
47994           block yet.
47995
47996 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
47997
47998           Some more fseeko checks.
47999           Original commit message from CVS:
48000           * configure.ac:
48001           * gst/playback/gstqueue2.c: (gst_queue_create_read):
48002           Some more fseeko checks.
48003
48004 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
48005
48006           gst/playback/gstqueue2.c: Include stdio to define fseeko.
48007           Original commit message from CVS:
48008           * gst/playback/gstqueue2.c: (gst_queue_have_data),
48009           (gst_queue_create_read), (gst_queue_read_item_from_file),
48010           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
48011           Include stdio to define fseeko.
48012
48013 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
48014
48015           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
48016           Original commit message from CVS:
48017           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
48018           * gst/playback/gstqueue2.c: (gst_queue_class_init),
48019           (gst_queue_init), (gst_queue_finalize),
48020           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
48021           (gst_queue_create_read), (gst_queue_read_item_from_file),
48022           (gst_queue_open_temp_location_file),
48023           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
48024           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
48025           (gst_queue_is_empty), (gst_queue_is_filled),
48026           (gst_queue_change_state), (gst_queue_set_temp_location),
48027           (gst_queue_set_property):
48028           Add support for filebased buffering. Fixes #441264.
48029
48030 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
48031
48032           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
48033           Original commit message from CVS:
48034           * gst/playback/gstqueue2.c: (update_rates):
48035           Tweak the buffering thresholds a little.
48036           Update the buffer size with the previously calculate rate instead of
48037           only when we calculate a new rate so that we get smoother buffering
48038           updates.
48039           * gst/playback/Makefile.am:
48040           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
48041           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
48042           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
48043           (gst_uri_decode_bin_get_property), (unknown_type),
48044           (add_element_stream), (no_more_pads_full), (no_more_pads),
48045           (source_no_more_pads), (new_decoded_pad), (array_has_value),
48046           (gen_source_element), (has_all_raw_caps), (analyse_source),
48047           (remove_decoders), (make_decoder), (remove_source),
48048           (source_new_pad), (setup_source), (decoder_query_init),
48049           (decoder_query_duration_fold), (decoder_query_duration_done),
48050           (decoder_query_position_fold), (decoder_query_position_done),
48051           (decoder_query_latency_fold), (decoder_query_latency_done),
48052           (decoder_query_seeking_fold), (decoder_query_seeking_done),
48053           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
48054           (gst_uri_decode_bin_change_state), (plugin_init):
48055           New element that intergrates a source, optional buffering element and
48056           decodebin.
48057
48058 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
48059
48060           gst/playback/gstqueue2.c: fix build.
48061           Original commit message from CVS:
48062           * gst/playback/gstqueue2.c: (gst_queue_get_type),
48063           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
48064           (apply_segment), (apply_buffer), (update_buffering),
48065           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
48066           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
48067           (gst_queue_handle_sink_event), (gst_queue_is_filled),
48068           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
48069           (plugin_init):
48070           fix build.
48071
48072 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
48073
48074           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
48075           Original commit message from CVS:
48076           * gst/playback/Makefile.am:
48077           * gst/playback/gstqueue2.c: (gst_queue_get_type),
48078           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
48079           (gst_queue_getcaps), (gst_queue_bufferalloc),
48080           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
48081           (apply_buffer), (update_buffering), (reset_rate_timer),
48082           (update_rates), (gst_queue_locked_flush),
48083           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
48084           (gst_queue_handle_sink_event), (gst_queue_is_empty),
48085           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
48086           (gst_queue_loop), (gst_queue_handle_src_event),
48087           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
48088           (gst_queue_src_activate_push), (gst_queue_change_state),
48089           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
48090           On our way to playbin2 this is the new network queue that does buffering
48091           all by itself using high and low watermarks. It can also measure up and
48092           downstream bandwidth to optimally size the queue.
48093
48094 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
48095
48096         * gst/parse/grammar.y:
48097           parse: Fix memleak of unused delayed links
48098           Attach the DelayedLink structure to the element, so that when
48099           the element is disposed, the DelayedLink is freed.
48100
48101 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
48102
48103         * gst/gstpad.c:
48104           pad: make _fixate_caps() also truncate when needed
48105           The default gst_pad_fixate_caps() previously would only fixate each individual
48106           struct. In case there are multiple structs, the resulting caps would still not
48107           be fixed. In the spirit of how individual structs are fixated, this patch
48108           changes gst_pad_fixate_caps() to remove all but the first struct.
48109           Fixes #595886
48110
48111 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48112
48113         * gst/gstinfo.h:
48114           info: fix docs
48115
48116 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
48117
48118         * gst/gstbus.c:
48119         * gst/gstelementfactory.c:
48120         * gst/gstindex.c:
48121         * gst/gstindexfactory.c:
48122         * gst/gstobject.c:
48123         * gst/gstplugin.c:
48124         * gst/gstpluginloader.c:
48125         * gst/gstregistry.c:
48126         * gst/gstregistrychunks.c:
48127         * gst/gsttask.c:
48128         * gst/gsttaskpool.c:
48129         * gst/gsttypefind.c:
48130         * gst/gstxml.c:
48131         * libs/gst/base/gstadapter.c:
48132         * libs/gst/base/gstcollectpads.c:
48133         * libs/gst/base/gstdataqueue.c:
48134         * libs/gst/controller/gstcontroller.c:
48135         * libs/gst/controller/gstinterpolationcontrolsource.c:
48136         * libs/gst/controller/gstlfocontrolsource.c:
48137           optimisation : Use g_object_newv where possible.
48138           This avoids:
48139           * triple-checking for the GType when type-checking is enabled (see #597260)
48140           * Avoids going through an expensive no-argument checking which landed in
48141           glib-2.22
48142           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
48143
48144 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
48145
48146         * docs/gst/gstreamer-docs.sgml:
48147         * docs/libs/gstreamer-libs-docs.sgml:
48148           docs: include annotation glossary to have working links.
48149
48150 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
48151
48152         * gst/gst.c:
48153           annotations: add annotations to gst_init_check too
48154
48155 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
48156
48157         * gst/gst.c:
48158           docs: tell more about what happens in gst_init.
48159           Add links to gst_update_registry and the env-vars.
48160
48161 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
48162
48163         * gst/gst.c:
48164           docs: remove reference to OGI and rephrase sections docs
48165           The OGI links are dead, so remove them. Also remove the paragraph that pointed
48166           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
48167           paragraph instead that tells a bit about the usecases gstreamer covers.
48168
48169 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48170
48171         * gst/gstbin.c:
48172         * gst/gstbus.c:
48173         * gst/gstclock.c:
48174         * gst/gstelement.c:
48175         * gst/gstelementfactory.c:
48176         * gst/gstghostpad.c:
48177         * gst/gstindex.c:
48178         * gst/gstindexfactory.c:
48179         * gst/gstobject.c:
48180         * gst/gstpad.c:
48181         * gst/gstpipeline.c:
48182         * gst/gstplugin.c:
48183         * gst/gstpluginfeature.c:
48184         * gst/gstregistry.c:
48185         * gst/gsttask.c:
48186         * gst/gsttaskpool.c:
48187         * gst/gstxml.c:
48188         * libs/gst/base/gstbasesink.c:
48189         * libs/gst/base/gstbasesrc.c:
48190         * libs/gst/base/gstbasetransform.c:
48191         * libs/gst/base/gstcollectpads.c:
48192         * libs/gst/base/gstdataqueue.c:
48193         * plugins/elements/gstfakesink.c:
48194         * plugins/elements/gstfakesrc.c:
48195         * plugins/elements/gstfilesrc.c:
48196         * plugins/elements/gstidentity.c:
48197         * plugins/elements/gstmultiqueue.c:
48198         * plugins/elements/gstqueue.c:
48199         * plugins/elements/gsttee.c:
48200         * plugins/elements/gsttypefindelement.c:
48201         * plugins/indexers/gstmemindex.c:
48202           Remove GST_DEBUG_FUNCPTR where they're pointless
48203           There's not much point in using GST_DEBUG_FUNCPTR with GObject
48204           virtual functions such as get_property, set_propery, finalize and
48205           dispose, since they'll never be used by anyone anyway. Saves a
48206           few bytes and possibly a tenth of a polar bear.
48207
48208 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48209
48210         * plugins/elements/gstcapsfilter.c:
48211           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
48212
48213 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48214
48215         * docs/design/part-trickmodes.txt:
48216           design: add some ideas for SKIP mode trickmodes
48217
48218 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48219
48220         * plugins/elements/gstmultiqueue.c:
48221           multiqueue: buffering is implemented now
48222
48223 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48224
48225         * plugins/elements/gstmultiqueue.c:
48226         * plugins/elements/gstmultiqueue.h:
48227           multiqueue: make sure percent increases
48228           Keep track of the last posted percent message and make sure the next percent
48229           messages are strictly increasing.
48230
48231 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48232
48233         * plugins/elements/gstmultiqueue.c:
48234           multiqueue: refactor buffering code
48235           Move the buffering update code to a separate function so that we can call it
48236           when the buffering state changes due to EOS.
48237           Avoid dividing by 0.
48238
48239 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48240
48241         * plugins/elements/gstmultiqueue.c:
48242         * plugins/elements/gstmultiqueue.h:
48243           multiqueue: add buffering support
48244           Add support for buffering mode where we post BUFFERING messages based on the
48245           level of the queues. It currently operates on the first queue that goes over or
48246           under the high/low thresholds.
48247
48248 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48249
48250         * plugins/elements/gstmultiqueue.c:
48251           multiqueue: don't check visible items in buffering
48252           In buffering mode we want to ignore the max visible items to decide when the
48253           queue is filled. Instead, we only look at the number of bytes and/or time in the
48254           queue.
48255
48256 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48257
48258         * plugins/elements/gstmultiqueue.c:
48259         * plugins/elements/gstmultiqueue.h:
48260           multiqueue: hook up low/high percent
48261           Hook up the low/high percent properties for the buffering mode.
48262
48263 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48264
48265         * plugins/elements/gstmultiqueue.c:
48266         * plugins/elements/gstmultiqueue.h:
48267           multiqueue: hook up property for buffering
48268
48269 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48270
48271         * plugins/elements/gstmultiqueue.c:
48272           multiqueue: small cleanups
48273           Remove unused variable to avoid confusion
48274           Fix some typo
48275
48276 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48277
48278         * plugins/elements/gstmultiqueue.c:
48279           multiqueue: add FIXME for wrong code
48280           Needs further investigation
48281
48282 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48283
48284         * plugins/elements/gstmultiqueue.c:
48285           multiqueue: fix debug output
48286
48287 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48288
48289         * plugins/elements/gstmultiqueue.c:
48290           multiqueue: avoid shadowing function argument
48291           Don't shadow the sq argument in the underrun_cb function but use
48292           a different variable name to iterate the other queues.
48293           Use the same variable name in the overrun_cb function.
48294
48295 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48296
48297         * plugins/elements/gstmultiqueue.c:
48298           multiqueue: make queue arg explicit
48299           Make the queue argument to IS_FILLED explicit
48300
48301 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48302
48303         * plugins/elements/gstmultiqueue.c:
48304           multiqueue: fix properties
48305           Fix properties, make the extra-size properties as not implemented.
48306
48307 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
48308
48309         * gst/gstdebugutils.c:
48310           debugutils: allow to hide/show pad status with graphdetails flag
48311
48312 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48313
48314         * libs/gst/base/gsttypefindhelper.c:
48315           typefindhelper: Remove obsolete FIXME
48316           It's not necessary (and not a good idea) to cache the typefind factory
48317           list anymore.
48318
48319 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48320
48321         * gst/gstregistry.c:
48322         * gst/gstregistry.h:
48323           registry: private is a C++ keyword, don't use it
48324           ...otherwise C++ compilers will complain when including gstregistry.h
48325
48326 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48327
48328         * docs/gst/gstreamer-sections.txt:
48329         * gst/gstpluginfeature.c:
48330           docs: add Since tag to docs for new API
48331           And tell gtk-doc that GstRegistryPrivate is private.
48332
48333 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
48334
48335         * gst/gstregistry.c:
48336         * gst/gsttypefindfactory.c:
48337         * libs/gst/base/gsttypefindhelper.c:
48338           typefind: Keep typefind factories sorted in the registry. Fixes #599147
48339           This avoids having to do the sorting everytime we use typefind
48340           The behaviour of gst_type_find_factory_get_list has subtlely changed
48341           in the sense that the order was previously undefined, whereas now
48342           it returns them sorted by rank and then by name.
48343
48344 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
48345
48346         * gst/gstregistry.c:
48347           registry: Cache element and typefind factories. Fixes 598896
48348           This avoids unneeded list/filtering if the registry hasn't changed
48349
48350 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
48351
48352         * docs/gst/gstreamer-sections.txt:
48353         * gst/gstpluginfeature.c:
48354         * gst/gstpluginfeature.h:
48355         * win32/common/libgstreamer.def:
48356           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
48357           This allows copying AND incrementing the refcount at the same time,
48358           avoiding a double iteratio of the GList
48359
48360 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
48361
48362         * gst/gstregistry.c:
48363         * gst/gstregistry.h:
48364           gstregistry: Add a cookie for detecting feature list changes
48365           We also create a private structure, since we will need to add more
48366           data there in following patches.
48367
48368 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48369
48370         * gst/gstmessage.h:
48371           message: don't use typechecking cast macros
48372           Simply use casting macros for accessing the message fields like we do for
48373           buffers and events. Avoids some costly typechecking that does not really buy us
48374           much.
48375
48376 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48377
48378         * gst/gstmessage.c:
48379           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
48380           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
48381
48382 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
48383
48384         * gst/gstmessage.c:
48385           gstmessage: Avoid expensive src/type/timestamp fetch.
48386           If we've already checked that we have a valid message, use the entries
48387           directly.
48388
48389 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
48390
48391         * gst/gstcaps.c:
48392           gstcaps: Use inlined version of _is_any()/_is_empty()
48393           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
48394           counterpart except that they avoid the typechecking and are inlined.
48395           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
48396           the caps is ANY).
48397
48398 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48399
48400         * docs/design/part-TODO.txt:
48401           TODO: add item to TODO list
48402           We currently do a little too much work when we push the first buffer around
48403           resulting in excessive caps checking. We can probably make this a little less
48404           expensive.
48405
48406 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
48407
48408         * gst/gstpipeline.c:
48409           gstpipeline: Simplify base time checking slightly
48410           Simplify checking and distribution of the base time - don't re-check
48411           the value of a local variable that was set 3 lines earlier.
48412
48413 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
48414
48415         * gst/gsturi.c:
48416           gsturi: Optimisation: Avoid type-checking in sorting method.
48417           We already know the list only contains plugin features
48418
48419 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
48420
48421         * gst/gsturi.c:
48422           gsturi: Optimisation : Cast when we're sure of the type.
48423           Also directly access GstElementFactory->uri_type instead of going
48424           through a function that will (once again) check whether it's a
48425           GstElementFactory
48426
48427 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
48428
48429         * tests/check/elements/fakesink.c:
48430           tests/fakesink: Add some debugging
48431
48432 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
48433
48434         * tests/check/elements/fakesink.c:
48435           tests/faeksink: Lower the number of threads to avoid timeouts
48436           We just end up with way too much contention in glib otherwise.
48437
48438 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
48439
48440         * gst/gstregistry.c:
48441           gstregistry: Use hash table when finding a feature. Fixes #598895
48442
48443 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48444
48445         * plugins/elements/gsttee.c:
48446           tee: implement custom acceptcaps function
48447           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
48448           long as it is accepted by all downstream peer elements.
48449
48450 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48451
48452         * plugins/elements/gstmultiqueue.c:
48453         * plugins/elements/gstmultiqueue.h:
48454           multiqueue: avoid lock for taking the counter
48455           The counter for incomming data is already protected with the STREAM_LOCK so we
48456           don't need to add another lock around it.
48457
48458 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48459
48460         * gst/gstregistry.c:
48461         * gst/gstregistry.h:
48462           registry: hash the plugin basename
48463           Maintain a hashtable of the plugin basename. We can then use this
48464           hashtable to speedup the search for an existing plugin and avoid
48465           a whole lot of strcmp calls.
48466
48467 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48468
48469         * gst/gstregistrychunks.c:
48470           registry: speed up _strlen
48471           Make the _strlen function a little tighter
48472
48473 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48474
48475         * gst/gstregistry.c:
48476           registry: name is never NULL
48477           When looking up a feature by name, we never call this internal
48478           function with NULL so we don't have to check for it.
48479
48480 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48481
48482         * gst/gstregistry.c:
48483           registry: refactor plugin lookup
48484           We keep lookup plugins by their basename. Avoid creating a basename
48485           from a filename if we can.
48486
48487 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
48488
48489         * gst/gstregistry.c:
48490           registry: do quick check for . files
48491           Do a quick check for . files before calling the strcmp functions
48492
48493 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
48494
48495         * tests/check/gst/gstxml.c:
48496           Remove executable bits on xml unit test.
48497
48498 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
48499
48500         * gst/gstcaps.c:
48501           docs: Fix docs for gst_caps_set_simple()
48502
48503 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
48504
48505         * gst/gstcaps.c:
48506           docs: Modify docs string slightly.
48507           Apparently starting the last line of a docs string with 'returns' both
48508           confuses and enrages gtk-doc. Use a slightly different wording instead.
48509
48510 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
48511
48512         * gst/gstpluginloader.c:
48513           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
48514
48515 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
48516
48517         * tools/gst-inspect.c:
48518           tools/gst-inspect: Check we're not handling NULL pointers.
48519
48520 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
48521
48522         * tools/gst-inspect.c:
48523           tools/gst-inspect: Remove dead assignment
48524
48525 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
48526
48527         * gst/gsttrace.h:
48528           trace: Do not poison gst_trace_add_entry()
48529           Since gst_trace_add_entry() is a macro, gcc will barf when it is
48530           defined in case it has been poisoned due to trace support being
48531           disabled.
48532
48533 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
48534
48535         * libs/gst/controller/gstinterpolationcontrolsource.c:
48536           controller: just cast in internal API where we have checked parameters already
48537
48538 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
48539
48540         * libs/gst/controller/gstcontroller.c:
48541           controller: use g_slice for controlled property structures
48542           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
48543           init it anyway with the real values.
48544           Also join the 3 flags checks into one.
48545
48546 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
48547
48548         * libs/gst/base/gsttypefindhelper.c:
48549           libs/base/typefindhelper: Remove useless typechecking in tight loop
48550           The list against which we run the comparefunc will only contain
48551           GstPluginFeature, therefore remove the 6 expensive type checks we do
48552           for every single comparision.
48553
48554 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48555
48556         * gst/gstcaps.c:
48557           caps: fix typo in docs
48558
48559 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
48560
48561         * win32/common/libgstreamer.def:
48562           win32: Add new API symbol
48563
48564 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
48565
48566         * common:
48567           Automatic update of common submodule
48568           From 85d1530 to 0702fe1
48569
48570 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
48571
48572         * docs/gst/gstreamer-sections.txt:
48573         * gst/gstcaps.c:
48574         * gst/gstcaps.h:
48575           Improve caps setters API
48576           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
48577           work on non-simple caps. See the API documentation for the functions
48578           about what they do.
48579           The intention of these changes is to ease working with caps in caps
48580           transform functions. An example for this would be ffmpegcolorspace,
48581           where the caps transform function could be changed to look roughly like
48582           this (pseudocode ahead):
48583           result = gst_caps_copy (template_caps);
48584           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
48585           "widh");
48586           gst_caps_set_value (result, value);
48587           /* same for height, framerate and par */
48588           return caps;
48589           which is much cleaner and easier to understand than the current code.
48590           https://bugzilla.gnome.org/show_bug.cgi?id=597690
48591
48592 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
48593
48594         * tests/examples/xml/Makefile.am:
48595           Add XML_LIBS when building tests that use xml-specific functions
48596
48597 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
48598
48599         * po/Makevars:
48600           po: Don't create backup .po files
48601           As well as preventing creation of useless backup files, it works
48602           around a bug in gettext 0.17 on OS/X
48603
48604 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48605
48606         * libs/gst/base/gstbasesrc.c:
48607           basesrc: fix race in PLAYING->PAUSED->PLAYING
48608           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
48609           in some cases that the task refuses to start, This is because when we go to
48610           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
48611           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
48612           This patch checks if we are running when we return with an UNSCHEDULED return
48613           value and if we are, try to create a new buffer.
48614           Fixes #597550
48615
48616 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
48617
48618         * gst/gstpreset.c:
48619           docs: clarify preset api docs
48620
48621 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
48622
48623         * libs/gst/controller/gstcontroller.c:
48624           docs: fix controller sections docs
48625
48626 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
48627
48628         * common:
48629           Automatic update of common submodule
48630           From 6380d4b to 85d1530
48631
48632 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
48633
48634         * gst/gstiterator.c:
48635           iterator: Fix a documentation typo
48636
48637 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48638
48639         * Makefile.am:
48640           build: ...and add missing endif
48641
48642 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48643
48644         * Makefile.am:
48645           build: Also don't run make check-exports if debugging is disabled
48646
48647 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
48648
48649         * Makefile.am:
48650           build: Only run make check-exports if no public API was disabled
48651           Fixes bug #598297.
48652
48653 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48654
48655         * gst/gstobject.c:
48656           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
48657           This is slightly more efficient because the compiler can't do tail
48658           recursion here and has to keep all stack frames.
48659           Not that efficiency is that important here but I already had
48660           the iterative version somewhere else and both are easy to read.
48661
48662 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48663
48664         * tests/check/gst/gstobject.c:
48665           gstobject: Add simple unit test for gst_object_has_ancestor()
48666
48667 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
48668
48669         * libs/gst/net/gstnetclientclock.c:
48670           netclientclock: fix timestamp comparission, Fixes #597407
48671
48672 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
48673
48674         * tests/check/gst/gstobject.c:
48675           check: Disable the test_fail_abstract_new() test entirely on OS/X
48676           Fixes a compiler warning from the function being compiled but not
48677           used.
48678
48679 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
48680
48681         * gst/gst_private.h:
48682           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
48683
48684 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
48685
48686         * common:
48687           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
48688
48689 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
48690
48691         * gst/gst_private.h:
48692         * gst/gstinfo.c:
48693           gstpoll: Make the new GST_POLL debug completely private
48694           Make the GST_POLL debug category symbol private to libgstreamer, as
48695           there should be no external users of it.
48696
48697 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
48698
48699         * tests/check/gst/gstobject.c:
48700           checks: Disable a fairly silly gstobject test on OS/X
48701           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
48702           Snow Leopard. It's not worth the effort to figure out which platform
48703           should produce which error for what is fundamentally a pretty silly
48704           test, so just disable it on OS/X
48705
48706 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
48707
48708         * libs/gst/check/libcheck/check_pack.c:
48709           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
48710
48711 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
48712
48713         * libs/gst/check/libcheck/check.c:
48714         * libs/gst/check/libcheck/check_error.c:
48715         * libs/gst/check/libcheck/check_list.c:
48716         * libs/gst/check/libcheck/check_log.c:
48717         * libs/gst/check/libcheck/check_msg.c:
48718         * libs/gst/check/libcheck/check_pack.c:
48719         * libs/gst/check/libcheck/check_print.c:
48720         * libs/gst/check/libcheck/check_run.c:
48721         * libs/gst/check/libcheck/check_str.c:
48722           libs/gst/check: Run gst-indent on libcheck.
48723
48724 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
48725
48726         * gst/gstpluginloader.c:
48727           gstpluginloader: Don't wait forever on gst_poll_wait.
48728           This allows the macosx versions to properly error out when fds are closed.
48729           This is only a temporary fix until the pluginloader is switched to not
48730           use GstPoll but GIOChannels.
48731
48732 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
48733
48734         * gst/gstpoll.c:
48735           gstpoll: Only take into account active fds
48736           This is needed so that select properly errors out on macosx (sigh)
48737
48738 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
48739
48740         * gst/gstpoll.c:
48741           gstpoll: Add some debugging statements
48742
48743 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
48744
48745         * gst/gstpoll.c:
48746           gstpoll: Use the error fdset when using select/pselect.
48747           This is needed to properly detect fds that are closed or that got
48748           an error
48749
48750 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
48751
48752         * gst/gstpoll.c:
48753           gstpoll: Don't use poll on systems with broken poll
48754
48755 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
48756
48757         * gst/gst_private.h:
48758         * gst/gstinfo.c:
48759         * gst/gstpoll.c:
48760           gst: Add debugging category GST_POLL for gstpoll
48761
48762 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
48763
48764         * configure.ac:
48765           configure.ac: Detect broken poll()
48766
48767 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
48768
48769         * libs/gst/base/gstbasesink.c:
48770           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
48771
48772 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
48773
48774         * libs/gst/base/gstbasesink.c:
48775           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
48776
48777 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
48778
48779         * gst/gstpluginloader.c:
48780           pluginloader: Fix valgrind warnings by zeroing padding bytes.
48781
48782 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
48783
48784         * tests/check/libs/bytereader.c:
48785           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
48786
48787 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
48788
48789         * gst/gstregistrychunks.c:
48790           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
48791
48792 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
48793
48794         * gst/gstregistrychunks.c:
48795           registrychunks: Fix format string for debug error message.
48796
48797 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
48798
48799         * gst/gstpluginloader.c:
48800           pluginloader: Move stdin and stdout out of harm's way
48801           In the plugin loader subprocess, move stdin and stdout to new fd's
48802           so that plugins printing things during plugin init or (*gasp*)
48803           possibly reading from stdin don't interfere with the data sent to
48804           and from the parent.
48805
48806 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
48807
48808         * docs/plugins/Makefile.am:
48809           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
48810
48811 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
48812
48813         * common:
48814           Automatic update of common submodule
48815           From 37f898b to a3e3ce4
48816
48817 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
48818
48819         * tests/check/libs/.gitignore:
48820           gitignores: Ignore the bytewriter check binary
48821
48822 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
48823
48824         * gst/gstregistry.c:
48825           registry: Fix error handling in the registry loader
48826           When the plugin-scanner load fails (because the helper can't be
48827           spawned), make sure to load the plugin that failed in-process, so
48828           that all plugins do get loaded.
48829
48830 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
48831
48832         * tests/examples/manual/Makefile.am:
48833           check: Fix test run in tests/examples/manual
48834           Add the GST_PLUGIN_SCANNER env var to the check environment here too
48835           so that it doesn't fail when no installed scanner is available.
48836
48837 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48838
48839         * gst/gstinfo.c:
48840           gstinfo: add back fix that shouldn't have been reverted
48841
48842 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
48843
48844         * plugins/elements/gstqueue.c:
48845           queue: more queue optimizations
48846           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
48847           the if() and make the code more readable (constant boolean parameters are never
48848           nice). Removes the if (item) checks as we dereference the pointer before anyway.
48849           Also apply the same idea of reusing the previous knowledge in
48850           gst_queue_locked_dequeue to remove more type checks.
48851
48852 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
48853
48854         * plugins/elements/gstmultiqueue.c:
48855           multiqueue: split gst_multi_queue_item_new
48856           Split gst_multi_queue_item_new into buffer and event variant to make save an if
48857           and make code more readable.
48858
48859 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
48860
48861         * plugins/elements/gstfilesrc.c:
48862           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
48863           If the requested length is 0, we don't need to read anything from the file.
48864
48865 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
48866
48867         * libs/gst/check/gstconsistencychecker.c:
48868           gst/check/consistencychecker: Check type of miniobject in probe
48869
48870 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
48871
48872         * libs/gst/base/gstbasesink.c:
48873           gst/base/basesink: Remove dead assignment.
48874           The code was previously:
48875           * checking if ret was != OK
48876           * .. but if it was FLOW_STEP, swith it to OK
48877           * .. and then not using ret
48878           Instead we just make it more compact by checking if it's OK or STEP.
48879
48880 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
48881
48882         * gst/gstobject.c:
48883           gstobject: Remove dead assignment.
48884           object is no longer used after that line
48885
48886 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
48887
48888         * gst/gstindex.c:
48889           gstindex: Make sure writer is non-NULL.
48890           Fixes the NULL dereference a few lines lower (where it gets the object type).
48891
48892 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
48893
48894         * tests/benchmarks/gstbufferstress.c:
48895           benchmarks: Clean up gstbufferstress.
48896
48897 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
48898
48899         * tests/benchmarks/complexity.c:
48900         * tests/benchmarks/mass-elements.c:
48901           benchmarks: Fix the complexity and mass-elements benchmarks
48902
48903 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
48904
48905         * tests/check/gst/gstchildproxy.c:
48906           checks: Fix string leaks in the new childproxy test
48907
48908 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
48909
48910         * gst/gstplugin.c:
48911           plugin: Ignore an empty dependency list.
48912           If a plugin registers an empty dependency set, just ignore it rather
48913           than serialising and checking an empty set.
48914
48915 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
48916
48917         * gst/gstregistrychunks.c:
48918           registrychunks: Fix off-by-one error. Improve debug.
48919           Fix an off-by-one error in the size guard for unpack_element, and
48920           improve various debug statements in the failure paths.
48921           Also, swap some g_new0 to g_malloc0 for the fun of it.
48922
48923 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
48924
48925         * plugins/elements/gstfilesink.c:
48926           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
48927
48928 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48929
48930         * gst/gstpad.c:
48931         * libs/gst/base/gstbitreader.c:
48932         * libs/gst/base/gstbytereader.c:
48933           docs: fix Since: tags in docs for newly-added API
48934
48935 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
48936
48937         * gst/gstinfo.c:
48938           info: revert two of the changes
48939           It only needed for the non constant string.
48940
48941 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
48942
48943         * gst/gstinfo.c:
48944           info: use a "%s" format string when printing the memory dump line
48945           We know that the content is save, but the compiler does not.
48946
48947 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
48948
48949         * gst/parse/grammar.y:
48950           parse: don't format the string twice
48951           We were formatting the string once and then passing the string as a format
48952           string to the log functions.
48953
48954 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
48955
48956         * docs/gst/gstreamer-sections.txt:
48957         * gst/gstghostpad.c:
48958         * gst/gstpad.c:
48959         * gst/gstpad.h:
48960         * gst/gstutils.c:
48961         * libs/gst/base/gstbasesrc.c:
48962         * libs/gst/base/gstbasetransform.c:
48963         * win32/common/libgstreamer.def:
48964           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
48965           In most places in core and baseclasses we just need the caps to do caps-
48966           intersections. In that case ref'ed caps are enough (no need to copy).
48967           This patch also switches the code to use the new functions.
48968           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
48969
48970 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
48971
48972         * tests/check/gst/gstghostpad.c:
48973           tests: add ghostpad test for setting target again after pad is linked
48974
48975 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
48976
48977         * tests/check/gst/gstghostpad.c:
48978           tests: remove empty lines from wrong indent run
48979
48980 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
48981
48982         * tests/check/libs/bytewriter.c:
48983           check: Fix compilation of the bytewriter test
48984
48985 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48986
48987         * win32/common/libgstbase.def:
48988           win32: add new byte writer and reader API to .def file
48989           API: gst_byte_writer_*()
48990
48991 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
48992
48993         * gst/gstelementfactory.c:
48994           elementfactory: fix spelling in comment
48995
48996 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48997
48998         * plugins/elements/gstmultiqueue.c:
48999           multiqueue: flush queue upon fatal flowreturn and release upstream thread
49000
49001 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49002
49003         * libs/gst/base/gstdataqueue.c:
49004           dataqueue: fix API documentation typo
49005
49006 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49007
49008         * docs/libs/gstreamer-libs-docs.sgml:
49009         * docs/libs/gstreamer-libs-sections.txt:
49010           bytewriter: Add to the docs
49011
49012 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49013
49014         * tests/check/Makefile.am:
49015         * tests/check/libs/bytewriter.c:
49016           bytewriter: Add unit test
49017
49018 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49019
49020         * libs/gst/base/Makefile.am:
49021         * libs/gst/base/gstbytewriter.c:
49022         * libs/gst/base/gstbytewriter.h:
49023           bytewriter: Add a generic byte writer
49024           Fixes bug #590669.
49025
49026 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49027
49028         * libs/gst/base/gstbitreader.c:
49029         * libs/gst/base/gstbitreader.h:
49030         * libs/gst/base/gstbytereader.c:
49031         * libs/gst/base/gstbytereader.h:
49032           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
49033           ... and GST_(BYTE|BIT)_READER() casts.
49034
49035 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49036
49037         * libs/gst/base/gstbitreader.c:
49038         * libs/gst/base/gstbytereader.c:
49039           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
49040           The normal functions are always useful to have for bindings, especially
49041           runtime-created bindings like Seed or new GObject-Introspection based
49042           Python bindings.
49043
49044 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
49045
49046         * tests/check/gst/gstiterator.c:
49047           check: Attempt to fix type-punning warning in the gstiterator test
49048
49049 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
49050
49051         * tests/check/libs/gdp.c:
49052           check: Make sure to init the dataprotocol lib.
49053           Call the gst_dp_init() function to ensure that the debug
49054           category is initialised, to avoid g_criticals when running with
49055           GST_DEBUG=5
49056
49057 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
49058
49059         * tests/check/libs/gdp.c:
49060           check: Use GST_DEBUG instead of g_message in the gdp test
49061
49062 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
49063
49064         * tests/check/Makefile.am:
49065           check: Add GST_PLUGIN_SCANNER env var to the check environment
49066
49067 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49068
49069         * gst/gstregistry.c:
49070           registry: improve plugin loader failure message for uninstalled setups
49071           Everyone running an uninstalled git setup is going to wonder about
49072           this failure next time they update, so let's mention the solution
49073           in the error message.
49074
49075 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
49076
49077         * configure.ac:
49078           configure: Beef up the test for __uint128_t on GCC
49079           GCC 3.4.3 on the SPARC buildbot crashes when actually
49080           using __uint128_t. Beef up the configure test to detect that the
49081           type is actually usable.
49082
49083 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49084
49085         * win32/common/libgstbase.def:
49086           win32: add new API to .def file
49087           And add API: marker in commit message that was omitted in the original
49088           commit:
49089           API: gst_data_queue_new_full()
49090
49091 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49092
49093         * tests/benchmarks/.gitignore:
49094           benchmarks: add bufferstress binary to .gitignore
49095
49096 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49097
49098         * configure.ac:
49099           configure: bump GLib requirement to 2.18
49100           Bump GLib requirement as per the release planning docs.
49101
49102 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49103
49104         * gst/gstmessage.h:
49105           message: whitespace fixes
49106
49107 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
49108
49109         * gst/gstutils.c:
49110           pad: flip the G_UNLIKELY
49111           Its likely that we have caps and unlikely (error) otherwise.
49112
49113 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
49114
49115         * docs/libs/gstreamer-libs-sections.txt:
49116           docs: add new queue api to the docs to fix the build
49117
49118 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
49119
49120         * plugins/elements/gstmultiqueue.c:
49121           plugins/multiqueue: Avoid instance check
49122           We know earlier on in the code whether we're handling an event or a buffer,
49123           just pass that information through.
49124           This commit and the previous commit reduce instruction fetch:
49125           * when pushing buffer (_chain) by 10%
49126           * when popping buffer (_loop) by 3%
49127
49128 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
49129
49130         * plugins/elements/gstmultiqueue.c:
49131           plugins/multiqueue: Cache input/output time, avoid expensive calls.
49132           * Cache the input/output time
49133           * Only recalculate it when needed.
49134           Avoids 50% calls to gst_segment_to_running_time
49135
49136 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
49137
49138         * docs/manual/basics-init.xml:
49139         * gst/gstpluginfeature.c:
49140         * gst/gstvalue.c:
49141         * plugins/elements/gstfilesink.h:
49142         * tests/benchmarks/gstbufferstress.c:
49143         * tests/benchmarks/gstclockstress.c:
49144         * tests/benchmarks/gstpollstress.c:
49145         * tests/examples/launch/mp3parselaunch.c:
49146         * tools/gst-launch.c:
49147           build: sprintf, sscanf need stdio.h
49148
49149 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
49150
49151         * gst/gstchildproxy.c:
49152         * tests/check/Makefile.am:
49153         * tests/check/gst/.gitignore:
49154         * tests/check/gst/gstchildproxy.c:
49155           childproxy: initialize gvalue in _valist function. Fixes #595602
49156           Reflow the code to move error handling to the end of the functions. Initialize
49157           gvalue like we do in the setter. Add a unit-test module with two simple tests
49158           the catche this bug.
49159
49160 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
49161
49162         * gst/gstutils.c:
49163           pad: don't intersect with any in proxy_pad_get_caps
49164           We initialize the caps with any and if a pad has NULL caps, just skip it instead
49165           of intersecting with any. Also add branch prediction here.
49166
49167 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
49168
49169         * gst/gstutils.c:
49170           docs: rename aggregator to adder in the docs.
49171
49172 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
49173
49174         * tools/gst-launch.1.in:
49175           man: fix copy and past mistake for -q option
49176
49177 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49178
49179         * docs/faq/gst-uninstalled:
49180           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
49181
49182 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
49183
49184         * plugins/elements/gstmultiqueue.c:
49185           plugins/multiqueue: Use new GstDataQueue constructor
49186
49187 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
49188
49189         * libs/gst/base/gstdataqueue.c:
49190         * libs/gst/base/gstdataqueue.h:
49191           gstdataqueue: new constructor which takes callbacks.
49192           This allows us to avoid going through glib's signalling system
49193
49194 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
49195
49196         * plugins/elements/gstmultiqueue.c:
49197           plugins/multiqueue: Use cached value instead of expensive object get.
49198           The task will always exist as long as its owner (i.e. the pad) and that
49199           owner's owner (i.e. multiqueue) exist.
49200           Reduces the number of instruction fetches by 36%.
49201
49202 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
49203
49204         * plugins/elements/gstqueue.c:
49205           plugins/queue: Use previous knowledge of data type to avoid typecheck.
49206           We know whether we have a buffer or an event, use that instead of going
49207           trough the expensive GLib typecheck.
49208           The overall instruction fetch reduction introduced by this commit and the
49209           2 previous commits:
49210           * receiving a buffer (_chain) by 20%
49211           * popping a buffer (_loop) by 14%
49212           Numbers acquired through callgrind passing 100000 buffers through queue.
49213
49214 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
49215
49216         * plugins/elements/gstqueue.c:
49217         * plugins/elements/gstqueue.h:
49218           plugins/queue: Avoid useless segment_to_running_time() calculations.
49219           * Cache src and sink time
49220           * Use a boolean to know whether src/sink time need to be recalculated
49221           Avoids 50% calls to gst_segment_to_running_time()
49222
49223 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
49224
49225         * plugins/elements/gstqueue.c:
49226           plugins/queue: Just cast to the object parent instead of typechecking.
49227
49228 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
49229
49230         * tests/benchmarks/Makefile.am:
49231         * tests/benchmarks/gstbufferstress.c:
49232           benchmark: New benchmark for testing contention when creating buffers
49233
49234 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
49235
49236         * tools/gst-launch.c:
49237           gst-launch: Don't activate tracing if not requested.
49238
49239 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
49240
49241         * tests/check/libs/bytereader.c:
49242           tests: init more variables to avoid compiler warning on osx
49243           Init variable to avoid compiler warning and make the build bot happy
49244           (the compiler most likely complains about this because it doesn't know
49245           here that fail_unless will abort/exit in the path where it fails).
49246
49247 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49248
49249         * plugins/elements/gstmultiqueue.c:
49250           multiqueue: Improve iterate internal links function
49251           Pads have their GstSingleQueue stored as element private data
49252           so there's no need to iterate over the list of single queues
49253           every time. Also every pad only has a single internal link so
49254           use a single iterator instead of a complex custom iterator.
49255           Set the element private data of the pad to NULL when freeing the
49256           single queue.
49257
49258 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
49259
49260         * gst/gstutils.c:
49261           introspection: Add annotations for gst_element_query_{duration,position}
49262           Fixes bug #595511.
49263
49264 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49265
49266         * libs/gst/base/gstbytereader.c:
49267         * libs/gst/base/gstbytereader.h:
49268           bytereader: add inline version of gst_byte_reader_skip
49269
49270 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49271
49272         * po/af.po:
49273         * po/az.po:
49274         * po/be.po:
49275         * po/bg.po:
49276         * po/ca.po:
49277         * po/cs.po:
49278         * po/da.po:
49279         * po/de.po:
49280         * po/en_GB.po:
49281         * po/es.po:
49282         * po/eu.po:
49283         * po/fi.po:
49284         * po/fr.po:
49285         * po/hu.po:
49286         * po/id.po:
49287         * po/it.po:
49288         * po/ja.po:
49289         * po/nb.po:
49290         * po/nl.po:
49291         * po/pl.po:
49292         * po/pt_BR.po:
49293         * po/ru.po:
49294         * po/rw.po:
49295         * po/sk.po:
49296         * po/sq.po:
49297         * po/sr.po:
49298         * po/sv.po:
49299         * po/tr.po:
49300         * po/uk.po:
49301         * po/vi.po:
49302         * po/zh_CN.po:
49303         * po/zh_TW.po:
49304           po: update translation files for new and changed strings
49305
49306 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49307
49308         * gst/gstghostpad.c:
49309           ghostpad: take locks around smaller section
49310           We don't need the hold the proxy mutex locked for getting the internal pad and
49311           for linking the new target pad when we retarget. So take the lock a little later
49312           and release it earlier.
49313           Fixes #596366
49314
49315 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49316
49317         * tests/check/libs/bytereader.c:
49318           tests: init variable to avoid compiler warning on osx
49319           Init variable to avoid compiler warning and make the build bot happy
49320           (the compiler most likely complains about this because it doesn't know
49321           here that fail_unless will abort/exit in the path where it fails).
49322
49323 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49324
49325         * gst/gstbin.c:
49326         * gst/gstindex.c:
49327         * gst/gstpad.c:
49328         * gst/gstpadtemplate.c:
49329         * gst/gstxml.c:
49330         * gst/parse/grammar.y:
49331           gst: remove more unnecessary cast when using g_signal_*()
49332
49333 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49334
49335         * libs/gst/base/gstdataqueue.c:
49336         * plugins/elements/gstfakesink.c:
49337         * plugins/elements/gstfakesrc.c:
49338         * plugins/elements/gstidentity.c:
49339         * plugins/elements/gstmultiqueue.c:
49340         * plugins/elements/gstqueue.c:
49341           dataqueue, elements: avoid unnecessary runtime type checks
49342
49343 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
49344
49345         * docs/random/release:
49346           docs: Update the release script
49347           Remove old cruft from the release script, and change some CVS
49348           references to equivalent git commands
49349
49350 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
49351
49352         * gst/gstpluginloader.c:
49353           pluginloader: Add a magic number and maximum size limit.
49354           Guard against a hostile child process that sends bogus data
49355           due to memory corruption by adding a magic number to each packet,
49356           and limit the maximum size of any message to 32MB
49357
49358 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
49359
49360         * gst/gstpluginloader.c:
49361           registry: Also check the binary registry chunk version of the child.
49362           When trying to find a function plugin-scanner, include a check on the
49363           version of the binary registry chunks it sends, to make sure it's
49364           what we understand.
49365
49366 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
49367
49368         * configure.ac:
49369         * docs/faq/gst-uninstalled:
49370         * gst/gstpluginloader.c:
49371         * libs/gst/helpers/Makefile.am:
49372           registry: Support installed/uninstalled plugin-scanner helper
49373           Add a simple version check when starting the plugin-scanner so we can
49374           verify we're talking to one that talks the same language.
49375           First try a plugin-scanner in the installed path, then try one via the
49376           GST_PLUGIN_SCANNER env var if that doesn't work.
49377           Update the uninstalled script.
49378           Install the plugin-scanner to the libexec dir
49379
49380 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
49381
49382         * configure.ac:
49383         * gst/gstregistry.c:
49384           Remove checking for and mentions of fork where possible.
49385           We no longer use fork() directly, instead using glib's spawn
49386           functionality, so don't check for it, and don't use it in the
49387           documentation notes.
49388
49389 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
49390
49391         * tests/check/gst/gstregistry.c:
49392           Re-enable and fix disabled bit of the registry test
49393
49394 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
49395
49396         * gst/gstregistry.c:
49397           Only load the registry cache once per process.
49398           When updating the registry, we don't need to re-read the registry cache
49399           and waste time replacing all our existing, hopefully identical, plugins
49400           and features that we're about to re-scan anyway.
49401
49402 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
49403
49404         * gst/gstplugin.c:
49405         * gst/gstregistry.c:
49406           Add some more debug the registry.
49407           Add the full set of debug about why it's decided that a given plugin is
49408           stale or not, and include the plugin name when finalizing it.
49409
49410 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
49411
49412         * gst/gstplugin.h:
49413         * gst/gstpluginloader.c:
49414         * gst/gstregistrychunks.c:
49415         * tools/gst-inspect.c:
49416           Add restarting of the plugin loader and blacklisting of broken files
49417
49418 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
49419
49420         * gst/gstpluginloader.c:
49421         * gst/gstpluginloader.h:
49422         * gst/gstregistry.c:
49423           Plugin loader phase 2
49424           phase 2 - make the plugin loader receive the list of plugins to load and
49425           send back the results asynchronously, so we don't context switch back
49426           and forth so much.
49427
49428 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
49429
49430         * configure.ac:
49431         * docs/gst/gstreamer-sections.txt:
49432         * gst/Makefile.am:
49433         * gst/gst_private.h:
49434         * gst/gstpluginloader.c:
49435         * gst/gstpluginloader.h:
49436         * gst/gstregistry.c:
49437         * gst/gstregistry.h:
49438         * gst/gstregistrybinary.c:
49439         * gst/gstregistrybinary.h:
49440         * gst/gstregistrychunks.c:
49441         * gst/gstregistrychunks.h:
49442         * libs/gst/Makefile.am:
49443         * libs/gst/helpers/.gitignore:
49444         * libs/gst/helpers/Makefile.am:
49445         * libs/gst/helpers/plugin-scanner.c:
49446         * tests/check/gst/gstregistry.c:
49447         * win32/common/libgstreamer.def:
49448           registry: Add registry helper phase 1
49449           Phase 1 of adding the registry scan helper
49450
49451 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
49452
49453         * gst/gst.c:
49454         * gst/gstregistry.c:
49455           registry: Rearrange some things.
49456           Prepare to land the external plugin helper process
49457
49458 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
49459
49460         * configure.ac:
49461           Back to development -> 0.10.25.1
49462
49463 === release 0.10.25 ===
49464
49465 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
49466
49467         * ChangeLog:
49468         * NEWS:
49469         * RELEASE:
49470         * configure.ac:
49471         * docs/plugins/gstreamer-plugins.args:
49472         * docs/plugins/inspect/plugin-coreelements.xml:
49473         * docs/plugins/inspect/plugin-coreindexers.xml:
49474         * gstreamer.doap:
49475           Release 0.10.25
49476
49477 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
49478
49479         * po/af.po:
49480         * po/az.po:
49481         * po/be.po:
49482         * po/bg.po:
49483         * po/ca.po:
49484         * po/cs.po:
49485         * po/da.po:
49486         * po/de.po:
49487         * po/en_GB.po:
49488         * po/es.po:
49489         * po/eu.po:
49490         * po/fi.po:
49491         * po/fr.po:
49492         * po/hu.po:
49493         * po/id.po:
49494         * po/it.po:
49495         * po/ja.po:
49496         * po/nb.po:
49497         * po/nl.po:
49498         * po/pl.po:
49499         * po/pt_BR.po:
49500         * po/ru.po:
49501         * po/rw.po:
49502         * po/sk.po:
49503         * po/sq.po:
49504         * po/sr.po:
49505         * po/sv.po:
49506         * po/tr.po:
49507         * po/uk.po:
49508         * po/vi.po:
49509         * po/zh_CN.po:
49510         * po/zh_TW.po:
49511           Update .po files
49512
49513 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
49514
49515         * ChangeLog:
49516         * configure.ac:
49517         * po/af.po:
49518         * po/az.po:
49519         * po/be.po:
49520         * po/bg.po:
49521         * po/ca.po:
49522         * po/cs.po:
49523         * po/da.po:
49524         * po/de.po:
49525         * po/en_GB.po:
49526         * po/es.po:
49527         * po/eu.po:
49528         * po/fi.po:
49529         * po/fr.po:
49530         * po/hu.po:
49531         * po/id.po:
49532         * po/it.po:
49533         * po/ja.po:
49534         * po/nb.po:
49535         * po/nl.po:
49536         * po/pl.po:
49537         * po/pt_BR.po:
49538         * po/ru.po:
49539         * po/rw.po:
49540         * po/sk.po:
49541         * po/sq.po:
49542         * po/sr.po:
49543         * po/sv.po:
49544         * po/tr.po:
49545         * po/uk.po:
49546         * po/vi.po:
49547         * po/zh_CN.po:
49548         * po/zh_TW.po:
49549           0.10.24.4 pre-release
49550
49551 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
49552
49553         * libs/gst/check/Makefile.am:
49554           libgstcheck: Don't use character classes in sed expressions
49555           Apparently the sed that ships on Solaris 10 doesn't support character
49556           classes like [:alnum:], so don't use them. We don't need them for the
49557           symbol names that are being extracted anyway.
49558           Also, use $(SED) instead of 'sed'
49559           Fixes: #596877
49560
49561 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
49562
49563         * configure.ac:
49564         * po/af.po:
49565         * po/az.po:
49566         * po/be.po:
49567         * po/bg.po:
49568         * po/ca.po:
49569         * po/cs.po:
49570         * po/da.po:
49571         * po/de.po:
49572         * po/en_GB.po:
49573         * po/es.po:
49574         * po/eu.po:
49575         * po/fi.po:
49576         * po/fr.po:
49577         * po/hu.po:
49578         * po/id.po:
49579         * po/it.po:
49580         * po/ja.po:
49581         * po/nb.po:
49582         * po/nl.po:
49583         * po/pl.po:
49584         * po/pt_BR.po:
49585         * po/ru.po:
49586         * po/rw.po:
49587         * po/sk.po:
49588         * po/sq.po:
49589         * po/sr.po:
49590         * po/sv.po:
49591         * po/tr.po:
49592         * po/uk.po:
49593         * po/vi.po:
49594         * po/zh_CN.po:
49595         * po/zh_TW.po:
49596           0.10.24.3 pre-release
49597
49598 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49599
49600         * tests/check/gst/gstutils.c:
49601           utils: Fix GMP scaling unit test
49602           GMP only uses "unsigned long int", which is 32 bit
49603           on 32 bit architectures and can't hold a guint64.
49604           This resulted in false unit test failures on 32 bit architectures.
49605           Fixes bug #595133.
49606
49607 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
49608
49609         * configure.ac:
49610         * libs/gst/check/Makefile.am:
49611           Fix out-of-tree build
49612
49613 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
49614
49615         * gst/gstmessage.h:
49616           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
49617           Docs were still mention it as "not yet implemented".
49618
49619 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49620
49621         * Makefile.am:
49622         * libs/gst/base/Makefile.am:
49623         * libs/gst/check/Makefile.am:
49624         * libs/gst/controller/Makefile.am:
49625         * libs/gst/dataprotocol/Makefile.am:
49626         * libs/gst/net/Makefile.am:
49627           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
49628           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
49629
49630 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49631
49632         * gst/Makefile.am:
49633         * gst/gsttaglist.h:
49634           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
49635
49636 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
49637
49638         * ChangeLog:
49639         * configure.ac:
49640         * po/LINGUAS:
49641         * po/af.po:
49642         * po/az.po:
49643         * po/be.po:
49644         * po/bg.po:
49645         * po/ca.po:
49646         * po/cs.po:
49647         * po/da.po:
49648         * po/de.po:
49649         * po/en_GB.po:
49650         * po/es.po:
49651         * po/eu.po:
49652         * po/fi.po:
49653         * po/fr.po:
49654         * po/hu.po:
49655         * po/id.po:
49656         * po/it.po:
49657         * po/ja.po:
49658         * po/nb.po:
49659         * po/nl.po:
49660         * po/pl.po:
49661         * po/pt_BR.po:
49662         * po/ru.po:
49663         * po/rw.po:
49664         * po/sk.po:
49665         * po/sq.po:
49666         * po/sr.po:
49667         * po/sv.po:
49668         * po/tr.po:
49669         * po/uk.po:
49670         * po/vi.po:
49671         * po/zh_CN.po:
49672         * po/zh_TW.po:
49673           0.10.24.2 pre-release
49674
49675 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
49676
49677         * gst/gstmessage.c:
49678           Don't use C++ style comments
49679
49680 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
49681
49682         * gst/gstmessage.c:
49683           message: Disable restriction that structure changes are sink pads
49684           The structure_change message was originally emitted on source pads and
49685           then recently changed to be sink pads. This causes a failure in the
49686           gst-python testsuite. Disable the restriction so that the published
49687           behaviour is still allowed.
49688
49689 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
49690
49691         * tests/check/gst/gstplugin.c:
49692           check: Fix version check tests
49693           Accomodate the slightly changed semantics in the plugin version check
49694           where a CVS version just before a release is acceptable.
49695
49696 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
49697
49698         * gst/gstregistrybinary.c:
49699           binaryregistry: don't crash in cleaning up on error.
49700           Don't dereference NULL pointers.
49701
49702 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
49703
49704         * gst/gstinfo.h:
49705           debug: use dummy code to avoid spurious semicolons
49706           Fixes bug #589173.
49707
49708 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49709
49710         * gst/gstelementfactory.c:
49711         * gst/gstelementfactory.h:
49712         * gst/gstpluginfeature.h:
49713           whitespace fixes
49714
49715 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49716
49717         * gst/gstpluginfeature.c:
49718           pluginfeature: improve version check
49719           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
49720           With this change we can also check development versions against the version of
49721           the upcomming release.
49722
49723 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49724
49725         * gst/gsttaglist.h:
49726           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
49727           See bug #518934.
49728
49729 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
49730
49731         * gst/gstelement.h:
49732           Fix typo in inline documentation
49733
49734 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49735
49736         * common:
49737           Update common
49738
49739 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49740
49741         * gst/gstutils.c:
49742           utils: Add a comment to the scaling functions to explain why the rounding is correct
49743
49744 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49745
49746         * gst/gstghostpad.c:
49747           ghostpad: don't unref NULL caps
49748           Caps can be NULL so don't call unref on it unconditionally, instead use an
49749           existing exit pad for the function.
49750
49751 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49752
49753         * configure.ac:
49754         * gst/gstutils.c:
49755           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
49756           This is available in newer gcc releases and it should only exist
49757           on platforms that provide some native 128bit integer arithmetic
49758           instructions.
49759           The x86-64 assembly for this is still kept for non-gcc compilers
49760           that don't provide __uint128_t magic.
49761
49762 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
49763
49764         * docs/random/ensonic/draft-bufferpools.txt:
49765           design: add ideas for buffer management
49766           Right now we're operating suboptimal when talking to kernel interfaces. Write
49767           doesn some ideas.
49768
49769 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49770
49771         * libs/gst/base/gstpushsrc.h:
49772         * plugins/elements/gstfakesrc.c:
49773           fix whitespace
49774
49775 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49776
49777         * libs/gst/base/gstadapter.h:
49778           adapter: fix whitespace
49779
49780 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
49781
49782         * gst/gstvalue.c:
49783           docs: Fix typo in gst_value_union()
49784
49785 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49786
49787         * libs/gst/base/gstbitreader.c:
49788         * libs/gst/base/gstbitreader.h:
49789         * libs/gst/base/gstbytereader.c:
49790           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
49791
49792 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49793
49794         * docs/libs/gstreamer-libs-sections.txt:
49795         * libs/gst/base/gstbytereader-docs.h:
49796         * libs/gst/base/gstbytereader.c:
49797         * libs/gst/base/gstbytereader.h:
49798           bytereader: add unchecked and inline versions of the float getters/peekers
49799           API: gst_byte_reader_get_float*_unchecked()
49800
49801 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49802
49803         * libs/gst/base/gstbytereader.c:
49804         * libs/gst/base/gstbytereader.h:
49805           bytereader: add inline versions of the most common getters and setters
49806
49807 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49808
49809         * docs/libs/gstreamer-libs-sections.txt:
49810         * libs/gst/base/Makefile.am:
49811         * libs/gst/base/gstbytereader-docs.h:
49812         * libs/gst/base/gstbytereader.c:
49813         * libs/gst/base/gstbytereader.h:
49814         * tests/check/libs/bytereader.c:
49815           bytereader: add inlined _unchecked() variants for some functions
49816           API: gst_byte_reader_skip_unchecked()
49817           API: gst_byte_reader_peek_*_unchecked()
49818           API: gst_byte_reader_get_*_unchecked()
49819           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
49820
49821 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49822
49823         * libs/gst/base/Makefile.am:
49824         * libs/gst/check/Makefile.am:
49825         * libs/gst/controller/Makefile.am:
49826         * libs/gst/dataprotocol/Makefile.am:
49827         * libs/gst/net/Makefile.am:
49828           introspection: Strip Gst prefix from all types/functions
49829
49830 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49831
49832         * gst/Makefile.am:
49833           introspection: Fix for out-of-tree builds
49834
49835 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49836
49837         * libs/gst/base/Makefile.am:
49838         * libs/gst/check/Makefile.am:
49839         * libs/gst/controller/Makefile.am:
49840         * libs/gst/dataprotocol/Makefile.am:
49841         * libs/gst/net/Makefile.am:
49842           introspection: Fix out-of-tree build
49843
49844 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49845
49846         * libs/gst/base/Makefile.am:
49847         * libs/gst/check/Makefile.am:
49848         * libs/gst/controller/Makefile.am:
49849         * libs/gst/dataprotocol/Makefile.am:
49850         * libs/gst/net/Makefile.am:
49851           introspection: Fix build if gir-repository is not installed
49852
49853 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49854
49855         * libs/gst/net/Makefile.am:
49856           net: Add gobject-introspection support
49857
49858 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49859
49860         * libs/gst/dataprotocol/Makefile.am:
49861           dataprotocol: Add gobject-introspection support
49862           Because of a bug in gobject-introspection this is disabled for now.
49863
49864 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49865
49866         * libs/gst/controller/Makefile.am:
49867           controller: Add gobject-introspection support
49868
49869 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49870
49871         * libs/gst/check/Makefile.am:
49872           check: Add gobject-introspection support
49873
49874 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49875
49876         * .gitignore:
49877         * gst/.gitignore:
49878         * libs/gst/base/Makefile.am:
49879           gstbase: Add gobject-introspection support
49880
49881 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49882
49883         * configure.ac:
49884         * gst/.gitignore:
49885         * gst/Makefile.am:
49886         * gst/gst.c:
49887           gst: Add gobject-introspection support
49888           Partially fixes bug #550616.
49889
49890 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49891
49892         * common:
49893           Automatic update of common submodule
49894           From 94f95e3 to 19fa4f3
49895
49896 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49897
49898         * libs/gst/base/gstbytereader.c:
49899           docs: fix docs for gst_byte_reader_{get|peek}_float*()
49900
49901 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49902
49903         * gst/gstevent.h:
49904           event: whitespace fixes
49905
49906 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
49907
49908         * gst/gstbin.c:
49909           bin: Only unref EOS message after it is not used anymore
49910           Fixes bug #594107.
49911
49912 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49913
49914         * gst/gstbin.c:
49915         * gst/gstmessage.c:
49916         * gst/gstpad.c:
49917           states: post structure change on sinkpads
49918           Post the structure change messages on the sinkpads of the elements. This allows
49919           us to catch unlinked pads earlier without ending up with inconsistent element
49920           degrees.
49921
49922 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49923
49924         * gst/gstbin.c:
49925           bin: avoid false 'loop detected' warnings
49926           When we detect a pad unlink in progress, we will not be updating the degree of
49927           the parent element. This can cause false loop detected warnings because the
49928           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
49929           when we detect a pad unlink and avoid emiting the warning in this case. We have
49930           to continue our state change as good as we can, we will eventually resync when
49931           the pad unlink completed.
49932
49933 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49934
49935         * libs/gst/base/gstbasesrc.c:
49936         * libs/gst/base/gstbasesrc.h:
49937           basesrc: whitespace fixes
49938
49939 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49940
49941         * gst/gstbuffer.h:
49942           buffer: whitespace fixes
49943
49944 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
49945
49946         * tests/examples/Makefile.am:
49947           dist: Don't list the streams subdir twice in examples Makefile
49948           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
49949
49950 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
49951
49952         * gst/gstbin.c:
49953           gstbin: Don't propagate a NULL cached index to added elements
49954           When an element is added to the bin, only set the index if we have a
49955           cached index, rather than setting a NULL index on elements that might
49956           have a default index object of their own.
49957
49958 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
49959
49960         * docs/random/release:
49961           docs: Add a note about regenerating the changelog in the release script
49962
49963 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49964
49965         * gst/gstelement.c:
49966           element: don't take object lock for g_critical() and flesh out warning message some more
49967
49968 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49969
49970         * tests/check/gst/gstiterator.c:
49971           iterator: Add unit test for the single iterator
49972
49973 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49974
49975         * gst/gstiterator.c:
49976           iterator: Only visit the element a single time in the single iterator
49977
49978 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49979
49980         * gst/gstiterator.c:
49981           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
49982           Fixes bug #593719.
49983
49984 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
49985
49986         * gst/gstelement.c:
49987           debug: more detail in wrong-state-on-dispose error.
49988           Also tell in which state the element actualy is and if it is eventualy
49989           state-locked.
49990
49991 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49992
49993         * gst/gstiterator.c:
49994           iterator: fix docs for _new_single().
49995
49996 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49997
49998         * gst/gstghostpad.c:
49999         * gst/gstiterator.c:
50000         * gst/gstiterator.h:
50001           docs: it's its
50002           The panda says no!
50003
50004 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50005
50006         * gst/gstelementfactory.c:
50007           registry: fill in elementfactory when registering element
50008           elementfactory field is filled in by gst_element_base_class_init,
50009           but it needs some info set on the element's type, so have it
50010           available prior to class structure creation spinning up.
50011           This affects elements that have a well-known/public type (e.g. pipeline)
50012           and can be created by other means than gst_element_factory_make
50013           (which will also fill in the element's factory).
50014
50015 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50016
50017         * gst/gstutils.c:
50018           utils: use 128bits division on x86_64
50019
50020 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50021
50022         * gst/gstsystemclock.c:
50023           systemclock: fix compilation of win32 code
50024           Fixes #593460.
50025
50026 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50027
50028         * gst/gstbin.c:
50029           bin: cache index
50030           Cache the last index that was set with _set_index() and return this in the
50031           _get_index() call.
50032           Set the cached index on newly added elements.
50033           Fixes #566881
50034
50035 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50036
50037         * gst/gstelement.c:
50038           element: better type checks
50039           Add GST_CLOCK typecheck for _set_clock().
50040           Allow setting NULL indexes on element (clear the current index)
50041           Some whitespace fixes.
50042
50043 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50044
50045         * gst/gstelement.h:
50046           element; whitespace fixes
50047
50048 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50049
50050         * win32/common/libgstreamer.def:
50051           defs: add gst_iterator_new_single to defs
50052
50053 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50054
50055         * libs/gst/base/gstadapter.c:
50056           adapter: whitespace fixes
50057
50058 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
50059
50060         * libs/gst/base/gstbasetransform.c:
50061           Check suggested caps for proxy alloc
50062           Because we are trying to resolve a suggestion here we don't need
50063           to check on caps for proxy_alloc but we need to check on the
50064           suggested caps instead.
50065
50066 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50067
50068         * plugins/elements/gstqueue.c:
50069         * plugins/elements/gstqueue.h:
50070           queue: whitespace fixes
50071
50072 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50073
50074         * gst/gstsystemclock.c:
50075           systemclock: use preformance counters on windows
50076           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
50077           Try to get the time on windows using the performance counters. These have a much
50078           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
50079           fall back to regular getcurrenttime() or posix clocks when performance counters
50080           are not available.
50081
50082 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50083
50084         * gst/gstsystemclock.h:
50085           systemclock: fix indentation
50086
50087 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50088
50089         * gst/gstutils.c:
50090           utils: use shift instead of division
50091           We can use a shift for scaling the denominator instead of a divide since the
50092           denom is always positive. This avoids having the compiler generate code for the
50093           different rounding rules when scaling negative values.
50094
50095 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50096
50097         * gst/gstutils.c:
50098           utils: make inlining explicit
50099
50100 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50101
50102         * gst/gstutils.c:
50103           utils: optimize for x86_64 with some inline asm
50104           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
50105           assembler to speed up large multiplications.
50106           Use bsr to find the number of leading zeros more efficiently.
50107
50108 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50109
50110         * gst/gstutils.c:
50111           utils: factor out the leading zero count code
50112
50113 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50114
50115         * gst/gstutils.c:
50116           utils: pass correction factor around
50117           Pass the correction factor around to get rid of the enum, some code
50118           and some branches.
50119
50120 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50121
50122         * gst/gstutils.c:
50123           utils: whitespace fixes
50124
50125 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50126
50127         * gst/gstutils.c:
50128           utils: move common correction code in a macro
50129
50130 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50131
50132         * libs/gst/base/gstbasesink.h:
50133           basesink: whitespace fixes
50134
50135 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50136
50137         * gst/gstiterator.c:
50138           iterator: Allow to use NULL as object for the single iterator
50139
50140 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50141
50142         * docs/gst/gstreamer-sections.txt:
50143         * gst/gstiterator.c:
50144         * gst/gstiterator.h:
50145           iterator: API: Add gst_iterator_new_single()
50146           This allows "iteration" over a single object of some type,
50147           which happens often for the GstPadIterIntLinksFunction for example.
50148
50149 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50150
50151         * libs/gst/base/gstbasesrc.c:
50152           basesrc: return result of _set_caps()
50153
50154 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50155
50156         * libs/gst/base/gstbasesink.c:
50157           basesink: whitespace fixes
50158
50159 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
50160
50161         * gst/gstobject.h:
50162         * gst/gsttrace.h:
50163         * gst/gstxml.h:
50164           It's __GNUC__, not _GNUC_
50165           This appears to be an 8 year old bug.
50166
50167 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50168
50169         * docs/pwg/building-boiler.xml:
50170           docs: add link to cgit tarball download of gst-template in PWG
50171           So people who can't use git for some reason still can get hold
50172           of the code. See #591069.
50173
50174 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50175
50176         * gst/gstpluginfeature.c:
50177           pluginfeature: add guard to gst_plugin_feature_type_name_filter
50178           So we don't just crash if there's a refcounting bug somewhere else.
50179
50180 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50181
50182         * docs/manual/appendix-integration.xml:
50183           docs: Don't talk about the deprecated libgnome and GNOME-VFS
50184           Instead talk about GIO and change the option parsing example to
50185           not initialize libgnome but only GTK.
50186           Fixes bug #592233.
50187
50188 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50189
50190         * tests/examples/Makefile.am:
50191         * tests/examples/streams/Makefile.am:
50192           examples: Link rtpool-test to libpthread for using the POSIX threads
50193           Also the other streams example can run without pthreads therefore
50194           enable it even if pthreads are not available.
50195           Fixes bug #592314.
50196
50197 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50198
50199         * tools/gst-inspect.c:
50200         * tools/gst-xmlinspect.c:
50201           tools: Use iterate_internal_links instead of deprecated get_internal_links
50202
50203 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50204
50205         * plugins/elements/gstmultiqueue.c:
50206         * plugins/elements/gstmultiqueue.h:
50207           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
50208
50209 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50210
50211         * gst/gstpad.c:
50212         * gst/gstpad.h:
50213           gstpad: Add some DISABLE_DEPRECATED markers in the header too
50214           The internal links function is deprecated since some time and
50215           there already were GST_REMOVE_DEPRECATED markers in the source file,
50216           now add them to the header too.
50217           Fixes bug #592209.
50218
50219 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50220
50221         * docs/design/part-states.txt:
50222           docs: Update the design docs for bin state changes according to last commit
50223
50224 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
50225
50226         * gst/gstbin.c:
50227           gstbin: Don't try to change children's state if they're already in the state we want
50228           Fixes bug #368536.
50229
50230 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50231
50232         * gst/gstghostpad.c:
50233           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
50234           Before the signal handler would get the ghostpad passed as second
50235           argument but it could've already been unreffed and destroyed.
50236           This would then lead to crashes and all that.
50237           Now we get the ghostpad from the proxy pad, which we get from the
50238           target pad as it's peer.
50239           Fixes bug #591318.
50240
50241 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
50242
50243         * plugins/elements/gstfilesink.c:
50244         * plugins/elements/gstfilesink.h:
50245           filesink: Add property to allow to append to an already existing file
50246           Fixes bug #591441.
50247
50248 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50249
50250         * configure.ac:
50251           configure: Remove duplicated check for clock_gettime
50252
50253 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50254
50255         * configure.ac:
50256         * tests/check/Makefile.am:
50257         * tests/check/gst/gstutils.c:
50258           gstutils: Add special random unit test for 64 scaling functions
50259           This tests 100000 random multiplications/divisions of all scaling
50260           function variants and compares the result with the result that is
50261           generated by GMP on the same input.
50262           For this check for GSL and GMP during configure but only use
50263           it for this single unit test.
50264           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
50265
50266 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50267
50268         * docs/gst/gstreamer-sections.txt:
50269         * win32/common/libgstreamer.def:
50270           gstutils: Add new scaling functions to the docs
50271
50272 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50273
50274         * tests/check/gst/gstutils.c:
50275           gstutils: Add (very) minimal unit test for the new rounding scaling functions
50276
50277 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
50278
50279         * gst/gstutils.c:
50280         * gst/gstutils.h:
50281           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
50282           The new functions are
50283           gst_util_uint64_scale_int_round()
50284           gst_util_uint64_scale_int_ceil()
50285           gst_util_uint64_scale_round()
50286           gst_util_uint64_scale_ceil()
50287           Fixes bug #590919.
50288
50289 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
50290
50291         * gst/gstutils.c:
50292           gstutils: Revert parts of last change to optimize the scaling functions again
50293           Partially fixes bug #590919.
50294
50295 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50296
50297         * gst/gstutils.c:
50298           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
50299
50300 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
50301
50302         * gst/gstutils.c:
50303           gstutils: Refactor gst_util_uint64_scale()
50304           This will later make it possible to provide rounding versions
50305           of it without much code duplication.
50306           Partially fixes bug #590919.
50307
50308 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
50309
50310         * gst/gstbufferlist.c:
50311           bufferlist: update doc string
50312
50313 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50314
50315         * gst/gstsegment.c:
50316         * tests/check/gst/gstsegment.c:
50317           gstsegment: Actually start==stop==segment_start is inside the segment
50318           Still the old code was wrong as it claimed that start==stop<segment_start
50319           would be inside the segment and returned insane clipping differences.
50320
50321 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50322
50323         * tests/check/gst/gstsegment.c:
50324           gstsegment: Fix unit test and add an additional test
50325           The previous test assumed that start=stop=segment_start will
50326           be inside the segment but this is wrong.
50327
50328 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50329
50330         * gst/gstsegment.c:
50331           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
50332           Before it returned that [start,stop] is inside the segment and that the
50333           difference between segment_start and start needs to be clipped. If the
50334           clipping is done on a buffer (like in baseaudiosink) this will result
50335           in the data pointer being at a invalid memory position.
50336           Fixes bug #589849.
50337
50338 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50339
50340         * tests/check/gst/gstbus.c:
50341           gstbus: Unref pipeline after usage in test_custom_main_context unit test
50342           This makes the core unit tests valgrind clean again.
50343
50344 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
50345
50346         * docs/random/moving-plugins:
50347           docs: add Edward's git plugin moving howto to moving-plugins document
50348
50349 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50350
50351         * tests/check/gst/gstobject.c:
50352           checks: don't forget to include config.h in the GstObject unit test
50353
50354 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50355
50356         * configure.ac:
50357         * tests/check/gst/gstobject.c:
50358           checks: try to fix GstObject unit test on OSX
50359           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
50360           where it shouldn't crash (and we even have a unit test for that!).
50361
50362 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50363
50364         * tests/check/pipelines/parse-launch.c:
50365           checks: set pipelines to NULL state in parse-launch unit test
50366           Fixes timeouts in gst_task_cleanup_all().
50367
50368 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50369
50370         * tests/check/gst/gstbus.c:
50371           checks: set pipeline back to NULL state in GstBus unit test
50372           Fixes timeout in gst_task_cleanup_all().
50373
50374 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50375
50376         * libs/gst/check/gstcheck.h:
50377           check: add some logging before calling gst_task_cleanup_all()
50378
50379 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50380
50381         * libs/gst/check/gstcheck.h:
50382           check: Call gst_task_cleanup_all() in GST_END_TEST
50383           This fixes many unit tests under valgrind that shows
50384           leaking GstTasks that are not really leaked but just
50385           not unreffed by the task thread before the unit test
50386           stopped.
50387           Fixes bug #591045.
50388
50389 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
50390
50391         * libs/gst/base/gstbasesink.c:
50392           basesink: Remove dead assignments
50393
50394 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
50395
50396         * gst/gstdebugutils.c:
50397         * gst/gstpad.c:
50398         * gst/gsttask.c:
50399           gst: Remove dead assignments
50400
50401 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50402
50403         * tests/check/pipelines/.gitignore:
50404           gitignore: ignore new queue-error test
50405
50406 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50407
50408         * libs/gst/check/Makefile.am:
50409           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
50410           For some people the build of libgstcheck was broken because the make
50411           target that creates the internal-check.h file wasn't executed for
50412           some reason. This should hopefully fix this.
50413
50414 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50415
50416         * autogen.sh:
50417           autogen.sh: older aclocals don't like -I. so use -I . instead
50418
50419 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50420
50421         * gst/gstbuffer.c:
50422           gstbuffer: add additional checking for writability
50423           Check for metadata writability when setting caps on buffer or when copying
50424           metadata flags. Only enable these extra assertions in git versions.
50425           This should help us find bad elements.
50426
50427 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50428
50429         * configure.ac:
50430           check: disable unit test support on win32 for now
50431           Until we make the internal libcheck work on windows.
50432
50433 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50434
50435         * .gitignore:
50436         * libs/gst/check/Makefile.am:
50437           check: fix symbol exporting
50438
50439 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50440
50441         * Makefile.am:
50442         * check-checks.m4:
50443         * libs/gst/check/libcheck/check_pack.c:
50444           check: fix issues with 'make distcheck'
50445           Seems to work now, at least on *nix. One of the configure checks
50446           caused these weird issues - but which one?
50447
50448 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50449
50450         * Makefile.am:
50451         * autogen.sh:
50452         * check-checks.m4:
50453         * configure.ac:
50454         * docs/libs/gstreamer-libs-sections.txt:
50455         * libs/gst/check/.gitignore:
50456         * libs/gst/check/Makefile.am:
50457         * libs/gst/check/gstcheck.h:
50458         * libs/gst/check/libcheck/Makefile.am:
50459         * pkgconfig/gstreamer-check-uninstalled.pc.in:
50460         * pkgconfig/gstreamer-check.pc.in:
50461           check: use private copy of check for libgstcheck
50462           See #577275. Seems to work fine, but doesn't distcheck yet.
50463
50464 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50465
50466         * libs/gst/check/libcheck/Makefile.am:
50467         * libs/gst/check/libcheck/check.c:
50468         * libs/gst/check/libcheck/check.h.in:
50469         * libs/gst/check/libcheck/check_error.c:
50470         * libs/gst/check/libcheck/check_error.h:
50471         * libs/gst/check/libcheck/check_impl.h:
50472         * libs/gst/check/libcheck/check_list.c:
50473         * libs/gst/check/libcheck/check_list.h:
50474         * libs/gst/check/libcheck/check_log.c:
50475         * libs/gst/check/libcheck/check_log.h:
50476         * libs/gst/check/libcheck/check_msg.c:
50477         * libs/gst/check/libcheck/check_msg.h:
50478         * libs/gst/check/libcheck/check_pack.c:
50479         * libs/gst/check/libcheck/check_pack.h:
50480         * libs/gst/check/libcheck/check_print.c:
50481         * libs/gst/check/libcheck/check_print.h:
50482         * libs/gst/check/libcheck/check_run.c:
50483         * libs/gst/check/libcheck/check_str.c:
50484         * libs/gst/check/libcheck/check_str.h:
50485           check: add internal copy of check-0.9.6
50486           Not hooked up yet. See #577275.
50487
50488 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50489
50490         * gst/gstcaps.c:
50491           docs: fix Since: tag for new gst_caps_can_intersect() function
50492
50493 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
50494
50495         * gst/gstutils.c:
50496           utils: use new _caps_can_intersect()
50497
50498 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
50499
50500         * gst/gstpad.c:
50501           pad: use new _caps_can_intersect()
50502
50503 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
50504
50505         * libs/gst/base/gstbasetransform.c:
50506           basetransform: use new _caps_can_intersect()
50507
50508 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
50509
50510         * docs/gst/gstreamer-sections.txt:
50511         * gst/gstcaps.c:
50512         * gst/gstcaps.h:
50513         * win32/common/libgstreamer.def:
50514           caps: add gst_caps_can_intersect()
50515           Often we don't need the result of the intersection. Add a variant that only
50516           tries to intersect. It can break out earlier and does less GValue copying.
50517           API: gst_caps_can_intersect()
50518
50519 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
50520
50521         * libs/gst/base/gstbasetransform.c:
50522           basetransform: only check caps_is_fixed() if they changed
50523           The previous code could call gst_caps_is_fixed() for the same caps many times.
50524
50525 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
50526
50527         * gst/gstcaps.c:
50528           caps: split callback for structure intersect into two functions
50529           We call this separately. there is no much benefit in reusing the callback.
50530           Splitting is let us remove a branch also.
50531
50532 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
50533
50534         * gst/gstcaps.c:
50535           logging: log if we copy caps to be able to track it
50536
50537 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
50538
50539         * gst/gstcaps.c:
50540           caps: add comments about g_ptr_array size behaviour
50541           Just explain the behaviour to avoid that someone else is wasting time trying to
50542           improve this too.
50543
50544 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
50545
50546         * tests/examples/controller/audio-example.c:
50547           example: unref the clock id
50548
50549 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
50550
50551         * gst/gstpad.c:
50552           pad: use correct variable in test
50553
50554 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
50555
50556         * gst/gstregistrybinary.c:
50557           registry: add filename to debug message, like elsewhere
50558
50559 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
50560
50561         * gst/gstbin.c:
50562           bin: fix compiler warning about unused var when disabling debug logging
50563
50564 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50565
50566         * plugins/elements/gstqueue.c:
50567           queue: post error message when pausing task
50568           If downstream returns error and upstream has already delivered
50569           everything (including EOS) and will no longer be around to find
50570           out that we paused (and why), post error message.  Fixes #589991.
50571
50572 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50573
50574         * tests/check/Makefile.am:
50575         * tests/check/pipelines/queue-error.c:
50576           queue: add unit test
50577           Make a downstream element return an error after upstream has already
50578           put all data into queue (including EOS).  As such, upstream
50579           will not be around to pick up the error, so it is up to queue to
50580           act appropriately.  See #589991.
50581           Note there may be downstream fatal errors (e.g. negotiation) that do
50582           not warrant an error message already having been posted.
50583
50584 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50585
50586         * libs/gst/base/gstbasetransform.c:
50587           basetransform: clarify _caps_is_equal()
50588
50589 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50590
50591         * libs/gst/base/gstbasetransform.c:
50592           basetransform: refactor metadata modifications
50593           Check when we need to touch the metadata of the output buffer after selecting
50594           the output buffer so that we have everything in one place.
50595           Also take flags and timestamp modifications into account.
50596
50597 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50598
50599         * plugins/elements/gstcapsfilter.c:
50600           capsfilter: only set caps when different
50601           When we have an input buffer with caps and when those caps are different from
50602           the caps we want, only then make a writable copy of the input buffer as the
50603           output buffer and set the caps on that output buffer. This avoids some cases
50604           where we took a subbuffer for setting caps that were the same.
50605
50606 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50607
50608         * libs/gst/base/gstbasetransform.c:
50609           basetransform: enable optimisation
50610           When we have the same input as output caps, reuse the input caps object. After
50611           the caps refcounting has been sorted out now, we can finally enable this
50612           optimisation.
50613
50614 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50615
50616         * tests/check/gst/gstpad.c:
50617           tests: don't set caps on unwritable buffers
50618           Take the ref after setting the caps on a buffer because else the buffer is
50619           techinically not writable.
50620
50621 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50622
50623         * plugins/elements/gstqueue.c:
50624           queue: get caps after making writable
50625           Get the caps of the buffer after we made the buffer writable. This did not
50626           cause any problems but it's nicer this way.
50627
50628 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50629
50630         * plugins/elements/gstcapsfilter.c:
50631           capsfilter: fix refcounting problem
50632           Make sure the metadata is writable before setting the caps on a buffer.
50633
50634 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50635
50636         * libs/gst/base/gstbasetransform.c:
50637           basetransform: fix refcounting problem
50638           Add some more debug info.
50639           Make sure that the output buffer has writable metadata before we attempt to set
50640           caps on it.
50641           fixes #583999
50642
50643 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50644
50645         * gst/gstcaps.c:
50646           caps: add some more debugging in _replace
50647
50648 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50649
50650         * gst/gstpad.c:
50651           pad: Add some more debugging
50652
50653 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50654
50655         * gst/gstghostpad.c:
50656           ghostpad: small improvements
50657           Unref the target pad after we used it for debugging.
50658           Add some more debug.
50659           Only replace caps when they changed.
50660
50661 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50662
50663         * libs/gst/base/gstbasesink.c:
50664           basesink: cleanups in position queries
50665           Use existing boolean flag to pass position queries upstream. Also add upstream
50666           queries for the last position queries.
50667
50668 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50669
50670         * configure.ac:
50671           configure.ac: fix libxml2 check, which is only needed for xml load/save now
50672           Since the registry doesn't use libxml2 any longer, it's no longer necessary
50673           to disable both xml load/save *and* the registry to get rid of the libxml2
50674           dependency, disabling just xml loading/saving is enough. Fixes #590841.
50675
50676 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50677
50678         * docs/faq/gst-uninstalled:
50679           gst-uninstalled: rename uninstalled registry file to registry.dat
50680           We're not using the xml registry any longer after all.
50681
50682 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50683
50684         * docs/faq/gst-uninstalled:
50685           gst-uninstalled: refine search paths for uninstalled plugin modules
50686           Use more refined search paths for our plugin modules. Not only does
50687           this make things much faster in an uninstalled setup, it also makes
50688           sure we're not accidentally using out-of-date plugins built ages
50689           ago as part of a (failed) 'make distcheck' when we forget to clean
50690           up the distcheck build directory.
50691
50692 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50693
50694         * docs/design/Makefile.am:
50695           docs: dist GStreamer-1.0 buffer design draft
50696
50697 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50698
50699         * docs/gst/gstreamer-sections.txt:
50700           taglist: Add new ALBUM_ARTIST tag to the docs
50701
50702 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
50703
50704         * gst/gsttaglist.c:
50705         * gst/gsttaglist.h:
50706           taglist: Add support for ALBUM_ARTIST tag
50707           The "album artist" tag is used when the artist of an entire
50708           album differs from the artist of an individual track; for example,
50709           when a "guest artist" appears on an album, or on compilations.
50710           Fixes bug #590430.
50711
50712 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
50713
50714         * libs/gst/base/gstbasesink.c:
50715           basesink: Query upstream for the position if conversion in PAUSED failed
50716           Fixes bug #590045.
50717
50718 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
50719
50720         * libs/gst/base/gstbasetransform.c:
50721           basetransform: Improve debug output in gst_base_transform_acceptcaps()
50722           Fixes bug #589524.
50723
50724 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50725
50726         * libs/gst/base/gstbasetransform.c:
50727           basetransform: Don't unset GAP flag if working in passthrough mode
50728           Fixes bug #589314.
50729
50730 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
50731
50732         * configure.ac:
50733           back to development -> 0.10.24.1
50734
50735 === release 0.10.24 ===
50736
50737 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
50738
50739         * ChangeLog:
50740         * NEWS:
50741         * RELEASE:
50742         * configure.ac:
50743         * docs/plugins/gstreamer-plugins.hierarchy:
50744         * docs/plugins/inspect/plugin-coreelements.xml:
50745         * docs/plugins/inspect/plugin-coreindexers.xml:
50746         * gstreamer.doap:
50747           Release 0.10.24
50748
50749 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
50750
50751         * po/af.po:
50752         * po/az.po:
50753         * po/be.po:
50754         * po/bg.po:
50755         * po/ca.po:
50756         * po/cs.po:
50757         * po/da.po:
50758         * po/de.po:
50759         * po/en_GB.po:
50760         * po/es.po:
50761         * po/fi.po:
50762         * po/fr.po:
50763         * po/hu.po:
50764         * po/id.po:
50765         * po/it.po:
50766         * po/ja.po:
50767         * po/nb.po:
50768         * po/nl.po:
50769         * po/pl.po:
50770         * po/pt_BR.po:
50771         * po/ru.po:
50772         * po/rw.po:
50773         * po/sk.po:
50774         * po/sq.po:
50775         * po/sr.po:
50776         * po/sv.po:
50777         * po/tr.po:
50778         * po/uk.po:
50779         * po/vi.po:
50780         * po/zh_CN.po:
50781         * po/zh_TW.po:
50782           Update .po files
50783
50784 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50785
50786         * libs/gst/base/gstbytereader.c:
50787           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
50788
50789 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
50790
50791         * ChangeLog:
50792         * configure.ac:
50793         * po/af.po:
50794         * po/az.po:
50795         * po/be.po:
50796         * po/bg.po:
50797         * po/ca.po:
50798         * po/cs.po:
50799         * po/da.po:
50800         * po/de.po:
50801         * po/en_GB.po:
50802         * po/es.po:
50803         * po/fi.po:
50804         * po/fr.po:
50805         * po/hu.po:
50806         * po/id.po:
50807         * po/it.po:
50808         * po/ja.po:
50809         * po/nb.po:
50810         * po/nl.po:
50811         * po/pl.po:
50812         * po/pt_BR.po:
50813         * po/ru.po:
50814         * po/rw.po:
50815         * po/sk.po:
50816         * po/sq.po:
50817         * po/sr.po:
50818         * po/sv.po:
50819         * po/tr.po:
50820         * po/uk.po:
50821         * po/vi.po:
50822         * po/zh_CN.po:
50823         * po/zh_TW.po:
50824           0.10.24.5 pre-release
50825
50826 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
50827
50828         * libs/gst/base/gstcollectpads.c:
50829           collectpads: Get the flushing state with the object lock taken.
50830           Fixes #590056
50831
50832 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
50833
50834         * libs/gst/base/gstcollectpads.c:
50835           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
50836           Without this, we risked:
50837           * Checking the flushing state on an unexisting list
50838           * Not setting the flushing state on pads that had just been added
50839           Partially fixes #590056
50840
50841 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
50842
50843         * libs/gst/base/gstcollectpads.c:
50844           collectpads: Split out _check_pads into a version without lock taking.
50845           This is so we can use _check_pads in places where we've already taken
50846           the lock in question.
50847           Partially fixes #590056
50848
50849 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50850
50851         * docs/libs/gstreamer-libs-sections.txt:
50852         * libs/gst/check/gstconsistencychecker.c:
50853         * libs/gst/check/gstconsistencychecker.h:
50854           check: make new GstStreamConsistency structure private
50855           There's no need to have GstStreamConsistency in a public header for
50856           the time being, so make it private. While we're at it, add a gtk-doc
50857           blurb for it though. Re-fixes #588744.
50858
50859 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
50860
50861         * ChangeLog:
50862         * configure.ac:
50863         * po/af.po:
50864         * po/az.po:
50865         * po/be.po:
50866         * po/bg.po:
50867         * po/ca.po:
50868         * po/cs.po:
50869         * po/da.po:
50870         * po/de.po:
50871         * po/en_GB.po:
50872         * po/es.po:
50873         * po/fi.po:
50874         * po/fr.po:
50875         * po/hu.po:
50876         * po/id.po:
50877         * po/it.po:
50878         * po/ja.po:
50879         * po/nb.po:
50880         * po/nl.po:
50881         * po/pl.po:
50882         * po/pt_BR.po:
50883         * po/ru.po:
50884         * po/rw.po:
50885         * po/sk.po:
50886         * po/sq.po:
50887         * po/sr.po:
50888         * po/sv.po:
50889         * po/tr.po:
50890         * po/uk.po:
50891         * po/vi.po:
50892         * po/zh_CN.po:
50893         * po/zh_TW.po:
50894           0.10.23.4 pre-release
50895
50896 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
50897
50898         * libs/gst/base/gstbasesrc.c:
50899           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
50900           Return FALSE in basesrc's default query handler when we get a SEEKING query for
50901           a format that's not the one the source operates in. Previously (ie. before, in
50902           the git version) we would return TRUE in that case and seekable=FALSE, which
50903           is more correct, but causes backwards compatibility problems. (Before that
50904           we would change the format of the query when answering, which was completely
50905           broken since callers don't expect that or check for it). Since the SEEKING
50906           query is a fairly recent addition, not all demuxers, parsers and decoders
50907           implement it yet, in which case any SEEKING query by an application will
50908           just be passed upstream where it will then be handled by basesrc. Now, if
50909           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
50910           doesn't implement the query, basesrc would answer it with seekable=FALSE in
50911           most cases, and totem can only take that as authoritative answer, not knowing
50912           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
50913           basesrc return FALSE to SEEKING queries in unhandled formats. That way
50914           applications like totem can fall back on assuming seekability depending on
50915           whether a duration is available, or somesuch. Downstream elements doing
50916           such queries are likely to equate an unhandled query with a non-seekable
50917           response as well, so this should be an acceptable fix for the time being.
50918           See #584838, #588944, #589423 and #589424.
50919
50920 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
50921
50922         * common:
50923           Automatic update of common submodule
50924           From fedaaee to 94f95e3
50925
50926 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
50927
50928         * gst/gstregistrybinary.c:
50929           gstregistrybinary: add +1 after error checking
50930           The current code made the error checking pointless by changing -1 to 0 in error
50931           cases. Also don't leak a pad template on error.
50932
50933 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
50934
50935         * configure.ac:
50936         * po/af.po:
50937         * po/az.po:
50938         * po/be.po:
50939         * po/bg.po:
50940         * po/ca.po:
50941         * po/cs.po:
50942         * po/da.po:
50943         * po/de.po:
50944         * po/en_GB.po:
50945         * po/es.po:
50946         * po/fi.po:
50947         * po/fr.po:
50948         * po/hu.po:
50949         * po/id.po:
50950         * po/it.po:
50951         * po/ja.po:
50952         * po/nb.po:
50953         * po/nl.po:
50954         * po/pl.po:
50955         * po/pt_BR.po:
50956         * po/ru.po:
50957         * po/rw.po:
50958         * po/sk.po:
50959         * po/sq.po:
50960         * po/sr.po:
50961         * po/sv.po:
50962         * po/tr.po:
50963         * po/uk.po:
50964         * po/vi.po:
50965         * po/zh_CN.po:
50966         * po/zh_TW.po:
50967         * win32/common/config.h:
50968         * win32/common/gstenumtypes.c:
50969         * win32/common/gstenumtypes.h:
50970         * win32/common/gstversion.h:
50971           0.10.23.3 pre-release
50972
50973 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50974
50975         * tests/check/gst/gsttask.c:
50976           tests: make sure the tasks are joined
50977           Call _clean_all() on the task to make sure everything is joined and stopped.
50978           See #589127
50979
50980 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50981
50982         * gst/gsttask.c:
50983           task: fix taskpool leak
50984           GstTaks does not always unref the taskpool it was created from because it
50985           depends on when the pool provided an ID for joining the task.
50986           Rework some code so that we always unref the pool and optionally join when the
50987           pool provided an id.
50988           Fixes #589127
50989
50990 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50991
50992         * libs/gst/base/gstbasesrc.c:
50993           basesrc: make tag queuing threadsafe
50994           See #588745
50995
50996 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
50997
50998         * docs/libs/gstreamer-libs-sections.txt:
50999         * libs/gst/check/Makefile.am:
51000         * libs/gst/check/gstconsistencychecker.c:
51001         * libs/gst/check/gstconsistencychecker.h:
51002           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
51003
51004 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
51005
51006         * gst/gstregistrybinary.c:
51007           binaryregistry: don't unref NULL if we have an early read error
51008
51009 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
51010
51011         * libs/gst/base/gstbasesrc.c:
51012           basesrc: Serialize tags into the dataflow. Fixes #588745
51013
51014 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51015
51016         * libs/gst/base/gstadapter.c:
51017         * libs/gst/base/gstbytereader.c:
51018           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
51019           Clarify byte reader docs a bit: offset is relative to the current
51020           position of the reader, not to the start of the data. Also, the
51021           examples in both the adapter docs and the byte reader docs have
51022           the mask and pattern arguments swapped (see #587561). Spotted
51023           by Carl-Anton Ingmarsson.
51024
51025 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51026
51027         * gst/gststructure.c:
51028         * tests/check/gst/gsttag.c:
51029           tags: only emit a g_warning() for empty tag strings for git versions
51030           For now, don't show a g_warning() for empty tag strings and NULL
51031           tags with non-git versions; we should wait for the fixes in our
51032           plugin modules to make it into a release before we enable this
51033           unconditionally.
51034
51035 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
51036
51037         * ChangeLog:
51038         * configure.ac:
51039         * po/af.po:
51040         * po/az.po:
51041         * po/be.po:
51042         * po/bg.po:
51043         * po/ca.po:
51044         * po/cs.po:
51045         * po/da.po:
51046         * po/de.po:
51047         * po/en_GB.po:
51048         * po/es.po:
51049         * po/fi.po:
51050         * po/fr.po:
51051         * po/hu.po:
51052         * po/id.po:
51053         * po/it.po:
51054         * po/ja.po:
51055         * po/nb.po:
51056         * po/nl.po:
51057         * po/pl.po:
51058         * po/pt_BR.po:
51059         * po/ru.po:
51060         * po/rw.po:
51061         * po/sk.po:
51062         * po/sq.po:
51063         * po/sr.po:
51064         * po/sv.po:
51065         * po/tr.po:
51066         * po/uk.po:
51067         * po/vi.po:
51068         * po/zh_CN.po:
51069         * po/zh_TW.po:
51070           0.10.23.2 pre-release
51071
51072 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
51073
51074         * gst/gstvalue.c:
51075           value: add explanation for shortcut
51076
51077 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
51078
51079         * libs/gst/base/gstbasetransform.c:
51080           basetransform: take size once
51081
51082 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
51083
51084         * gst/gstvalue.c:
51085           value: fix can_intersect to behave like intersect
51086           Add a quick return if two types are the same. Change the check for the
51087           intersection function to be the same as the one used in intersect(). The
51088           later tries both directions.
51089
51090 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51091
51092         * gst/gstinfo.c:
51093           gstinfo: maintain ABI compatibility even if debugging is disabled
51094
51095 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
51096
51097         * gst/gststructure.c:
51098         * gst/gstvalue.c:
51099         * tests/check/gst/gststructure.c:
51100         * tests/check/gst/gstvalue.c:
51101           structure: Change NULL and empty string handling
51102           Don't forbid the empty string "" in generic structures, only in taglists.
51103           Properly allow the NULL string by adding special cases for serialising
51104           and deserialising it. prop1=(string)NULL is the NULL string,
51105           prop1=(string)"NULL" is the actual string with the value "NULL"
51106
51107 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
51108
51109         * common:
51110           Automatic update of common submodule
51111           From 5845b63 to fedaaee
51112
51113 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
51114
51115         * plugins/elements/gstfilesink.c:
51116           filesink: Fix segfault with MSVC
51117           Don't use deprecated fileno on MSVC but replace with _fileno
51118           Fixes #587052
51119
51120 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
51121
51122         * docs/design/Makefile.am:
51123           docs/design: Update Makefile.am for changed framestep document name.
51124
51125 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51126
51127         * tools/gst-inspect.c:
51128           tools: the plugin features listed by gst-inspect are typefinders, not types
51129
51130 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51131
51132         * docs/design/draft-buffer2.txt:
51133           docs: add draft for arbitrary buffer metadata idea
51134
51135 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51136
51137         * docs/design/draft-framestep.txt:
51138         * docs/design/part-framestep.txt:
51139           docs: more framestep docs out of draft
51140
51141 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51142
51143         * docs/design/draft-framestep.txt:
51144           docs: update framestep document
51145           Remove experimental status from the framestep draft.
51146
51147 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
51148
51149         * tools/gst-inspect.c:
51150         * tools/gst-launch.c:
51151           tools: Fix compilation if option parsing is disabled
51152           Fixes bug #587976.
51153
51154 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51155
51156         * gst/gstregistry.c:
51157           registry: Use g_build_filename() instead of g_strjoin() with /
51158           This makes sure that the generated filenames use the platform
51159           specific directory separator instead of /.
51160           Fixes bug #587973.
51161
51162 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51163
51164         * gst/gstinfo.h:
51165           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
51166
51167 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
51168
51169         * libs/gst/base/gstcollectpads.c:
51170           collectpads: make it the best of wims and edwards patch.
51171           Check the right flushing flag, but still add it to the pad-list.
51172
51173 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
51174
51175         * docs/gst/gstreamer-sections.txt:
51176         * gst/gstinfo.c:
51177         * gst/gstinfo.h:
51178         * win32/common/libgstreamer.def:
51179           info: allow getting other log categories. Fixes #587417
51180           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
51181           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
51182           API: GST_DEBUG_CATEGORY_GET
51183
51184 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
51185
51186         * libs/gst/base/gstbasetransform.c:
51187           basetransform: make comment a FIXME comment
51188
51189 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
51190
51191         * gst/gstminiobject.c:
51192           logging: log object type in message
51193
51194 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
51195
51196         * libs/gst/base/gstbasesink.c:
51197           logging: use perf category for dropped buffers
51198
51199 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
51200
51201         * libs/gst/base/gstcollectpads.c:
51202           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
51203           This guarantees that only one FLUSH_STOP event (the last one) will be sent
51204           downstream when a flushing seek is being done through collectpads.
51205
51206 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
51207
51208         * libs/gst/base/gstcollectpads.c:
51209           collectpads: Update the cookie when setting ourselves as flushing.
51210           This forces the pad status to be re-evaluated on the next _check_pads().
51211
51212 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51213
51214         * gst/gstbufferlist.c:
51215         * gst/gstbus.h:
51216         * gst/gstchildproxy.h:
51217         * gst/gstelementfactory.h:
51218         * gst/gstghostpad.h:
51219         * gst/gstmessage.h:
51220         * gst/gstquery.h:
51221         * libs/gst/base/gstdataqueue.h:
51222           docs: fix gtk-doc /*< private >*/ marker
51223
51224 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51225
51226         * plugins/elements/gsttypefindelement.c:
51227           typefindelement: log probability in debug message
51228
51229 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51230
51231         * gst/gstmessage.c:
51232           message: fix parsing of the step done message
51233           Parse the duration field too.
51234
51235 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
51236
51237         * gst/gstregistrybinary.c:
51238           binaryregistry: Use local values in while/for loops, use branch prediction macros
51239
51240 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
51241
51242         * gst/gstcaps.c:
51243         * gst/gstpad.c:
51244         * gst/gstregistry.c:
51245         * gst/gstregistrybinary.c:
51246         * gst/gststructure.c:
51247           Spread branch prediction macros.
51248           These are based on profiling several playback scenarios using playbin2.
51249
51250 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
51251
51252         * gst/gstpad.c:
51253         * gst/gstregistrybinary.c:
51254         * gst/gstvalue.c:
51255           Use local variables in for/while loops.
51256           This makes the generated code faster since:
51257           * It won't have to read an undirect value (which will most likely be
51258           outside of the L1/L2 cache)
51259           * We know that value never changes (the compiler has no clue that it doesn't).
51260
51261 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
51262
51263         * libs/gst/controller/gstinterpolationcontrolsource.c:
51264           libs/controller: Set default gst debugging category.
51265
51266 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51267
51268         * tests/benchmarks/mass-elements.scm:
51269           tests: fix example
51270
51271 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51272
51273         * gst/gstpad.c:
51274         * libs/gst/base/gstbasesink.c:
51275           bufferlist: use faster gst_buffer_list_get()
51276           Use the faster gst_buffer_list_get() to get the first buffer of a list.
51277
51278 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51279
51280         * gst/gstbufferlist.c:
51281           bufferlist: fix example
51282           The _do function now takes user_data in all cases.
51283
51284 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
51285
51286         * libs/gst/base/gstbasesink.c:
51287           basesink: take timestamp later
51288           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
51289           the timestamp of it.
51290           Refixes #585960
51291
51292 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
51293
51294         * gst/gstbufferlist.c:
51295           docs: fix some typos
51296
51297 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
51298
51299         * gst/gst_private.h:
51300         * gst/gstinfo.c:
51301         * gst/gstminiobject.c:
51302         * libs/gst/base/gstadapter.c:
51303         * win32/common/libgstreamer.def:
51304           logging: add a performace log category
51305           This category can be used to log slow code path and help auditing the
51306           performance. Add FIXME-0.11 to some questionable categories.
51307
51308 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
51309
51310         * gst/gststructure.c:
51311           structure: fix int->gint to be in sync with the *.h  and usage
51312
51313 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
51314
51315         * autogen.sh:
51316           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
51317           Check for more automake command variants. Use printf instead of 'echo -n'
51318           for portability
51319
51320 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
51321
51322         * common:
51323           Automatic update of common submodule
51324           From f810030 to 5845b63
51325
51326 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
51327
51328         * gst/gstelement.c:
51329           request-pad: tell about ref counts in release_request_pad docs.
51330           It is not too obvious that getting and releasing request pads is not entierly
51331           symetrical regarding to the pad refcount. Add a note about that to the docs.
51332           This might deserve a FIXME-0.11 too.
51333
51334 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51335
51336         * libs/gst/base/gstbasesink.c:
51337           basesink: don't do things with side effects within a g_assert()
51338           Make the bufferlist stuff work properly when things are compiled
51339           with -DG_DISABLE_ASSERT.
51340
51341 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51342
51343         * gst/gstcaps.c:
51344           caps: avoid doing logic in g_assert
51345           Make sure we still do the right thing when glib is compiled without
51346           assertions.
51347
51348 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
51349
51350         * plugins/elements/gstmultiqueue.c:
51351           multiqueue: Fire the overrun signal on EOS
51352           Fixes startup of some short MPEG files with decodebin2/playbin2
51353           where all the data fits in the multiqueue and EOS arrives before
51354           the group is exposed.
51355
51356 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
51357
51358         * common:
51359           Automatic update of common submodule
51360           From f3bb51b to f810030
51361
51362 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
51363
51364         * gst/gststructure.c:
51365           GstStructure: Use direct values for repetitive conditionals (for/while).
51366
51367 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
51368
51369         * gst/gstbuffer.c:
51370         * gst/gstevent.c:
51371         * gst/gstmessage.c:
51372         * gst/gstminiobject.c:
51373         * gst/gstquery.c:
51374           miniobjects: Don't chain up to empty finalize method.
51375           If ever we do anything in mini_object_finalize, we should make sure the 4
51376           core miniobject finalize methods chain back up again.
51377
51378 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
51379
51380         * gst/gstcaps.c:
51381           gstcaps: Use direct values for repetitive conditionals (for/while).
51382
51383 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51384
51385         * Makefile.am:
51386         * gst/gst.c:
51387           make check: add check for enum type class unrefs in gst_deinit() too
51388           Just because we can really.
51389
51390 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51391
51392         * gst/gsttrace.c:
51393         * gst/gsttrace.h:
51394         * win32/common/libgstreamer.def:
51395           trace: use proper locking in GstTrace
51396           Protect the allocated list of objects with a lock so that trace actually works
51397           reliably.
51398           Shortcut the alloc trace sooner when disabled.
51399
51400 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51401
51402         * gst/gstobject.c:
51403           object: also add pointers to debug
51404           Add the object pointers in the debug info for _replace.
51405
51406 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
51407
51408         * plugins/elements/gstcapsfilter.c:
51409           capsfilter: Add GAP flag support
51410           capsfilter doesn't actually touch the data so we don't want the GAP flag to
51411           be unset by basetransform.
51412           Fixes bug #586566.
51413
51414 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51415
51416         * win32/common/libgstbase.def:
51417           defs: add new byte reader methods
51418
51419 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51420
51421         * docs/libs/gstreamer-libs-sections.txt:
51422         * libs/gst/base/gstbytereader.c:
51423         * libs/gst/base/gstbytereader.h:
51424         * tests/check/libs/bytereader.c:
51425           bytereader: add a bunch of utility functions for strings and a data dup function
51426           API: gst_byte_reader_dup_data
51427           API: gst_byte_reader_dup_string
51428           API: gst_byte_reader_dup_string_utf8
51429           API: gst_byte_reader_dup_string_utf16
51430           API: gst_byte_reader_dup_string_utf32
51431           API: gst_byte_reader_skip_string
51432           API: gst_byte_reader_skip_string_utf8
51433           API: gst_byte_reader_skip_string_utf16
51434           API: gst_byte_reader_skip_string_utf32
51435           API: gst_byte_reader_peek_string
51436           API: gst_byte_reader_peek_string_utf8
51437           API: gst_byte_reader_get_string
51438           API: gst_byte_reader_get_string_utf8
51439           And some basic unit tests. Fixes #586568.
51440
51441 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
51442
51443         * gst/gsttaglist.c:
51444           taglist: fix typo in tag description
51445
51446 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51447
51448         * tests/check/gst/gstbufferlist.c:
51449           tests: fix crash and leak in bufferlists unit test
51450           Don't access already-freed iterator, makes check-valgrind work and fixes
51451           crash on PPC; unref buffer we're going to steal to make valgrind happy.
51452
51453 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
51454
51455         * gst/gst.c:
51456           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
51457           Fix the check tests by reffing the GstBufferList class. Run gst-indent
51458           to make git happy about some existing stuff
51459
51460 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51461
51462         * tools/gst-inspect.c:
51463           gst-inspect: fix broken flags to flag string serialisation
51464           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
51465
51466 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51467
51468         * plugins/elements/gsttee.c:
51469           tee: add buffer-list support
51470
51471 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51472
51473         * gst/gstbufferlist.h:
51474           bufferlist: remove old enum from docs
51475
51476 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51477
51478         * gst/gstinfo.h:
51479           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
51480           Just in case someone who clearly can't be deterred by any number of leading
51481           underscores uses this very private but still somewhat documented symbol
51482           directly in their code (*cough* qtdemux *cough*).
51483
51484 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51485
51486         * docs/gst/gstreamer-sections.txt:
51487         * gst/gstbufferlist.c:
51488         * gst/gstbufferlist.h:
51489         * tests/check/gst/gstbufferlist.c:
51490         * win32/common/libgstreamer.def:
51491           bufferlist: Various cleanups
51492           Add new method to iterate a bufferlist without having to allocate an iterator.
51493           Add convenience method for getting an item from the list based on the group and
51494           index.
51495           Remove redundant _do_data callback and method.
51496           Update unit-tests and add some more for the new methods.
51497
51498 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51499
51500         * gst/gstmessage.c:
51501         * gst/gststructure.c:
51502           docs: make gtk-doc happy
51503
51504 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51505
51506         * po/af.po:
51507         * po/az.po:
51508         * po/be.po:
51509         * po/bg.po:
51510         * po/ca.po:
51511         * po/cs.po:
51512         * po/da.po:
51513         * po/de.po:
51514         * po/en_GB.po:
51515         * po/es.po:
51516         * po/fi.po:
51517         * po/fr.po:
51518         * po/hu.po:
51519         * po/id.po:
51520         * po/it.po:
51521         * po/ja.po:
51522         * po/nb.po:
51523         * po/nl.po:
51524         * po/pl.po:
51525         * po/pt_BR.po:
51526         * po/ru.po:
51527         * po/rw.po:
51528         * po/sk.po:
51529         * po/sq.po:
51530         * po/sr.po:
51531         * po/sv.po:
51532         * po/tr.po:
51533         * po/uk.po:
51534         * po/vi.po:
51535         * po/zh_CN.po:
51536         * po/zh_TW.po:
51537           po: update .po files after string changes
51538
51539 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51540
51541         * plugins/elements/gstfdsink.c:
51542           fdsink: clean up some more error and debug messages
51543
51544 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51545
51546         * gst/gsttaskpool.c:
51547           taskpool: fix unused variable warning in case debugging is disabled
51548
51549 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51550
51551         * gst/gstinfo.c:
51552           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
51553           Move all the categories to export to one single place, so we don't
51554           accidentally update or add vars in one place but not the other.
51555
51556 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51557
51558         * libs/gst/base/gstcollectpads.c:
51559           collectpads: use the right flushing flag.
51560           We need to use the pad private flag because the other pad flag is protected with
51561           the pad lock instead.
51562
51563 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
51564
51565         * libs/gst/base/gstcollectpads.c:
51566           collectpads: Properly handle flushing pads.
51567           If a pad is flushing, it should not be considered as either eos or
51568           containing data.
51569
51570 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51571
51572         * plugins/elements/gstfdsink.c:
51573           fdsink: fix error message
51574           Users should never see the term 'file descriptor', much less a file
51575           descriptor number, in an error message. Put that into the debug
51576           string instead and use the default error message.
51577
51578 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51579
51580         * plugins/elements/gstfdsink.h:
51581           fdsink: add the new field in the header
51582
51583 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
51584
51585         * plugins/elements/gstfdsink.c:
51586           fdsink: make fdsink seekable
51587           Implement the same logic as filesink to implement seeking.
51588           Fixes #578908
51589
51590 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
51591
51592         * gst/gstelement.c:
51593           gstelement: moved the clock unref to the right place
51594
51595 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
51596
51597         * gst/gstelement.c:
51598           gstelement: unref the clock when the element changes to null state
51599
51600 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
51601
51602         * gst/gst.c:
51603           Replaced deprecated win32-compatibility function with undeprecated one.
51604           Fixes #560442.
51605
51606 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
51607
51608         * gst/gstbin.c:
51609           gstbin: swap the lines of my previous commit
51610           Fixes a bug introduced in my previous commit that released the
51611           clock provider and after used it to create the clock lost message.
51612
51613 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
51614
51615         * gst/gstbin.c:
51616           gstbin: remove clock references when clock lost happens
51617           Remove reference to clock and clock provider stored in the bin
51618           when the clockprovider element is removed from the bin.
51619
51620 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51621
51622         * libs/gst/base/gstbasesink.h:
51623           basesink: add Since tag for new method
51624
51625 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
51626
51627         * libs/gst/base/gstbasesink.c:
51628         * libs/gst/base/gstbasesink.h:
51629           basesink: add support for buffer list
51630           Fixes #585960
51631
51632 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
51633
51634         * gst/gstghostpad.c:
51635           ghostpad: Add support for GstBufferLists
51636           Fixes #585834
51637
51638 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
51639
51640         * gst/gstiterator.c:
51641           iterator: Explicitly mention refcounting in docs
51642           Fixes #585938
51643
51644 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51645
51646         * gst/gstelement.c:
51647         * gst/gstutils.c:
51648           gstxml: fix (de)serialisation of properties of type GstStructure
51649           souphttpsrc has a property of type GstStructure, which causes an
51650           assertion when serialising it to xml. Fixes #585137.
51651
51652 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51653
51654         * plugins/elements/gstqueue.c:
51655           queue: fix compiler warning
51656           The compiler suggests to add some () to indicate if the && or the || takes
51657           priority, so reflow code a bit so we don't have to add yet another layer
51658           of (). Hopefully this was the intended meaning of the code.
51659
51660 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
51661
51662         * plugins/elements/gstqueue.c:
51663           don't lock when min-threshold and max-size conflict.
51664           When min-threshold is set on a queue, it is possible that one of
51665           the minima remains unsatisfied while one of the maxima is already
51666           reached. Therefore, always consider the queue non-empty if it is full.
51667           Fixes #585433.
51668
51669 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51670
51671         * gst/gstbin.c:
51672           bin: make sure we set the next state correctly
51673           When the continue function is scheduled, make sure we set the next state instead
51674           of the pending state.
51675           Add some more debug info.
51676           fixes #585569
51677
51678 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51679
51680         * libs/gst/base/gstcollectpads.h:
51681           collectpads: fix .h indentation
51682
51683 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51684
51685         * libs/gst/base/gstbasesrc.c:
51686           basesrc: add some more debug
51687
51688 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51689
51690         * gst/gstelement.c:
51691         * gst/gstpad.c:
51692           debug: add some more debug to element and pads
51693
51694 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
51695
51696         * gst/gstsegment.c:
51697           segment: fix include order to get config.h before _mingw.h
51698           config.h must always be included before any other includes, either
51699           directly or indirectly via gst_private.h. Fixes #585733.
51700
51701 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51702
51703         * docs/gst/gstreamer-sections.txt:
51704         * gst/gsttaglist.c:
51705         * gst/gsttaglist.h:
51706         * tests/check/gst/gsttag.c:
51707         * win32/common/libgstreamer.def:
51708           taglist: add functions to create a new taglist with tags in one go
51709           Add functions to create a new tag list and set tags in one go, which
51710           is nice for use in combination with functions that take ownership of
51711           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
51712           API: add gst_tag_list_new_full()
51713           API: add gst_tag_list_new_full_valist()
51714
51715 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
51716
51717         * scripts/git-version.sh:
51718           git-version.sh: make executable
51719
51720 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
51721
51722         * scripts/cvs-update.sh:
51723         * scripts/git-update.sh:
51724         * scripts/git-version.sh:
51725           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
51726           add script to get git versions
51727           first update all, then build
51728           add gnonlin too
51729           specify where to pull from
51730           also update submodule
51731           rename and change cvs-update script to git-update
51732
51733 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51734
51735         * docs/libs/gstreamer-libs-sections.txt:
51736         * libs/gst/base/gstbytereader.c:
51737         * libs/gst/base/gstbytereader.h:
51738         * tests/check/libs/bytereader.c:
51739         * win32/common/libgstbase.def:
51740           bytereader: add gst_byte_reader_masked_scan_uint32()
51741           Add a pattern scan function similar to the one recently added to
51742           GstAdapter, and a unit test (based on the adapter one).
51743           Fixes #585592.
51744           API: add gst_byte_reader_masked_scan_uint32()
51745
51746 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
51747
51748         * gst/gst_private.h:
51749         * gst/gstinfo.c:
51750           Fix remaining --disable-gst-debug ABI breakage.
51751           Fixes #579177.
51752
51753 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
51754
51755         * plugins/elements/gstfilesink.c:
51756         * plugins/elements/gstfilesrc.c:
51757           filesrc/sink: turn the bus messages into g_warning
51758           Its a programming error.
51759
51760 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51761
51762         * gst/gstmessage.c:
51763           message: fix docs
51764
51765 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51766
51767         * docs/design/draft-framestep.txt:
51768         * gst/gstmessage.c:
51769         * gst/gstmessage.h:
51770         * gst/gstquark.c:
51771         * gst/gstquark.h:
51772         * libs/gst/base/gstbasesink.c:
51773         * tests/examples/stepping/framestep1.c:
51774           stepping: more stepping improvements
51775           Update design doc with step-start docs.
51776           Add eos field to step done message
51777           when stepping in reverse, update the segment time field.
51778           Flush out the current step when we are flushing.
51779
51780 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51781
51782         * libs/gst/base/gstbasesink.c:
51783           basesink: post step-start
51784           when we clip, also stop the stepping.
51785           Don't do QoS when stepping
51786           Post step-start when queueing and activating the step.
51787
51788 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51789
51790         * docs/gst/gstreamer-sections.txt:
51791         * gst/gstmessage.c:
51792         * gst/gstmessage.h:
51793         * gst/gstquark.c:
51794         * gst/gstquark.h:
51795         * win32/common/libgstreamer.def:
51796           message: add step-start message
51797
51798 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51799
51800         * gst/gstvalue.c:
51801           gstvalue: more efficient value table lookup for fundamental types
51802           Small micro-optimisation: look up value table for fundamental types
51803           via an array dedicated to fundamental types instead of going through
51804           a hash table lookup. Since there can be only 255 fundamental types,
51805           the table size/efficiency trade-off should be acceptable, esp. since
51806           the most commonly-used types are all fundamental types. The size of
51807           the table could probably be minimised further if needed by allocating
51808           the table dynamically and only expanding it on demand.
51809
51810 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51811
51812         * gst/gstvalue.c:
51813           gstvalue: don't put GTypes into int variables
51814           GTypes are not ints and as such are not guaranteed to fit into an int
51815           (with the exception of fundamental types), so we really shouldn't put
51816           them into int variables. Even if a rather unlikely obscure corner case,
51817           this has actually been a problem at some point in the past, see commit
51818           99f16655f4cfbc8e06b5972417ba11279083a64e.
51819
51820 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
51821
51822         * plugins/elements/gstfilesink.c:
51823         * plugins/elements/gstfilesrc.c:
51824           filesrc/sink: improve warning message a bit (wrong state)
51825           Unify and turn those into element warnings.
51826
51827 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
51828
51829         * gst/gstelementfactory.c:
51830           elementfactory: Fix a compiler warning
51831           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
51832
51833 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
51834
51835         * common:
51836         * docs/faq/Makefile.am:
51837         * docs/gst/Makefile.am:
51838         * docs/libs/Makefile.am:
51839         * docs/manual/Makefile.am:
51840         * docs/plugins/Makefile.am:
51841         * docs/pwg/Makefile.am:
51842           docs: Bump common, fix the upload logic inclusion
51843           Update the common submodule, and fix the docs upload rules to include
51844           the right makefile snippet from common.
51845
51846 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
51847
51848         * plugins/elements/gstmultiqueue.c:
51849           multiqueue: Use the slice allocator for MultiQueueItems
51850
51851 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51852
51853         * gst/gst_private.h:
51854         * gst/gstregistrybinary.h:
51855           Make sure config.h is only included once
51856           Fixes build problem on win32 (#585075).
51857
51858 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
51859
51860         * gst/gstplugin.c:
51861           plugin: add since: tags for the api docs.
51862           The previous related commit added new API.
51863           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
51864
51865 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
51866
51867         * gst/gstplugin.c:
51868           plugin: fix leaks introduced by fix for #584389
51869
51870 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51871
51872         * docs/gst/gstreamer-sections.txt:
51873         * gst/gststructure.c:
51874         * gst/gststructure.h:
51875         * tests/check/gst/gststructure.c:
51876         * win32/common/libgstreamer.def:
51877           structure: add gst_structure_*_get*() vararg functions
51878           Add a bunch of vararg getter convenience functions to complement
51879           the vararg setter functions, and a basic unit test. Fixes #534208.
51880           API: gst_structure_get()
51881           API: gst_structure_id_get()
51882           API: gst_structure_get_valist()
51883           API: gst_structure_id_get_valist()
51884
51885 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51886
51887         * gst/gstregistry.c:
51888         * gst/gststructure.c:
51889         * gst/gsttaglist.c:
51890           docs: a few small API doc fixes and additions
51891
51892 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51893
51894         * gst/gstinfo.c:
51895           logging: when logging taglists, shorten long buffer dumps
51896           Don't dump hundreds of kB of hexdata into debug logs when converting
51897           taglists containing huge images into a string. Instead, shorten the
51898           buffer data so that the string is still readable and debug logs
51899           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
51900           See #584988.
51901
51902 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51903
51904         * plugins/elements/gstmultiqueue.c:
51905           multiqueue: check byte range even when we have timestamps
51906           As found by thaytan on IRC.
51907           Also check the byte limit, even if we have timestamps because there might just
51908           not be a time limit.
51909
51910 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51911
51912         * libs/gst/base/gstbasesink.c:
51913           basesink: update segment start/stop for clipping
51914           When we start stepping, store the start/stop values of the segment before we
51915           install new start/stop values for clipping in non-flushing steps.
51916           for non-flushing steps, update the element start time. For flushing steps, it
51917           does not change because running_time does not advance
51918           Make sure we always perform the stop_stepping operations even when we drop
51919           frames.
51920
51921 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51922
51923         * libs/gst/base/gstbasesink.c:
51924           basesink: do proper clipping in stepping
51925           Update the stop position of the segment so that we clip correctly.
51926           After clipping in non-flushing mode, rerender the remainder of the buffer.
51927
51928 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51929
51930         * gst/gstsegment.c:
51931           segment: make conversion more precise
51932           Make sure the conversion from and the conversion to give the same results.
51933
51934 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51935
51936         * gst/gstutils.c:
51937           utils: gst_util_uint64_scale*() micro-optimisations
51938           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
51939           so we don't do some checks twice when calling it from _scale().
51940
51941 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51942
51943         * gst/gsturi.c:
51944         * gst/gstvalue.c:
51945         * tests/check/gst/gstsystemclock.c:
51946         * tests/check/libs/transform1.c:
51947           Remove double semicolons at end of line
51948
51949 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51950
51951         * docs/design/draft-framestep.txt:
51952         * libs/gst/base/gstbasesink.c:
51953           stepping: do flushing steps correctly
51954           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
51955           state and skips the data before prerolling again.
51956           Implement the flushing step correctly by invalidating the current step
51957           operation, which would activate the new step operation.
51958
51959 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
51960
51961         * libs/gst/base/gstbasesink.c:
51962           basesink: Change awkward wording in a translateable message.
51963
51964 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51965
51966         * libs/gst/base/gstbasesink.c:
51967           basesink: add non-flushing steps
51968           Add support for non-flushing steps and with different rates.
51969           Clear step info when flushing
51970
51971 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
51972
51973         * docs/gst/gstreamer-sections.txt:
51974         * gst/gst_private.h:
51975         * gst/gstplugin.c:
51976         * gst/gstplugin.h:
51977         * gst/gstregistrybinary.c:
51978         * gst/gstregistrybinary.h:
51979         * win32/common/libgstreamer.def:
51980           registry: allow plugins to cache extra data in registry. Fixes #570233
51981           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
51982           access the cached info or build the cache and store it there.
51983
51984 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
51985
51986         * gst/gstelement.c:
51987         * gst/gstelementfactory.c:
51988         * gst/gstplugin.c:
51989         * win32/common/libgstreamer.def:
51990           registry: don't recreate features on first use. Fixes #584389
51991           The first time one calls gst_element_factory_make(), gst recreates the plugin
51992           feature and the element factory. As a side effect we ref the class to fill
51993           in detail we already have filled from the registry cache. This patch changes
51994           the behaviour to just update the existing entries. The factory is now attached
51995           to the type and set in gst_element_base_class_init().
51996
51997 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51998
51999         * configure.ac:
52000         * tests/examples/Makefile.am:
52001           tests: conditionally compile the streams example
52002           Detect pthreads.h in configure.ac
52003           Only compile the streams example when pthreads.h is present.
52004           Fixes #585039
52005
52006 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52007
52008         * gst/gstvalue.c:
52009           gstvalue: remove type checks and redundant code
52010
52011 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52012
52013         * gst/gstvalue.c:
52014           value: fix fraction range lcopy function
52015           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
52016           make a fraction range object property...
52017
52018 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52019
52020         * gst/gstvalue.c:
52021           gstvalue: performance improvements
52022           Add a GType->GstValueTable hashtable mapping.
52023           Avoid _get_type() multiple times when we can.
52024           Use GSlice for fraction range dynamic memory
52025           Add G_LIKELY when we can
52026           Improve lookup of the value table using the hashtable
52027
52028 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52029
52030         * gst/gststructure.c:
52031           structure: no need to clear on init
52032           We don't need to clear the field on init because we will do that again before we
52033           are going to use the field later.
52034
52035 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
52036
52037         * gst/gststructure.c:
52038         * gst/gstvalue.c:
52039           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
52040           Fix some memory leaks shown by the new serialisation/deserialisation unit
52041           test. Split the gst_string_wrap function in gstvalue.c into components and
52042           use them to make gst_string_take_and_wrap, which takes ownership of the
52043           string, avoiding a strdup.
52044           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
52045
52046 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52047
52048         * libs/gst/base/gstbasesrc.c:
52049           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
52050
52051 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52052
52053         * configure.ac:
52054         * win32/common/config.h:
52055         * win32/common/gstenumtypes.c:
52056         * win32/common/gstenumtypes.h:
52057         * win32/common/gstversion.h:
52058           configure: remove AC_C_INLINE and update win32 files to git
52059           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
52060           config.h, which causes problems with some versions of MSCV apparently.
52061           GLib defines inline for us in a suitable way already anyway.
52062           Fixes #584835.
52063           While we're at it, also update the other win32 files to git (bump
52064           version, add new defines and enums).
52065
52066 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52067
52068         * gst/gstghostpad.c:
52069           ghostpad: avoid excessive notify for caps
52070           Avoid an object property notify if the caps on the other pad were already
52071           set (and thus notified).
52072
52073 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52074
52075         * libs/gst/base/gstbasesink.c:
52076           basesink: fix clipped start/stop after step
52077           Use the segment helpers to get a more accurate clipped start/stop position after
52078           a stepping operation ended.
52079
52080 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52081
52082         * libs/gst/base/gstbasesink.c:
52083           basesink: use more correct segment methods
52084           Use the more correct new segment methods for updating the segment before and
52085           after a step.
52086
52087 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52088
52089         * docs/gst/gstreamer-sections.txt:
52090         * gst/gstsegment.c:
52091         * gst/gstsegment.h:
52092         * tests/check/gst/gstsegment.c:
52093         * win32/common/libgstreamer.def:
52094           segment: add gst_segment_set_running_time
52095           Added new method for closing the segment to a specific running time.
52096           API: GstSegment::gst_segment_set_running_time()
52097
52098 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52099
52100         * po/af.po:
52101         * po/az.po:
52102         * po/be.po:
52103         * po/bg.po:
52104         * po/ca.po:
52105         * po/cs.po:
52106         * po/da.po:
52107         * po/de.po:
52108         * po/en_GB.po:
52109         * po/es.po:
52110         * po/fi.po:
52111         * po/fr.po:
52112         * po/hu.po:
52113         * po/id.po:
52114         * po/it.po:
52115         * po/ja.po:
52116         * po/nb.po:
52117         * po/nl.po:
52118         * po/pl.po:
52119         * po/pt_BR.po:
52120         * po/ru.po:
52121         * po/rw.po:
52122         * po/sk.po:
52123         * po/sq.po:
52124         * po/sr.po:
52125         * po/sv.po:
52126         * po/tr.po:
52127         * po/uk.po:
52128         * po/vi.po:
52129         * po/zh_CN.po:
52130         * po/zh_TW.po:
52131           po: update .po files for string changes
52132           This makes sure that people who get themselves a fresh checkout
52133           don't immediately have changed *po files after running make, which
52134           would cause a bit of hassle next time the files are updated. Better
52135           to keep them up-to-date when strings change.
52136
52137 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52138
52139         * gst/gsterror.c:
52140           errors: reword state change failed error message and remove bugzilla link
52141           Reword this message a bit to make it clearer what it means, namely that
52142           the state change may have failed for good reasons, but that the element
52143           just failed to post a proper error on the bus. This is not an internal
52144           GStreamer bug, and we really don't need people to flood bugzilla with
52145           bug reports if one such plugin bug ever makes it into the wild.
52146
52147 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52148
52149         * tools/gst-launch.c:
52150           gst-launch: refer to element, pad, or object in some message strings
52151           Revisit these strings now that the change regarding the message source
52152           object in gst_element_found_tags_for_pad() got reverted. Try to refer
52153           explicitly to what kind of element it is (element, pad, etc.) in some
52154           cases, which is nicer than having to deduce this info (and we can
52155           re-use the already existing translated strings for the most common
52156           case). It also makes for better example code, since it's clear now
52157           that the message source object doesn't have to be an element.
52158
52159 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52160
52161         * docs/gst/gstreamer-sections.txt:
52162         * gst/gstmessage.h:
52163           API: add GST_MESSAGE_SRC_NAME macro
52164           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
52165           Useful for debugging and logging purposes.
52166
52167 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52168
52169         * docs/gst/gstreamer-sections.txt:
52170         * gst/gstsegment.c:
52171         * gst/gstsegment.h:
52172         * tests/check/gst/gstsegment.c:
52173         * win32/common/libgstreamer.def:
52174           segment: add method for converting to position
52175           Add gst_segment_to_position() that converts a running_time to a position in the
52176           segment. A faulty variant of this function is currently used in inputselector
52177           but we'll need it for frame stepping too.
52178           API: GstSegment::gst_segment_to_position()
52179
52180 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52181
52182         * libs/gst/base/gstbasesink.c:
52183           basesink; handle EOS correctly.
52184           Handle EOS and buffers without a timestamp gracefully.
52185           Remove a warning that is not so much a warning now anymore.
52186
52187 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52188
52189         * autogen.sh:
52190         * common:
52191         * configure.ac:
52192           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
52193           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
52194           Reverting this, since it breaks autogen.sh for me on debian sid.
52195           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
52196           0.17 was found.
52197
52198 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52199
52200         * autogen.sh:
52201           Revert "only update submodule when it is not on a specific branch"
52202           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
52203           Reverting since this fails on a fresh checkout. Also, we shouldn't
52204           depend on possibly translated strings.
52205
52206 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52207
52208         * docs/manual/highlevel-components.xml:
52209           docs: fix up reference to gst-launch-0.8
52210           Also mention decodebin2, uridecodebin, and playbin2
52211
52212 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52213
52214         * libs/gst/base/gstbasesink.c:
52215           basesink: forget previous times when stepping
52216           When we start a flushing step operation, forget about the previous stream time
52217           so that the position reporting works correctly.
52218
52219 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
52220
52221         * autogen.sh:
52222         * common:
52223         * configure.ac:
52224           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
52225
52226 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
52227
52228         * autogen.sh:
52229           only update submodule when it is not on a specific branch
52230
52231 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
52232
52233         * tools/gst-launch.c:
52234           tools: Set pipeline to PAUSED before waiting for main loop idle
52235           When it is shutting down a pipeline after ctrl-c, set pipeline to
52236           paused before waiting for the main loop to complete all pending
52237           transactions.  Fixes #584657.
52238           If some part of the pipeline is generating signals or idle functions
52239           at a fast rate, waiting for a main loop iteration may never return.
52240
52241 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
52242
52243         * gst/gst_private.h:
52244         * gst/gststructure.c:
52245         * gst/gstvalue.c:
52246         * tests/check/gst/gststructure.c:
52247           structure: fix serialisation of nested structures.
52248           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
52249           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
52250           Also use '\0' when terminating a string for better readability.
52251
52252 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52253
52254         * libs/gst/base/gstbasesink.c:
52255           basesink: fix regression in unit tests
52256           Store the timestamp of the buffer after prerolling. While we are prerolled we
52257           want to report the position of the segment start value.
52258
52259 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52260
52261         * gst/gstinfo.c:
52262           info: widen log level strings to take into account the new MEMDUMP
52263
52264 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52265
52266         * libs/gst/base/gstbasesink.c:
52267           basesink: post a warning on excessive framedrops
52268           When we go into emergency rendering, post a warning informing the user about
52269           this fact.
52270
52271 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52272
52273         * libs/gst/base/gstbasesink.c:
52274           basesink: more stepping in reverse
52275           Fix stepping and position reporting in reverse playback.
52276
52277 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52278
52279         * libs/gst/base/gstbasesink.c:
52280           basesink: use start_time as the step start
52281           Use the start_time of the element as the point from where the step operation
52282           starts. This fixes stepping in all paused states.
52283
52284 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52285
52286         * libs/gst/base/gstbasesink.c:
52287           basesink: catch step cases in _wait_preroll()
52288           When a subclass is blocking in _wait_preroll() in the _render method, make sure
52289           we can unlock the subclass and detect this return value from the render method.
52290
52291 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52292
52293         * libs/gst/base/gstbasesink.c:
52294           basesink: more stepping in reverse fixes
52295
52296 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52297
52298         * libs/gst/base/gstbasesink.c:
52299           basesink: small cleanups
52300
52301 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52302
52303         * docs/design/draft-framestep.txt:
52304         * gst/gstmessage.c:
52305         * gst/gstmessage.h:
52306         * libs/gst/base/gstbasesink.c:
52307         * tests/examples/stepping/framestep1.c:
52308           framestep: implement backwards framestep
52309           Update framestep document, we want to pass the flush flag in the step-done
52310           message.
52311           Add flush flag to the gstmessage.
52312           Update examples to use the new step-done message api.
52313           Implement framestep with playback rates < 0.0 too.
52314
52315 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52316
52317         * libs/gst/base/gstbasesink.c:
52318           basesink: add framestepping in time
52319
52320 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52321
52322         * tests/examples/stepping/framestep1.c:
52323           examples: step in time as well
52324
52325 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52326
52327         * tests/examples/stepping/framestep1.c:
52328           example: print step_done message and sync
52329           Dump the step_done message contents.
52330           Sync against the clock when going to PLAYING.
52331
52332 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52333
52334         * libs/gst/base/gstbasesink.c:
52335           basesink: keep track of stepped time
52336           Pass running_time around so that the stepping code can calculate the elapsed
52337           time correctly.
52338
52339 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52340
52341         * libs/gst/base/gstbasesink.c:
52342           basesink: move stuff around, more stepping
52343           Make start and stop_stepping methods and move their invocation in the right
52344           places.
52345           Perform the atual stepping operation where we have full context about the
52346           timestamps.
52347
52348 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52349
52350         * configure.ac:
52351         * tests/examples/Makefile.am:
52352         * tests/examples/stepping/.gitignore:
52353         * tests/examples/stepping/Makefile.am:
52354         * tests/examples/stepping/framestep1.c:
52355           Add frame stepping in PAUSED example
52356
52357 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52358
52359         * libs/gst/base/gstbasesink.c:
52360           basesink: first stab at frame stepping in PAUSED
52361           Unlock the prerolled frame and recheck if we need to step.
52362           Keep a simple counter for the frames we're about to skip while stepping and
52363           preroll/post step_done when stepping finished.
52364
52365 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52366
52367         * docs/design/draft-framestep.txt:
52368         * docs/gst/gstreamer-sections.txt:
52369         * gst/gstevent.c:
52370         * gst/gstevent.h:
52371         * gst/gstmessage.c:
52372         * gst/gstmessage.h:
52373         * gst/gstquark.c:
52374         * gst/gstquark.h:
52375         * win32/common/libgstreamer.def:
52376           add new API for framestepping
52377           Add new STEP event and methods for creating/parsing the event
52378           Update design docs.
52379           Add new STEP_DONE message and method to create/parse.
52380           API: GstEvent::gst_event_new_step()
52381           API: GstEvent::gst_event_parse_step()
52382           API: GstMessage::gst_message_new_step_done()
52383           API: GstMessage::gst_message_parse_step_done()
52384
52385 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52386
52387         * gst/gststructure.c:
52388           structures: don't leak invalid or empty strings when we warn
52389           Fixes minor memory leak in unit tests caused by the recent changes.
52390           Since we're expected to take ownership of the GValue in the structure
52391           field struct here, we need to unset it if we don't use it.
52392
52393 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
52394
52395         * tests/check/libs/controller.c:
52396           controller: add test for cubic int. and too few control points
52397           Added another tests to check some worries in Bug #582564.
52398
52399 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
52400
52401         * plugins/elements/gstfakesrc.c:
52402           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
52403
52404 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52405
52406         * plugins/elements/gstidentity.c:
52407         * plugins/elements/gstidentity.h:
52408           identity: hack around g_object_notify() bug by protecting it with a lock
52409           Out-of-band events might lead to us calling g_object_notify() from a
52410           non-streaming thread, which can cause crashes if g_object_notify() is
52411           being called from the streaming thread at the same time. See #554460.
52412
52413 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
52414
52415         * tests/benchmarks/controller.c:
52416           controller: use real world number in benchmark
52417
52418 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
52419
52420         * gst/gstregistry.c:
52421           registry: fix comment formatting
52422
52423 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52424
52425         * plugins/elements/gstfakesink.c:
52426         * plugins/elements/gstfakesink.h:
52427         * tests/check/Makefile.am:
52428         * tests/check/elements/fakesink.c:
52429           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
52430           GObject may crash if two threads do concurrent g_object_notify() on the same
52431           object. This may happen if fakesink receives an out-of-band event such as
52432           FLUSH_START while processing a buffer or serialised event in the streaming
52433           thread. Since this may happen with the default settings during a common
52434           operation like a seek, and there seems to be little chance of a timely fix
52435           in GObject (see #166020), we should hack around this issue by protecting all
52436           of fakesink's direct g_object_notify() calls with a lock.
52437           Also add unit test for the above.
52438           Fixes #554460.
52439
52440 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52441
52442         * gst/gsttaglist.c:
52443           taglists: make _get_{string|pointer} return FALSE for NULL values
52444           Make gst_tag_list_get_string() return FALSE for NULL strings and
52445           empty strings, and gst_tag_list_get_pointer() return FALSE for
52446           NULL pointers, like we do with dates and buffers.
52447           Fixes #560345.
52448
52449 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52450
52451         * gst/gststructure.c:
52452         * tests/check/gst/gststructure.c:
52453         * tests/check/gst/gsttag.c:
52454           taglists: warn if someone tries to add empty or NULL string tags to a taglist
52455           Also warn if an element or application tries to add a field with an
52456           empty string to a structure (NULL strings are still needed and
52457           allowed though) and do all those checks in the right function.
52458           Fixes #559643.
52459
52460 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52461
52462         * docs/gst/gstreamer-sections.txt:
52463         * gst/gstevent.c:
52464         * gst/gstmessage.c:
52465         * gst/gstquery.c:
52466         * gst/gststructure.c:
52467         * gst/gststructure.h:
52468         * win32/common/libgstreamer.def:
52469           structure: add gst_structure_id_new() convenience function
52470           Add convenience wrapper for gst_structure_id_empty_new() plus
52471           gst_structure_id_set() and use it in a few places.
52472           API: gst_structure_id_new()
52473
52474 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52475
52476         * gst/gstevent.c:
52477         * gst/gstmessage.c:
52478         * gst/gstquark.c:
52479         * gst/gstquark.h:
52480         * gst/gstquery.c:
52481         * gst/gsttaglist.c:
52482           micro-optimisation: use GST_QUARK in more places
52483           Use gst_structure_id_empty_new() in combination with GST_QUARK
52484           rather than gst_structure_id_new() when creating message, event,
52485           query and taglist structures. Mostly just because we can.
52486
52487 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52488
52489         * gst/gstelement.c:
52490           element: reset start_time in lost state
52491
52492 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52493
52494         * gst/gstelement.c:
52495         * gst/gstpipeline.c:
52496           docs: update element an pipeline docs
52497
52498 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52499
52500         * docs/design/part-TODO.txt:
52501           docs: remove a TODO item that is fixed now
52502
52503 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52504
52505         * gst/gstpipeline.c:
52506         * gst/gstpipeline.h:
52507         * tests/check/gst/gstpipeline.c:
52508           pipeline: deprecate old methods, fix test
52509           Deprecate the old _set_stream_time and _get_last_stream_time methods because
52510           they are now equivalent to the better named _set/_get_start_time.
52511
52512 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52513
52514         * gst/gstpipeline.c:
52515         * gst/gstpipeline.h:
52516           pipeline: use START_TIME to keep track of time
52517           Use the element START_TIME to keep track of the running time when the pipeline
52518           paused so that it can be used to restore the base_time.
52519           Take the start_time before setting the children to PAUSED so that we can
52520           distribute the start_time to the children.
52521
52522 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52523
52524         * gst/gstbin.c:
52525           bin: set the base_time and start_time better
52526           Simply set the start_time and base_time on the element instead of calling the
52527           setters.
52528
52529 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52530
52531         * gst/gstbin.c:
52532           bin: make the bin set the start_time on elements
52533           Set the start_time of the bin on the elements when they are added to the
52534           pipeline and when a state change happens.
52535
52536 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52537
52538         * docs/gst/gstreamer-sections.txt:
52539         * gst/gstelement.c:
52540         * gst/gstelement.h:
52541         * win32/common/libgstreamer.def:
52542           element: add start_time field an methods
52543           Add a start_time field and some methods. The start_time will contain the
52544           running_time of when the element last went to paused. This time can be user to
52545           report the position in PAUSED but also to do more correct clipping and
52546           stepping later.
52547
52548 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
52549
52550         * libs/gst/base/gstadapter.c:
52551         * tests/check/libs/adapter.c:
52552           adapter: fix _masked_scan_uint32() at boundaries
52553           gst_adapter_masked_scan_uint32 could return values smaller than offset
52554           if the first byte(s) of the mask are 0 and the pattern matches the
52555           beginning of the adapter.
52556           Added examples to documentation of gst_adapter_masked_scan_uint32().
52557           Also added some more masked boundary tests.
52558           Fixes #584118
52559
52560 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52561
52562         * docs/gst/gstreamer-sections.txt:
52563         * gst/gstpad.c:
52564         * gst/gstpad.h:
52565           pad: add pad private structure
52566           Add pad private structure and move the new chainlistfunc into the private
52567           struct. This avoids ABI breakage and allows us to expand in the future.
52568
52569 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52570
52571         * win32/common/libgstbase.def:
52572           Add missing symbol to the win32 exports
52573           This was accidentially removed by my last commit.
52574
52575 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52576
52577         * gst/gstbuffer.c:
52578           buffer: avoid memory leaks
52579           Avoid leaking the caps of the dest buffer and avoid doing needless caps
52580           refs.
52581           When the source and target buffers are the same, return immediatly.
52582
52583 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52584
52585         * docs/gst/gstreamer-sections.txt:
52586         * gst/gstmessage.c:
52587         * gst/gstmessage.h:
52588         * gst/gstutils.c:
52589         * win32/common/libgstbase.def:
52590         * win32/common/libgstreamer.def:
52591           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
52592           Fixes bug #582588.
52593
52594 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52595
52596         * gst/gstutils.c:
52597           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
52598           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
52599           This change shouldn't be done in a stable release series as
52600           applications are actually expecting the sender to be an
52601           GstElement. One example is totem.
52602
52603 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
52604
52605         * common:
52606           Update common
52607
52608 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52609
52610         * Makefile.am:
52611           Fix 'make distcheck'
52612           The check-enum-gettypes rule didn't work for 'make distcheck' since
52613           it makes assumptions about the location of the source files from the
52614           current working directory which isn't true during distchecking.
52615
52616 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52617
52618         * docs/manuals.mak:
52619           manuals.mak: attempt to make 'make distcheck' work with -jN
52620           Attempt to fix the 'cannot create regular file build/image.entitites:
52621           file exists' error I got.
52622
52623 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52624
52625         * tools/gst-launch.1.in:
52626           docs: fix cdparanoia example pipeline in gst-launch man page
52627
52628 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52629
52630         * gst/gstelement.c:
52631           element: fix typo in comments
52632
52633 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
52634
52635         * tests/examples/streams/Makefile.am:
52636           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
52637
52638 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
52639
52640         * common:
52641           Update common
52642
52643 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52644
52645         * gst/gstclock.c:
52646           clock: remove assertion
52647           Remove an assertion, this is not really an error in all cases.
52648           Fixes #582010
52649
52650 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52651
52652         * gst/gstsystemclock.c:
52653           clock: enable monotonic clock when we can
52654           Enable the monotonic clock by default when we can.
52655           Fixes #583554
52656
52657 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52658
52659         * docs/design/draft-klass.txt:
52660           docs: add Image to draft klass documentation
52661
52662 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52663
52664         * gst/gstpad.c:
52665           pad: keep task ref before releasing the lock
52666           Keep a ref to the task on the pad so that a concurrent stop can stop and join
52667           the task.
52668
52669 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52670
52671         * gst/gsttask.c:
52672           gsttask: avoid join to return early
52673           Unset the running flag after we released the lock for posting the stream-status
52674           message. If we set the running flag to FALSE too early, the join method will
52675           just continue without waiting for the message to be posted, leading to potential
52676           crashes.
52677
52678 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
52679
52680         * gst/gstpreset.c:
52681           preset: fix update rule
52682           Only update the preset from system, if we had a preset before and system
52683           version is newer.
52684
52685 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
52686
52687         * tests/benchmarks/.gitignore:
52688         * tests/benchmarks/Makefile.am:
52689         * tests/benchmarks/controller.c:
52690           controller: add a benchmark to verify the switch to gsequence
52691
52692 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
52693
52694         * tests/examples/controller/audio-example.c:
52695           controller: add more error handling to example
52696
52697 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
52698
52699         * gst/gstregistrybinary.c:
52700           registry: don't free node-date and deref again. Fixes #580579
52701           When writing a cache chunk fails, we were freeing the node and jump to a final
52702           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
52703           code in fail_free_list. (sorry for committing wrong fix before).
52704
52705 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
52706
52707         * gst/gstregistrybinary.c:
52708           registry: don't free node-date and deref again. Fixes #580579
52709           When writing a cache chunk fails, we were freeing the node and jump to a final
52710           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
52711           code in fail_free_list.
52712
52713 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
52714
52715         * libs/gst/controller/gstinterpolation.c:
52716         * libs/gst/controller/gstinterpolationcontrolsource.c:
52717           controller: add G_LIKELY and join two if for same condition
52718           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
52719           indent guides to keep indent form breaking the function declaration
52720
52721 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
52722
52723         * libs/gst/base/gsttypefindhelper.c:
52724           gsttypefindhelper: Fix indentation
52725
52726 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
52727
52728         * gst/gstclock.c:
52729         * gst/gstmessage.c:
52730         * gst/gstpad.c:
52731         * gst/gstquery.c:
52732         * gst/gsttask.c:
52733           docs: fix gtk-doc warnings
52734           Move MT safety to main description (it does not belong to Return: or Since:
52735           statement). Add a few missing return docs. Downgrade a normal comment froma doc
52736           comment. Fix a doc header to only contain symbol name.
52737
52738 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
52739
52740         * common:
52741           Automatic update of common submodule
52742           From d3a8fab to 888e0a2
52743
52744 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
52745
52746         * tests/examples/streams/Makefile.am:
52747           dist: Add rtpool-test.h to the sources list so it gets disted.
52748           Fixes the distcheck
52749
52750 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
52751
52752         * tests/benchmarks/.gitignore:
52753           gitignores: Ignore the clockstress benchmark binary
52754
52755 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
52756
52757         * libs/gst/controller/gstinterpolation.c:
52758           controller: Silence a warning from the GSequence being NULL.
52759           Fix a warning that occurs when the self->priv->values is NULL and
52760           the code tries to retrieve an iterator from it. The warning was showing
52761           up in the checks for the volume element.
52762
52763 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
52764
52765         * gst/gstelement.c:
52766         * gst/gstmessage.c:
52767         * gst/gstpad.c:
52768         * gst/gsttask.c:
52769         * gst/gstutils.h:
52770           docs: Fix up some documentation warnings.
52771           Since: tags should always be the last thing in a doc block, apparently.
52772           Add some Returns: descriptions to some recent functions.
52773
52774 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52775
52776         * gst/gstclock.c:
52777         * gst/gstelement.c:
52778         * gst/gstelement.h:
52779         * gst/gstevent.c:
52780         * gst/gstpipeline.c:
52781           docs: update docs for stream_time->running_time
52782           Change some instances where we wrongly refer to stream time where it should have
52783           been running time.
52784
52785 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52786
52787         * tools/gst-launch.c:
52788           gst-launch: don't use G_GUINT32_FORMAT in translatable string
52789           xgettext doesn't handle this very well. Fixes #583419.
52790
52791 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52792
52793         * autogen.sh:
52794           autogen.sh: can remove the -Wno-portability from here now
52795           since we added it to configure.ac.
52796
52797 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52798
52799         * libs/gst/base/gstadapter.c:
52800           adapter: improve the flush function
52801           Remove a compare and branch from flush.
52802
52803 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
52804
52805         * libs/gst/controller/gstinterpolationcontrolsource.c:
52806           controller: fix assertion when freeing the control source
52807
52808 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52809
52810         * libs/gst/base/gstadapter.c:
52811           adapter: potentially save a memcpy in _take
52812           Directly use the assembled_data in _take() functions when we can instead of
52813           copying it out.
52814
52815 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52816
52817         * libs/gst/base/gstadapter.c:
52818           adapter: micro optimisations
52819
52820 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52821
52822         * libs/gst/base/gstadapter.c:
52823           adapter: avoid comparisions in fast path
52824           Small tweaks to reduce the number of useless compares in loops.
52825
52826 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52827
52828         * tests/check/libs/adapter.c:
52829           tests: one more adapter test
52830
52831 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52832
52833         * libs/gst/base/gstadapter.c:
52834           adapter: avoid branch in copy code
52835
52836 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
52837
52838         * gst/gstbin.c:
52839         * gst/gstelement.c:
52840         * gst/gstpad.c:
52841           loadsave: fix requestpad handling and serialisation order.
52842           Support request pads when loading. Reverse pad serialisation order to
52843           preserve it when recreating the pipeline.
52844
52845 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52846
52847         * win32/common/libgstbase.def:
52848           defs: add new symbol
52849
52850 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52851
52852         * docs/libs/gstreamer-libs-sections.txt:
52853           docs: add new symbol to docs
52854
52855 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52856
52857         * libs/gst/base/gstadapter.c:
52858         * libs/gst/base/gstadapter.h:
52859         * tests/check/libs/adapter.c:
52860           adapter: add _masked_scan_uint32
52861           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
52862           to scan the adapter for a pattern after applying a mask.
52863           Add some unit tests.
52864           API: GstAdapter::gst_adapter_masked_scan_uint32()
52865           Fixes #583187
52866
52867 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52868
52869         * libs/gst/base/gstadapter.c:
52870           adapter: more optimisations
52871           Remove duplicate copy code (_peek_into and _copy) and make a unified
52872           optimized copy function.
52873
52874 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52875
52876         * configure.ac:
52877           configure: pass -Wno-portability to automake to suppress warnings
52878           GNU make is required, no point pretending otherwise.
52879
52880 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52881
52882         * gst/gstformat.h:
52883           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
52884
52885 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52886
52887         * gst/gstclock.c:
52888         * gst/gstclock.h:
52889           gstclock: Fix ABI breakage on 32 bit architectures
52890           The padding of GstClock is a GstClockTime and not a
52891           gpointer, so adding a pointer requires the padding
52892           size to be changed depending on the pointer size.
52893           Use an union instead.
52894           Fixes bug #582878.
52895
52896 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
52897
52898         * gst/gstvalue.h:
52899           [gstvalue] adds safety parenthesis to macros missing them.
52900
52901 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
52902
52903         * gst/gstutils.h:
52904           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
52905           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
52906           Fixes #582708.
52907
52908 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52909
52910         * docs/gst/gstreamer-sections.txt:
52911         * gst/gstclock.c:
52912         * gst/gstclock.h:
52913           clock: use seqlocks to parallellize readers
52914
52915 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52916
52917         * tests/benchmarks/Makefile.am:
52918         * tests/benchmarks/gstclockstress.c:
52919           stress: add a clock stresstest
52920           Add a stresstest for gst_clock_get_time().
52921
52922 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
52923
52924         * docs/design/Makefile.am:
52925         * gst/Makefile.am:
52926           Makefile.am: update for added/moved/removed files that weren't dist-ed.
52927
52928 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
52929
52930         * docs/random/release:
52931           docs: Release script modifications
52932
52933 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52934
52935         * libs/gst/controller/gstinterpolation.c:
52936         * libs/gst/controller/gstinterpolationcontrolsource.c:
52937         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
52938           controller: Use ordered GSequence instead of GList
52939           This makes lookups and insertions O(log n) instead of
52940           always O(n) for insertions and O(n) in worst case for
52941           lookups.
52942           Fixes bug #582564.
52943
52944 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52945
52946         * docs/design/draft-ghostpads.txt:
52947         * docs/design/draft-latency.txt:
52948         * docs/design/draft-missing-plugins.txt:
52949         * docs/design/draft-stream-status.txt:
52950         * docs/design/part-latency.txt:
52951         * docs/design/part-missing-plugins.txt:
52952         * docs/design/part-stream-status.txt:
52953           docs: rename and delete some design docs
52954
52955 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52956
52957         * tools/gst-launch.c:
52958           gst-launch: Print the path string for message sources
52959           This reduces confusion if the message source is a pad
52960           and only "src" is printed as source.
52961
52962 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52963
52964         * gst/gstutils.c:
52965           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
52966           Fixes bug #582588.
52967
52968 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52969
52970         * docs/gst/gstreamer-sections.txt:
52971         * gst/gstelement.c:
52972         * gst/gstelement.h:
52973         * win32/common/libgstreamer.def:
52974           element: add gst_element_lost_state_full()
52975           Add a gst_element_lost_state_full() with an extra argument to control
52976           distribution of a new base_time. We will need this for flushing step
52977           operations.
52978           API: GstElement::gst_element_lost_state_full()
52979
52980 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52981
52982         * libs/gst/base/gstadapter.c:
52983           adapter: don't use realloc, it does a memcpy
52984           Don't use realloc to grow the scratch area because we don't want the memcpy the
52985           old useless data into the new area before we write our new stuff in it.
52986
52987 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52988
52989         * docs/design/part-trickmodes.txt:
52990           docs: update trickmode document
52991
52992 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52993
52994         * libs/gst/base/gstadapter.c:
52995           adapter: use g_realloc for resizing the buffer
52996           Use g_realloc for resizing the internal buffer instead of a
52997           less fancy _free/_malloc pair.
52998
52999 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53000
53001         * docs/libs/gstreamer-libs-sections.txt:
53002         * libs/gst/base/gstadapter.c:
53003         * libs/gst/base/gstadapter.h:
53004           adapter: move new member to private struct
53005           Move the new members to a private struct because we don't have enough padding
53006           anymore on 32-bits platforms.
53007
53008 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53009
53010         * libs/gst/base/gstadapter.c:
53011           adapter: update some docs
53012
53013 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53014
53015         * tests/check/libs/adapter.c:
53016           tests: add another test for adapter timestamps
53017
53018 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53019
53020         * tests/check/libs/adapter.c:
53021           tests: add new timestamp unit test
53022
53023 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53024
53025         * win32/common/libgstbase.def:
53026           defs: add new symbol
53027
53028 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53029
53030         * docs/libs/gstreamer-libs-sections.txt:
53031         * libs/gst/base/gstadapter.c:
53032         * libs/gst/base/gstadapter.h:
53033           adapter: add method to keep track of timestamps
53034           Keep track of the timestamp and offset associated with the current head of the
53035           adapter.
53036           API: GstAdapter::gst_adapter_prev_timestamp()
53037
53038 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53039
53040         * libs/gst/base/gstadapter.c:
53041         * libs/gst/base/gstadapter.h:
53042           adapter: small cleanups
53043
53044 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
53045
53046         * gst/gstdebugutils.c:
53047           debugutils: show more pad-details
53048           Show pad activation mode and pad-flags inside the pad. Write down some ideas
53049           about how we could improve the caps layout.
53050
53051 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
53052
53053         * gst/gstdebugutils.c:
53054           debugutils: layout improvement
53055           dot does not take the head/tail labels into account. For unfixed caps they get
53056           quite large. Double the padding to make it sort of readable in more cases. Also
53057           make normal font bigger and caps-label font smaller to increase our luck.
53058
53059 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53060
53061         * Makefile.am:
53062           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
53063
53064 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53065
53066         * gst/gst.c:
53067           Initialise some more types in gst_init(), esp. the new enum types
53068           Possibly fixes GObject class creation/unref race conditions when
53069           creating the last-message string in fakesink for events with
53070           structures that have fields with these enum types.
53071
53072 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53073
53074         * gst/gstsystemclock.c:
53075           systemclock: remove duplicate _get_type() function for GstClockType
53076           Remove the static gst_clock_type_get_type() function in the
53077           systemclock code in favour of the public one in gstenumtypes.c.
53078
53079 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
53080
53081         * gst/gstghostpad.c:
53082           ghostpad: remove deprecated API
53083           _internal_link_function() is deprecated and _iterate_internal_links_function()
53084           is already provided.
53085
53086 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
53087
53088         * gst/parse/grammar.y:
53089           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
53090           If deserializing a property fails, check if the value type is a string and if so
53091           attempt to create a bin from the string value. This allows to e.g. specify
53092           audio-sink/video-sink for playbin on gst-launch commandline.
53093
53094 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53095
53096         * docs/design/part-bufferlist.txt:
53097           docs: add some docs about buffer lists
53098
53099 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53100
53101         * gst/gstbufferlist.c:
53102         * gst/gstbufferlist.h:
53103           bufferlist: make objects opaque
53104
53105 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53106
53107         * gst/gstbufferlist.c:
53108           bufferlist: fix a comment
53109
53110 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
53111
53112         * docs/gst/gstreamer-sections.txt:
53113         * gst/gstpad.c:
53114         * gst/gstpad.h:
53115         * tests/check/gst/gstpad.c:
53116         * win32/common/libgstreamer.def:
53117           bufferlist: hook up the pad functions
53118           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
53119           for the simple buffer case, if it does after doing some benchmarks, we can
53120           decouple it later.
53121           Fixes #572285
53122
53123 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
53124
53125         * docs/gst/gstreamer-docs.sgml:
53126         * docs/gst/gstreamer-sections.txt:
53127         * gst/Makefile.am:
53128         * gst/gst.c:
53129         * gst/gst.h:
53130         * gst/gst_private.h:
53131         * gst/gstinfo.c:
53132         * tests/check/Makefile.am:
53133         * tests/check/gst/.gitignore:
53134         * tests/check/gst/gstbufferlist.c:
53135         * win32/common/libgstreamer.def:
53136           bufferlist: add docs/build/debug/unittest
53137           See #572285
53138
53139 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
53140
53141         * gst/gstbufferlist.c:
53142         * gst/gstbufferlist.h:
53143           bufferlist: add bufferlist code
53144           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
53145           possible to put many of those buffers into a list.
53146           The idea is that when support is added to various elements, we will be able to
53147           more efficiently slice and dice buffers, reduce the amount of memcpy and also
53148           reduce data passing overhead.
53149           The implementation is kept simple on purpose, reusing all of the memory
53150           management features we have for miniobjects and buffers.
53151           Access to the bufferlist object is done with an iterator, which allows for
53152           efficient iteration and modification of the list.
53153           See #572285
53154
53155 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
53156
53157         * gst/gstbuffer.c:
53158           gstbuffer: copy new buffer flags when copying metadata.
53159
53160 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53161
53162         * libs/gst/base/gstadapter.c:
53163         * tests/check/libs/adapter.c:
53164           adapter: optimize taking the headbuffer
53165           When a are requested to take a buffer from the adapter that is exactly the
53166           headbuffer, don't make a subbuffer of it but return that head buffer.
53167           Add a unit-test for this new optimisation.
53168
53169 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
53170
53171         * plugins/elements/gsttypefindelement.c:
53172           typefind: don't leak the force-caps property
53173           Fixes #581321
53174
53175 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53176
53177         * gst/gstelement.c:
53178           element: fix posting of async-start messages
53179           When an element lost its state but was busy doing a state change, still post the
53180           async-start message with the base_time reset flag or else we might end up with
53181           an old base_time.
53182           this can happen when a sink is goin async to paused and then a flushing seek is
53183           performed. This would cause the base_time to remain unmodified because the
53184           async-start message was not sent.
53185
53186 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53187
53188         * win32/common/libgstreamer.def:
53189           Add new functions to the win32 exports
53190
53191 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
53192
53193         * autogen.sh:
53194           Run libtoolize before aclocal
53195           This unbreaks the build in some cases. Fixes bug #582021
53196
53197 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
53198
53199         * docs/gst/gstreamer-sections.txt:
53200         * gst/gstplugin.c:
53201         * gst/gstplugin.h:
53202           API: Add gst_plugin_register_static_full()
53203           This is mainly useful for bindings that need to provide
53204           some additional user data to the registration function.
53205           Fixes bug #545787.
53206
53207 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53208
53209         * plugins/elements/gstfilesrc.c:
53210           filesrc: Improve debugging a bit on invalid URIs
53211
53212 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53213
53214         * docs/gst/gstreamer-sections.txt:
53215           docs: Add new functions to the docs
53216
53217 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53218
53219         * gst/gsttaglist.c:
53220         * gst/gsttaglist.h:
53221         * gst/gsttagsetter.c:
53222         * gst/gsttagsetter.h:
53223           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
53224           The new functions are gst_tag_setter_add_tag_value()
53225           and gst_tag_list_add_value()). This fixes bug #581198.
53226
53227 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53228
53229         * gst/gsturi.c:
53230           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
53231           This fixes bug #581281 and makes it easier for bindings to
53232           implement GstURIHandlers. get_protocols_full() was already used
53233           like this.
53234
53235 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53236
53237         * po/af.po:
53238         * po/az.po:
53239         * po/be.po:
53240         * po/bg.po:
53241         * po/ca.po:
53242         * po/cs.po:
53243         * po/da.po:
53244         * po/de.po:
53245         * po/en_GB.po:
53246         * po/es.po:
53247         * po/fi.po:
53248         * po/fr.po:
53249         * po/hu.po:
53250         * po/id.po:
53251         * po/it.po:
53252         * po/ja.po:
53253         * po/nb.po:
53254         * po/nl.po:
53255         * po/pl.po:
53256         * po/pt_BR.po:
53257         * po/ru.po:
53258         * po/rw.po:
53259         * po/sk.po:
53260         * po/sq.po:
53261         * po/sr.po:
53262         * po/sv.po:
53263         * po/tr.po:
53264         * po/uk.po:
53265         * po/vi.po:
53266         * po/zh_CN.po:
53267         * po/zh_TW.po:
53268           po: update .po files for new strings from container-format tag
53269
53270 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53271
53272         * docs/random/release:
53273           docs: small update to release docs
53274
53275 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53276
53277         * common:
53278         * configure.ac:
53279           configure: rename CVS -> git in a couple of places
53280
53281 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53282
53283         * configure.ac:
53284           configure: bump the GLib requirement to GLib >= 2.16
53285           as per the New Regime (see wiki).
53286
53287 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53288
53289         * configure.ac:
53290         * gst/Makefile.am:
53291         * gst/gst.c:
53292         * gst/gst_private.h:
53293         * gst/gstregistryxml.c:
53294           xmlregistry: remove the old xml registry
53295           No point in keeping it around really. Fixes #577926.
53296
53297 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53298
53299         * docs/gst/gstreamer-sections.txt:
53300         * gst/gsttaglist.c:
53301         * gst/gsttaglist.h:
53302           tags: add a tag for the container format
53303           API: add GST_TAG_CONTAINER_FORMAT
53304
53305 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53306
53307         * gst/gstbin.c:
53308           bin: fix debug message
53309           Make the debug message show what's actually happening (the message
53310           replaced here is not necessarily of the same type as the one that
53311           replaces it).
53312
53313 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53314
53315         * gst/gsttask.c:
53316           GstTask: fix compilation
53317
53318 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53319
53320         * tests/examples/streams/rtpool-test.c:
53321           tests: set the latency-time to something low
53322
53323 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53324
53325         * tests/examples/streams/rtpool-test.c:
53326         * tests/examples/streams/testrtpool.c:
53327           tests: improve the example
53328
53329 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53330
53331         * docs/gst/gstreamer-sections.txt:
53332         * gst/gsttask.c:
53333         * gst/gsttaskpool.c:
53334         * gst/gsttaskpool.h:
53335         * tests/examples/streams/.gitignore:
53336         * tests/examples/streams/testrtpool.c:
53337         * win32/common/libgstreamer.def:
53338           TaskPool: remove _set_func()
53339           Remove the static function set on the TaskPool before _prepare() is called and
53340           allow for assigning a function to a Task when we _push().
53341           Update the examples
53342
53343 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53344
53345         * tests/examples/streams/Makefile.am:
53346         * tests/examples/streams/rtpool-test.c:
53347         * tests/examples/streams/testrtpool.c:
53348         * tests/examples/streams/testrtpool.h:
53349           tests: add example of custom taskpools
53350           Add an example to demonstrate the use of a custom taskpool and how to configure
53351           it on the task. Currently the taskpool does not do much yet but it'll create
53352           some custom threads later on.
53353
53354 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53355
53356         * gst/gsttaskpool.h:
53357           taskpool: fix a comment
53358
53359 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53360
53361         * tests/examples/streams/stream-status.c:
53362           tests: cleanup some code
53363
53364 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53365
53366         * gst/gstpad.c:
53367         * tests/check/gst/gstbin.c:
53368           Pad: post STREAM_STATUS_TYPE_CREATE
53369           Post a stream-status message indicating that a new task was created so that the
53370           application has a chance to change the properties of the task.
53371           Fix unit test to take into account the new ref of the message.
53372
53373 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53374
53375         * win32/common/libgstreamer.def:
53376           defs: add new task methods
53377
53378 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53379
53380         * docs/gst/gstreamer-sections.txt:
53381         * gst/gsttask.c:
53382         * gst/gsttask.h:
53383           GstTask: add methods for configuring the pool
53384           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
53385
53386 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53387
53388         * gst/gsttask.c:
53389           Task: remember pool
53390           Remember the pool we currently have our task running so that we can use it to
53391           join the task later on.
53392           Fix a leak of the taskpool.
53393
53394 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53395
53396         * win32/common/libgstreamer.def:
53397           defs: update .defs file with taskpool methods
53398
53399 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53400
53401         * gst/gsttask.c:
53402           task: fix deadlock due to typo
53403
53404 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53405
53406         * gst/gsttask.c:
53407         * gst/gsttask.h:
53408           GstTask: use GstTaskPool for managing threads
53409           Use the new GstTaskPool to handle streaming threads.
53410
53411 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53412
53413         * docs/gst/gstreamer-sections.txt:
53414         * gst/gsttaskpool.c:
53415         * gst/gsttaskpool.h:
53416           taskpool: fix docs, make push/join generic
53417           Fix some more docs.
53418           Make _push() return a generic id (this can be something else than a GThread in
53419           some cases) and make _join() use that generic id.
53420
53421 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53422
53423         * docs/gst/gstreamer-docs.sgml:
53424         * docs/gst/gstreamer-sections.txt:
53425         * gst/Makefile.am:
53426         * gst/gst.h:
53427         * gst/gsttaskpool.c:
53428         * gst/gsttaskpool.h:
53429           taskpool: add new object to manage threads
53430           Add a new object GstTaskPool to manage the streaming threads.
53431           This will allow us to create and use custom configured threads.
53432
53433 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53434
53435         * tests/examples/streams/stream-status.c:
53436           examples: set bus handler before state change
53437           We need to set the bus handler before starting the pipeline or we might just
53438           miss the message we are looking for.
53439
53440 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53441
53442         * configure.ac:
53443         * tests/examples/Makefile.am:
53444         * tests/examples/streams/.gitignore:
53445         * tests/examples/streams/Makefile.am:
53446         * tests/examples/streams/stream-status.c:
53447           tests: add example app for stream-status
53448           Add an example application that adjusts the thread priority of a task using the
53449           stream-status messages.
53450
53451 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53452
53453         * docs/gst/gstreamer-sections.txt:
53454         * gst/gsttask.c:
53455         * gst/gsttask.h:
53456         * win32/common/libgstreamer.def:
53457           Task: add method to set the priority
53458           Add a method to configure a priority for the threads used by GstTask.
53459
53460 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53461
53462         * tests/check/gst/gstmessage.c:
53463           tests: add a unit-test for the stream-status
53464           Add a unit test for the STREAM_STATUS messages.
53465
53466 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53467
53468         * gst/gstpad.c:
53469         * gst/gsttask.c:
53470         * gst/gsttask.h:
53471           GstTask: improve documentation
53472           Improve the documentation for the callbacks.
53473
53474 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53475
53476         * tests/check/gst/gstbin.c:
53477         * tests/check/pipelines/cleanup.c:
53478         * tests/check/pipelines/simple-launch-lines.c:
53479           tests: fix unit-tests for new stream-status
53480           Fix the unit-tests so that they don't fail on the new stream-status messages
53481           that are emited now.
53482
53483 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53484
53485         * gst/gstpad.c:
53486           GstPad: install thread callbacks of the task
53487           Install thread status callbacks on the task object of a pad and post
53488           STREAM_STATUS messages.
53489
53490 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53491
53492         * gst/gstmessage.c:
53493           message: clarify some docs
53494
53495 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53496
53497         * gst/gsttask.c:
53498           Task: call leave_thread before signaling
53499           Call the leave_thread callback before we signal the thread performing the _join
53500           so that we can be sure that the listener still has valid info in the callback.
53501
53502 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53503
53504         * docs/gst/gstreamer-sections.txt:
53505         * gst/gstmessage.c:
53506         * gst/gstmessage.h:
53507         * win32/common/libgstreamer.def:
53508           GstMessage: Add STREAM_STATUS message methods
53509           Add methods to handle the stream_status message types.
53510
53511 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53512
53513         * gst/gstquark.c:
53514         * gst/gstquark.h:
53515           quark: add "object" quark
53516           Add the object quark that will be used for the STREAM_STATUS messages.
53517
53518 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53519
53520         * gst/gsttask.h:
53521           Task: remove create/join methods
53522           Prepare for using the GstTaskPool object. We don't need the create and join
53523           callbacks anymore, they will be handled by the pool.
53524
53525 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53526
53527         * gst/gsttask.c:
53528           GstTask: add private data, fix parent_class
53529           Use the parent class that the glib macro gave us
53530           Actually add the private data to the task.
53531
53532 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53533
53534         * gst/gsttask.c:
53535           GstTask: hook up enter/leave/notify callbacks
53536           Hoop up the notify/enter/leave callbacks.
53537
53538 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53539
53540         * win32/common/libgstreamer.def:
53541           defs: add new symbol to defs file
53542
53543 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53544
53545         * docs/gst/gstreamer-sections.txt:
53546         * gst/gsttask.c:
53547         * gst/gsttask.h:
53548           GstTask: allow setting callbacks
53549           Allow setting thread callbacks that will allow us to control the threads used by
53550           the task.
53551
53552 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53553
53554         * libs/gst/base/gstbasesrc.c:
53555           basesrc: don't ignore pad_start return value
53556
53557 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53558
53559         * docs/design/draft-stream-status.txt:
53560           design: more STREAM_STATUS updates
53561           Pass the thread object in a GValue, which would allow the application to figure
53562           out the type of the object instead of us having to explicitly code it in a
53563           message field.
53564
53565 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53566
53567         * docs/design/draft-stream-status.txt:
53568           design: update stream-status document some more
53569
53570 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53571
53572         * docs/design/draft-stream-status.txt:
53573           design: add first version of stream-status
53574           Add the first version of the STREAM_STATUS message design docs.
53575           This message will be used to give applications more control over the
53576           streaming threads.
53577
53578 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53579
53580         * gst/gsttask.c:
53581           GstTask: add some more docs
53582
53583 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53584
53585         * gst/gstpad.c:
53586           GstPad: use new task function
53587           Use the new task_set_state function and actually return its result to
53588           the caller.
53589
53590 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53591
53592         * docs/gst/gstreamer-sections.txt:
53593         * gst/gsttask.c:
53594         * gst/gsttask.h:
53595         * win32/common/libgstreamer.def:
53596           GstTask: unify task state functions
53597           Add new gst_task_set_state() to change the state of the task instead of
53598           duplicating the code in each function.
53599           API: GstTask::gst_task_set_state()
53600
53601 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53602
53603         * gst/gstmessage.h:
53604           Message: small indentation change.
53605
53606 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53607
53608         * gst/gstelementfactory.c:
53609         * gst/gstobject.c:
53610         * gst/gstpluginfeature.c:
53611         * gst/gstregistry.c:
53612         * gst/gstregistrybinary.c:
53613           Avoid unneeded type checks
53614
53615 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53616
53617         * gst/gstregistry.c:
53618           registry: avoid calling _get_name() too much
53619           Avoid calling gst_plugin_get_name() too many times but instead cache
53620           the value.
53621
53622 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53623
53624         * gst/gstpadtemplate.c:
53625         * gst/gstregistry.c:
53626         * gst/gstsystemclock.c:
53627           Use new _ref_sink when we can
53628
53629 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53630
53631         * docs/gst/gstreamer-sections.txt:
53632         * gst/gstobject.c:
53633         * gst/gstobject.h:
53634         * win32/common/libgstreamer.def:
53635           gstobject: add gst_object_ref_sink
53636           Add the gst_object_ref_sink() method to match the glib one.
53637           API: GstObject::gst_object_ref_sink()
53638
53639 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53640
53641         * gst/gstobject.c:
53642           gstobject: avoid type checks
53643
53644 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53645
53646         * gst/gstbuffer.c:
53647           gstbuffer: avoid typechecks in finalize
53648           Avoid useless typechecking in the finalize of buffers and subbuffers.
53649
53650 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53651
53652         * plugins/elements/gstfakesink.c:
53653           fakesink: avoid typecheck
53654
53655 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53656
53657         * tools/gst-launch.c:
53658           -launch: connect to deep-notify with right name
53659           Connect to the right signal name with - instead of _.
53660
53661 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
53662
53663         * configure.ac:
53664         * gst/gstinfo.c:
53665           info: Support new printf extensions in glibc 2.10
53666           The printf extension mechanism changed in glibc 2.10, and the older
53667           register_printf_function is deprecated. Detect and use the new
53668           mechanism where available.
53669
53670 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
53671
53672         * docs/random/release:
53673           docs: Fix a typo in the release script
53674
53675 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
53676
53677         * configure.ac:
53678           Back to development -> 0.10.23.1
53679
53680 === release 0.10.23 ===
53681
53682 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
53683
53684         * ChangeLog:
53685         * NEWS:
53686         * RELEASE:
53687         * configure.ac:
53688         * docs/plugins/gstreamer-plugins.args:
53689         * docs/plugins/inspect/plugin-coreelements.xml:
53690         * docs/plugins/inspect/plugin-coreindexers.xml:
53691         * gstreamer.doap:
53692         * win32/common/config.h:
53693         * win32/common/gstversion.h:
53694           Release 0.10.23
53695
53696 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
53697
53698         * po/af.po:
53699         * po/az.po:
53700         * po/be.po:
53701         * po/bg.po:
53702         * po/ca.po:
53703         * po/cs.po:
53704         * po/da.po:
53705         * po/de.po:
53706         * po/en_GB.po:
53707         * po/es.po:
53708         * po/fi.po:
53709         * po/fr.po:
53710         * po/hu.po:
53711         * po/id.po:
53712         * po/it.po:
53713         * po/ja.po:
53714         * po/nb.po:
53715         * po/nl.po:
53716         * po/pl.po:
53717         * po/pt_BR.po:
53718         * po/ru.po:
53719         * po/rw.po:
53720         * po/sk.po:
53721         * po/sq.po:
53722         * po/sr.po:
53723         * po/sv.po:
53724         * po/tr.po:
53725         * po/uk.po:
53726         * po/vi.po:
53727         * po/zh_CN.po:
53728         * po/zh_TW.po:
53729           Update .po files
53730
53731 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
53732
53733         * configure.ac:
53734         * po/af.po:
53735         * po/az.po:
53736         * po/be.po:
53737         * po/bg.po:
53738         * po/ca.po:
53739         * po/cs.po:
53740         * po/da.po:
53741         * po/de.po:
53742         * po/en_GB.po:
53743         * po/es.po:
53744         * po/fi.po:
53745         * po/fr.po:
53746         * po/hu.po:
53747         * po/id.po:
53748         * po/it.po:
53749         * po/ja.po:
53750         * po/nb.po:
53751         * po/nl.po:
53752         * po/pl.po:
53753         * po/pt_BR.po:
53754         * po/ru.po:
53755         * po/rw.po:
53756         * po/sk.po:
53757         * po/sq.po:
53758         * po/sr.po:
53759         * po/sv.po:
53760         * po/tr.po:
53761         * po/uk.po:
53762         * po/vi.po:
53763         * po/zh_CN.po:
53764         * po/zh_TW.po:
53765         * win32/common/config.h:
53766         * win32/common/gstversion.h:
53767           0.10.22.4 pre-release
53768
53769 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53770
53771         * gst/gstbin.c:
53772           GstBin: set PENDING_STATE correctly
53773           Set the pending state correctly when we are going to perform an async
53774           state_continue on the bin.
53775           Fixes #580121
53776
53777 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
53778
53779         * configure.ac:
53780         * po/af.po:
53781         * po/az.po:
53782         * po/be.po:
53783         * po/bg.po:
53784         * po/ca.po:
53785         * po/cs.po:
53786         * po/da.po:
53787         * po/de.po:
53788         * po/en_GB.po:
53789         * po/es.po:
53790         * po/fi.po:
53791         * po/fr.po:
53792         * po/hu.po:
53793         * po/id.po:
53794         * po/it.po:
53795         * po/ja.po:
53796         * po/nb.po:
53797         * po/nl.po:
53798         * po/pl.po:
53799         * po/pt_BR.po:
53800         * po/ru.po:
53801         * po/rw.po:
53802         * po/sk.po:
53803         * po/sq.po:
53804         * po/sr.po:
53805         * po/sv.po:
53806         * po/tr.po:
53807         * po/uk.po:
53808         * po/vi.po:
53809         * po/zh_CN.po:
53810         * po/zh_TW.po:
53811         * win32/common/config.h:
53812         * win32/common/gstversion.h:
53813           0.10.22.3 pre-release
53814
53815 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
53816
53817         * common:
53818           Automatic update of common submodule
53819           From b3941ea to 6ab11d1
53820
53821 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53822
53823         * configure.ac:
53824           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
53825           Need to define this when using MingW, so that the includes provide
53826           __stat64 and friends. We need at least Windows XP SP2 for this.
53827           Fixes #568632.
53828
53829 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
53830
53831         * gst/gstinfo.c:
53832         * gst/gstinfo.h:
53833           gstdebug: compete stubs. Fixes #579177.
53834           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
53835           returns with the defines.
53836
53837 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
53838
53839         * configure.ac:
53840           configure.ac: fork() during registry scanning is unsafe on Cygwin
53841           Fixes #555978.
53842
53843 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
53844
53845         * gst/gst.c:
53846           gst_init: relocatability is unnecessary on Cygwin
53847           See #555978.
53848
53849 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
53850
53851         * gst/gstinfo.h:
53852           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
53853           Makes headers C++ clean, esp. with the Sun compilers.
53854           Fixes #567692.
53855
53856 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53857
53858         * gst/gstplugin.c:
53859           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
53860           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
53861           used. Fixes #578201.
53862
53863 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53864
53865         * tools/gst-launch.c:
53866           -launch: disable CLOCK_LOST message handling
53867           Disable the handling of the CLOCK_LOST messages until we fixed and released the
53868           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
53869           Fixes #579127
53870
53871 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
53872
53873         * configure.ac:
53874           release: Bump version to 0.10.22.2 for pre-release
53875
53876 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
53877
53878         * win32/common/config.h:
53879         * win32/common/gstenumtypes.c:
53880         * win32/common/gstversion.h:
53881           win32: Update win32 build files
53882
53883 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
53884
53885         * po/af.po:
53886         * po/az.po:
53887         * po/be.po:
53888         * po/bg.po:
53889         * po/ca.po:
53890         * po/cs.po:
53891         * po/da.po:
53892         * po/de.po:
53893         * po/en_GB.po:
53894         * po/es.po:
53895         * po/fi.po:
53896         * po/fr.po:
53897         * po/hu.po:
53898         * po/id.po:
53899         * po/it.po:
53900         * po/ja.po:
53901         * po/nb.po:
53902         * po/nl.po:
53903         * po/pl.po:
53904         * po/pt_BR.po:
53905         * po/ru.po:
53906         * po/rw.po:
53907         * po/sk.po:
53908         * po/sq.po:
53909         * po/sr.po:
53910         * po/sv.po:
53911         * po/tr.po:
53912         * po/uk.po:
53913         * po/vi.po:
53914         * po/zh_CN.po:
53915         * po/zh_TW.po:
53916           po: Update translations from TP
53917
53918 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
53919
53920         * ChangeLog:
53921           ChangeLog: regenerate changelog with the gen-changelog script
53922
53923 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
53924
53925         * gst/gstutils.c:
53926           docs: remove errant gtk-doc comment marker triggering a warning
53927
53928 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
53929
53930         * docs/gst/gstreamer-sections.txt:
53931         * gst/gstparamspecs.c:
53932         * gst/gstparamspecs.h:
53933         * plugins/elements/gstfilesrc.c:
53934           paramspecs: revert gst_param_spec_is_mutable() for release
53935           Revert the gst_param_spec_is_mutable API for this release so we can
53936           discuss it a bit further first.
53937
53938 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
53939
53940         * libs/gst/base/gstbasetransform.c:
53941           logging: fix unused variable warning when disabling debug logs.
53942           The var was NULL anyway, bacause of the ifdefs there, the message makes no
53943           sense including it.
53944
53945 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
53946
53947         * configure.ac:
53948         * gst/gstinfo.c:
53949         * gst/gstinfo.h:
53950           gstdebug: show enabled/disabled in configure and fix build for disabled
53951           When its disabled, we poison some symbols to force a build error if they are
53952           used. Dunno how useful this acually is, but we need to disable the poisoning
53953           when we include this ourself. Also don't define some of the dummies, as they
53954           are getting replaced with defines and that creates code that does not compile.
53955
53956 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53957
53958         * gst/Makefile.am:
53959           Use g_once_init_*() instead of GOnce for the enum types
53960
53961 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53962
53963         * gst/gstpadtemplate.c:
53964           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
53965           gst_static_pad_template_get_caps () actually returns a reference to the
53966           caps and it's cleaner to unref them after usage. The core will, however,
53967           always hold a reference to the caps so this didn't result in a memory
53968           leak.
53969
53970 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
53971
53972         * gst/gstclock.h:
53973         * gst/gstparamspecs.c:
53974           docs: use real <note> tags as they look nice in new gtk-doc
53975
53976 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
53977
53978         * gst/gstparamspecs.c:
53979           Fix locking in gst_param_spec_is_mutable
53980
53981 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
53982
53983         * libs/gst/controller/gstcontroller.c:
53984         * tests/check/libs/controller.c:
53985           controller: factor out duplicated code and add a description for it.
53986           Also fix typo in the tests while reviewing them.
53987
53988 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53989
53990         * gst/gstsystemclock.h:
53991           docs: add simple doc blurb
53992
53993 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53994
53995         * gst/gstparamspecs.c:
53996           paramspecs: add note about racyness
53997           Add a note about potential racyness in _is_mutable().
53998
53999 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
54000
54001         * gst/gstinfo.c:
54002           info: use mutex to do console colors on windows
54003           Use a static mutex to keep the console colors and context together when
54004           debugging with colors on Windows.
54005           Fixes #517231.
54006
54007 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54008
54009         * gst/gstparamspecs.c:
54010         * gst/gstparamspecs.h:
54011           docs: add Since: tags to gtk-doc chunks for new param spec API
54012           And, for our release manager, the in-commit-message keywords
54013           for the previous commit:
54014           API: GST_PARAM_MUTABLE_READY
54015           API: GST_PARAM_MUTABLE_PAUSED
54016           API: GST_PARAM_MUTABLE_PLAYING
54017           API: gst_param_spec_is_mutable
54018
54019 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
54020
54021         * docs/gst/gstreamer-sections.txt:
54022         * gst/gstparamspecs.c:
54023         * gst/gstparamspecs.h:
54024         * plugins/elements/gstfilesrc.c:
54025           Add param spec flags for when a property can be changed
54026           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
54027           property can be changed and take effect.  Fixes #571559
54028
54029 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54030
54031         * tools/gst-launch.c:
54032           -launch: handle clock-lost messages
54033           When we receive a clock-lost message, we need to select a new clock in the
54034           pipeline by setting the pipeline to PAUSED and back to PLAYING.
54035
54036 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
54037
54038         * plugins/elements/gsttee.c:
54039           tee: add property to control the alloc pad
54040           Add a property to control the pad used for proxying the buffer_alloc function on
54041           the sinkpad.
54042           Fixes #577891.
54043
54044 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54045
54046         * gst/gstbin.c:
54047           bin: always mark pending_async_done
54048           When we get an ASYNC_DONE message when a state change was busy, set the
54049           pending_async_done flag so that after the state change completes, the bin can
54050           check if all async elements are finished. Don't only do this for the bin itself
54051           but for all elements.
54052           This fixes some bins in bins that simulate async state changes by posting ASYNC
54053           messages (such as sdpparse in uridecodebin/playbin2).
54054
54055 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54056
54057         * gst/gstinfo.c:
54058           info: fix compilation, %08x needs an unsigned int
54059           %08x needs an unsigned int, so give it that.
54060
54061 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54062
54063         * docs/gst/gstreamer-sections.txt:
54064         * gst/gstinfo.c:
54065         * gst/gstinfo.h:
54066         * tests/check/gst/gstinfo.c:
54067         * win32/common/libgstreamer.def:
54068           API: add FIXME and DUMPMEM log levels and convenience macros
54069           Two new log levels to dump FIXMEs into the log and to log data
54070           in form of a hex dump (#578114).
54071           API: GST_CAT_FIXME_OBJECT
54072           API: GST_CAT_MEMDUMP_OBJECT
54073           API: GST_CAT_FIXME
54074           API: GST_CAT_MEMDUMP
54075           API: GST_FIXME_OBJECT
54076           API: GST_MEMDUMP_OBJECT
54077           API: GST_FIXME
54078           API: GST_MEMDUMP
54079
54080 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
54081
54082         * gst/gstbin.c:
54083         * gst/gstclock.c:
54084           docs: xref more
54085
54086 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
54087
54088         * gst/gstutils.c:
54089         * tests/check/gst/gstghostpad.c:
54090         * tests/check/gst/gstpad.c:
54091           tests: remove the hacks to workaround the pad-leak
54092
54093 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
54094
54095         * gst/gstpadtemplate.c:
54096           padtemplate: enable code to fix the leak, now that the deps have been released
54097           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
54098           to do.
54099
54100 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
54101
54102         * common:
54103           Automatic update of common submodule
54104           From d0ea89e to b3941ea
54105
54106 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
54107
54108         * common:
54109           Automatic update of common submodule
54110           From f8b3d91 to d0ea89e
54111
54112 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
54113
54114         * tools/gst-inspect.c:
54115           gst-inspect: remove dead assignment
54116           first_flag will be either:
54117           * rewritten without being read if we loop again (line 284)
54118           * not read again if we don't loop
54119
54120 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
54121
54122           basesink: Remove dead assignments.
54123           sstart/sstop/rstart/rstop are all either:
54124           * assigned values later on before being used in 'do_times:' (EOS and buffers)
54125           * not used (non-EOS events)
54126
54127 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
54128
54129         * libs/gst/base/gstbasesrc.c:
54130           basesrc: remove dead assignment.
54131           The variable will not be read before it's assigned a value line 942/945
54132
54133 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
54134
54135         * gst/gsttaglist.c:
54136           gsttaglist: Remove unused variable.
54137           We don't need to allocate a variable if it's the return of a function call
54138           and we only check it once.
54139
54140 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
54141
54142         * gst/gststructure.c:
54143           gststructure: Only use methods used in g_* checks if glib checks are disabled
54144
54145 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54146
54147         * libs/gst/base/gstbasesink.c:
54148         * libs/gst/base/gstbasesrc.c:
54149         * libs/gst/base/gstbasetransform.c:
54150         * libs/gst/base/gstdataqueue.c:
54151         * libs/gst/controller/gstcontroller.c:
54152           gst: Use g_once_init* or G_DEFINE_TYPE
54153
54154 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54155
54156         * gst/gstbin.c:
54157         * gst/gstbuffer.c:
54158         * gst/gstchildproxy.c:
54159         * gst/gstelement.c:
54160         * gst/gstelementfactory.c:
54161         * gst/gstevent.c:
54162         * gst/gstindex.c:
54163         * gst/gstindexfactory.c:
54164         * gst/gstinterface.c:
54165         * gst/gstmessage.c:
54166         * gst/gstobject.c:
54167         * gst/gstpad.c:
54168         * gst/gstpadtemplate.c:
54169         * gst/gstpipeline.c:
54170         * gst/gstpreset.c:
54171         * gst/gstquery.c:
54172         * gst/gstsystemclock.c:
54173         * gst/gsttagsetter.c:
54174         * gst/gsttask.c:
54175         * gst/gsttypefindfactory.c:
54176         * gst/gsturi.c:
54177         * gst/gstxml.c:
54178           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
54179
54180 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54181
54182         * gst/gstbus.c:
54183         * gst/gstclock.c:
54184           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
54185           class_init is too late for calling g_thread_init() as g_thread_init()
54186           needs to be called before any GObject function.
54187
54188 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54189
54190         * gst/gstsegment.c:
54191           Use g_slice_copy instead of g_slice_dup.
54192           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
54193
54194 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
54195
54196         * libs/gst/controller/gstcontroller.c:
54197           controller: remove dead assignment.
54198           The value of prop is being overwritten just after without being read.
54199
54200 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
54201
54202         * gst/gststructure.c:
54203           gststructure: Remove dead assignment.
54204           'type' is never used until line 1847 where it's overwritten.
54205
54206 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
54207
54208         * libs/gst/base/gstadapter.c:
54209           adapter: remove dead assignment.
54210           The value set to to_copy at that line is never used, and is overwritten
54211           further down before being read.
54212
54213 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
54214
54215         * gst/gstbin.c:
54216           gstbin: Remove unused variable.
54217           The return value of gst_element_change_state isn't used after that call.
54218
54219 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
54220
54221         * gst/gstpipeline.c:
54222           pipeline: remove redundant assignment.
54223           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
54224           Since start_time is invalid, the code will enter the block at line 434 and
54225           new_base_time will be set there.
54226
54227 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
54228
54229         * gst/gstregistrybinary.c:
54230           gstregistrybinary: remove variable only used for a check.
54231           that variable isn't used anywhere else within that block.
54232
54233 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
54234
54235         * libs/gst/base/gstbasesink.c:
54236           basesink : Remove unused variable.
54237           sync is never used anywhere in that code.
54238
54239 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
54240
54241         * libs/gst/base/gstbasetransform.c:
54242           basetransform: move unused variable in the #if 0 block.
54243           That variable is only used by the code which has been if 0'd
54244
54245 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
54246
54247         * gst/gsturi.c:
54248         * gst/gstvalue.c:
54249           Remove unused increments as detect by LLVM's CLang static analyzer.
54250
54251 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
54252
54253         * gst/gstbus.c:
54254         * gst/gstelement.c:
54255         * gst/gstelementfactory.c:
54256         * gst/gstindexfactory.c:
54257         * gst/gstinterface.c:
54258         * gst/gstobject.c:
54259         * gst/gstsystemclock.c:
54260         * gst/gsttask.c:
54261         * libs/gst/base/gstbasetransform.c:
54262         * libs/gst/base/gstcollectpads.c:
54263         * plugins/elements/gstidentity.c:
54264           Remove unused variables detected by LLVM's Clang static analyzer.
54265
54266 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54267
54268         * gst/gstcaps.c:
54269           docs: improve API reference for gst_caps_get_structure()
54270
54271 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
54272
54273         * gst/gstbin.h:
54274           docs: explain ref ownership for handle_message implementations
54275
54276 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54277
54278         * libs/gst/check/gstcheck.h:
54279           gstcheck: Call gst_check_init() before creating the suite
54280           This allows using the GStreamer or GObject API in the suite
54281           creation function.
54282
54283 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
54284
54285         * tools/gst-launch.c:
54286           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
54287           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
54288
54289 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
54290
54291         * plugins/elements/gstcapsfilter.c:
54292           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
54293
54294 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54295
54296         * tests/check/elements/queue.c:
54297           tests: Don't define global buffers variable, it's already defined by libgstcheck
54298
54299 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
54300
54301         * docs/gst/building.xml:
54302           docs: Some grammar and typo corrections.
54303
54304 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
54305
54306         * docs/gst/building.xml:
54307           Fix typo.
54308
54309 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
54310
54311         * gst/gstregistrybinary.c:
54312           binaryregistry: init variable, that is referenced in error case below the fail: label
54313
54314 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54315
54316         * gst/gstsystemclock.c:
54317           clock: wakeup the async thread a bit more
54318           Also wake up the async thread when it is doing an async wait for an entry.
54319
54320 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54321
54322         * gst/gstelement.c:
54323           element: Fix a little debug message
54324
54325 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
54326
54327         * gst/gstregistrybinary.c:
54328           binaryregistry: check for not reading beyond the data area. Fixes #576842
54329           Check all reads against the end of the data region. Roll back registration of
54330           partial reads.
54331
54332 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
54333
54334         * docs/gst/Makefile.am:
54335         * docs/gst/building.xml:
54336         * docs/gst/gstreamer-docs.sgml:
54337           docs: add a page about building gstreamer and apps
54338
54339 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
54340
54341         * tools/gst-launch.c:
54342           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
54343
54344 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54345
54346         * gst/gstclock.c:
54347         * gst/gstsystemclock.c:
54348           clock: make UNSCHEDULED checks threadsafe
54349           Move the checks for using an unscheduled entry from the unsafe GstClock to the
54350           SystemClock object so that we can perform the correct locking.
54351           fix a leak and potential deadlock then the async thread fails to start.
54352           Sprinkle some G_LIKELY around because we can.
54353
54354 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54355
54356         * gst/gstsystemclock.c:
54357           clock: remove pending async wakeup sooner
54358           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
54359           because we might leave the control socket busy.
54360
54361 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
54362
54363         * gst/gstpoll.c:
54364           gstpoll: Corrected a documentation typo.
54365
54366 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54367
54368         * gst/gstsystemclock.c:
54369           clock: add some more comments.
54370
54371 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54372
54373         * gst/gstsystemclock.c:
54374           clock: rework the wakeup of entries.
54375           Keep a counter for the amount of outstanding wakeups that we produce and only
54376           perform a write/read to the control socket when 1 or 0 respectively.
54377           don't poll when waiting for the entries to be unblocked and clear their wakeup
54378           counts, just act on the signal when the wakeup count is 0.
54379           unscheduled entries will clear their wakeup count themselves.
54380           Keep track of when we wakeup the async thread because the list of entries has
54381           changed.
54382           don't try to see if the list changed because we can't really know when one entry
54383           is added multiple times.
54384           Only wake up the async thread when we add an async entry to the head of the list
54385           and the old entry was BUSY.
54386
54387 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
54388
54389         * gst/gstpoll.c:
54390           gstpoll: Fix up documentation strings.
54391           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
54392           fix a couple of spelling errors.
54393
54394 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54395
54396         * gst/gstsystemclock.c:
54397         * tests/check/gst/gstsystemclock.c:
54398           clock: fix 2 wakeup races.
54399           when an entry being waited on in the async thread is unscheduled, clear the
54400           wakeup queue so we can continue waiting on other entries.
54401           When an entry being waited on in the async thread is unlocked because an earlier
54402           entry was added to the list, set the entry to OK again. This makes sure that
54403           only the entries being waited on have the BUSY flag set and wake up the timer
54404           poll when they are unscheduled.
54405
54406 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54407
54408         * gst/gstregistry.c:
54409           registry: ignore .git directory when recursively scanning plugin paths for plugins
54410           Saves some cycles/pandas for those of us who run uninstalled setups.
54411
54412 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54413
54414         * gst/gstregistrybinary.c:
54415         * gst/gstregistryxml.c:
54416           registry: do fsync() before close() and rename()
54417           This helps prevent filesystem/data inconsistencies in certain
54418           circumstances on certain filesystems (like ext4, xfs, ubifs).
54419           Also see bug #562976.
54420
54421 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54422
54423         * docs/gst/gstreamer-sections.txt:
54424         * gst/gsttaglist.c:
54425         * gst/gsttaglist.h:
54426         * tests/check/gst/gsttag.c:
54427         * win32/common/libgstreamer.def:
54428           API: add gst_tag_list_get_buffer{_index}
54429           Convenience API, mostly for image tags, so people don't have to
54430           figure out the whole GValue/GstValue thing just for this.
54431
54432 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
54433
54434         * tests/check/gst/gstsystemclock.c:
54435           systemclock: Clean up the tests a bit.
54436           Add some cleanups to the system clock tests, to free all the memory and
54437           unschedule/unref all clock IDs we allocate.
54438           Use a mutex in one test to avoid potential threading problems on multicore
54439           machines.
54440
54441 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
54442
54443         * tests/check/gst/gstsystemclock.c:
54444           systemclock: Add a test for sync/async clockid interactions
54445           This test randomly hangs if there are problems with the reliability of
54446           unscheduling sync and async clockID's on the system clock.
54447
54448 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54449
54450         * gst/gstsegment.c:
54451           segment: Use g_slice_dup() now
54452
54453 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54454
54455         * gst/glib-compat.h:
54456         * gst/gstutils.h:
54457           Remove some compatibility stuff for GLib < 2.14
54458
54459 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54460
54461         * docs/gst/gstreamer-sections.txt:
54462         * gst/gsttaglist.c:
54463         * gst/gsttaglist.h:
54464           API: add GST_TAG_SUBTITLE_CODEC
54465           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
54466           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
54467           bug  #576552.
54468
54469 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54470
54471         * tools/gst-launch.1.in:
54472           docs: gst-launch man page fix
54473           The command line option is --gst-debug-disable, not --gst-disable-debug.
54474           Fixes #576556. Spotted by Bogdan Harjoc.
54475
54476 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54477
54478         * gst/gstutils.c:
54479           gstutils: improve property set and convert code
54480           Use string deserialisation instead of custom parsing code to allow for all
54481           supported ways of specifying property values.
54482           fixes #576582.
54483
54484 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
54485
54486         * gst/gstdebugutils.c:
54487         * gst/gstinfo.c:
54488           build: define stubs when disabling gst-debug subsystem. Fixes #575922
54489           Running configure with e.g. --disable-dst-debug was compiling out the debug
54490           system (ABI break). Now stubs are added and only if one does e.g.
54491           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
54492
54493 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54494
54495         * libs/gst/base/gstbasesink.c:
54496           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
54497           Due to a typo basesink didn't do any emergency rendering of late buffers
54498           if the only buffer ever rendered was the first one with timestamp 0. This
54499           means that in cases where the decoder is very very slow, we'd never see
54500           any buffers but the very first one rendered. Fixes #576381.
54501
54502 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
54503
54504         * docs/random/release:
54505           docs: tweak the release procedure script
54506
54507 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
54508
54509         * plugins/elements/gstfdsink.c:
54510         * plugins/elements/gstfdsrc.c:
54511         * plugins/elements/gstfilesink.c:
54512           win32: fix seeking in files >4GB
54513           Use 64-bit functions on windows to implement seeking in files bigger
54514           than 4GB.
54515           Fixes #575988
54516
54517 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
54518
54519         * libs/gst/controller/gstinterpolation.c:
54520           controller: Fix generation of control-change arrays.
54521           When generating arrays of control changes timestamp variable was used instead
54522           the local ts variable that we increment when stepping through the array.
54523           Pointed out by Martin Pokorny.
54524
54525 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54526
54527         * gst/gstinfo.c:
54528           debugging: make GST_PTR_FORMAT work for queries as well
54529
54530 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54531
54532         * docs/gst/gstreamer-sections.txt:
54533         * gst/gstquery.h:
54534           API: add GST_QUERY_CAST
54535           because we can, and for consistency.
54536
54537 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54538
54539         * libs/gst/check/gstcheck.h:
54540           gstcheck: fix for check versions > 0.9.6
54541           A new argument allowed_exit_value was added in SVN recently (#574213).
54542
54543 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54544
54545         * gst/gstpad.c:
54546           gstpad: fix gst_pad_can_link
54547           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
54548           to do.
54549
54550 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54551
54552         * docs/faq/gst-uninstalled:
54553           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
54554           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
54555           on the examples etc.). Python bits are still missing, and we might need an
54556           -uninstalled.pc file as well in the future. Break up very long lines to make
54557           them easier to read and maintain. Also remove gst-plugins paths from the
54558           old days.
54559
54560 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54561
54562         * docs/random/wtay/rwlocks:
54563           docs: interesting idea for fast rw locks
54564           --
54565
54566 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54567
54568         * win32/common/libgstreamer.def:
54569           defs: add new symbol to windows .def file
54570           Add the new windows cmd.exe coloring method to the .def file.
54571
54572 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
54573
54574         * gst/gstelement.c:
54575           docs: more info about when state changes can be async and when not.
54576
54577 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
54578
54579         * gst/gstinfo.h:
54580           info: more indentation fixes
54581           Fixes #517231.
54582
54583 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54584
54585         * gst/gstinfo.h:
54586           info: indentation fix
54587
54588 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54589
54590         * gst/gstinfo.c:
54591           info: simply some more
54592
54593 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54594
54595         * docs/gst/gstreamer-sections.txt:
54596         * gst/gstinfo.c:
54597           info: refactor debug colors for win32 and other
54598           Refactor the debug line code to use as much code as possible for the win32 and
54599           other color codings.
54600           Update docs with new symbol.
54601
54602 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54603
54604         * gst/gst.c:
54605         * gst/gstinfo.c:
54606         * gst/gstinfo.h:
54607           windows: initial commit for terminal colors
54608
54609 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
54610
54611         * gst/gstpad.c:
54612         * gst/gstpad.h:
54613         * gst/gstutils.c:
54614         * gst/gstutils.h:
54615           gstpad: fix gst_pad_can_link()
54616           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
54617           gst_pad_link_prepare() to make it work correctly and also check the caps.
54618           Make the broken implementation in gstutils static.
54619           Small cleanups in the _get_fixed_caps() function.
54620           Fixes #575682.
54621
54622 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
54623
54624         * gst/gst.c:
54625           config.h needs to be included first, either directly or via gst_private.h
54626           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
54627           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
54628           and via stdio.h (#575695).
54629
54630 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54631
54632         * docs/faq/developing.xml:
54633           faq: remove outdated bits from indenting section
54634
54635 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
54636
54637         * gst/gstbin.c:
54638           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
54639           Bin collects segment-start messages and segent-done messages. it posts a
54640           segment-done message to its parent, once it has received a segment-done for
54641           each segment-start. Imho it should also send a segment-start if it receives the
54642           first segment start and if parent is !=NULL. This is needed for bins in bins,
54643           so that also higher order bins can group segment-starts and segment-dones.
54644           Right now higher order bins will post a segment-done for each segment-done
54645           received.
54646
54647 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
54648
54649         * docs/faq/git.xml:
54650           faq: fix typo in git command
54651
54652 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
54653
54654         * gst/gstsystemclock.c:
54655           systemclock: these warnings are serious, give more detail in the message
54656
54657 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
54658
54659         * libs/gst/base/gstcollectpads.c:
54660           collectpads: add debug logging to make it easier to trace it
54661
54662 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54663
54664         * gst/gstutils.h:
54665           Fix indentation of .h files
54666           --
54667
54668 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
54669
54670         * gst/gsttaglist.c:
54671           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
54672
54673 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54674
54675         * gst/gstbuffer.h:
54676         * gst/gstevent.h:
54677         * gst/gstmessage.h:
54678         * gst/gstpad.h:
54679         * gst/gstquery.h:
54680           docs: Improve some docs
54681           Rename some function variables and add some Return: to make the docs more happy.
54682
54683 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
54684
54685         * gst/gstiterator.c:
54686           docs: fix linking to constant and functions
54687
54688 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
54689
54690         * gst/gstdebugutils.c:
54691           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
54692           Long caps fields like enums are ellipsised. If caps are not negotiated, use
54693           head- and taillabel to place them closer to the pads. Use smarter way to indent.
54694
54695 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
54696
54697         * gst/gstdebugutils.c:
54698           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
54699           Use a monospace font for edge labels and indent.
54700
54701 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54702
54703         * gst/gstpadtemplate.c:
54704           padtemplate: Allow %u as conversion modifier additional to %d and %s
54705
54706 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
54707
54708         * libs/gst/base/gstbasesrc.c:
54709           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
54710
54711 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
54712
54713         * gst/gstghostpad.c:
54714         * libs/gst/base/gstbasesrc.c:
54715         * plugins/elements/gstcapsfilter.c:
54716           logging: some additional logging for tracing caps negotiation.
54717           Demote one log that can come quite often. Remove one fixme that is done. Apply
54718           gst-indent changes.
54719
54720 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
54721
54722         * gst/gstobject.c:
54723           comment: add a fixme-0.11
54724
54725 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
54726
54727         * docs/design/part-block.txt:
54728           formatting: tabs to spaces
54729
54730 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
54731
54732         * common:
54733           Automatic update of common submodule
54734           From 7032163 to f8b3d91
54735
54736 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54737
54738         * gstreamer.spec.in:
54739           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
54740
54741 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54742
54743         * docs/manual/basics-bus.xml:
54744           docs: reword stuff about custom mainloops
54745           Fixes #574229.
54746
54747 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
54748
54749         * gst/gstdebugutils.c:
54750           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
54751
54752 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54753
54754         * gst/gstpad.c:
54755         * gst/gstpad.h:
54756         * tests/check/gst/gstpad.c:
54757           pad: call new callbacks set in the block callback
54758           Keep track of when a new callback is installed in the callback and call the new
54759           callback in that case.
54760           Add unit test for checking pad blocking.
54761           Fixes #573823.
54762
54763 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54764
54765         * win32/common/config.h:
54766         * win32/common/gstenumtypes.c:
54767         * win32/common/gstenumtypes.h:
54768         * win32/common/gstversion.h:
54769           win32: update enumtypes and config.h
54770
54771 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54772
54773         * gst/gsttaglist.c:
54774           docs: improve docs for gst_tag_list_get_date*()
54775           Mention that the date value needs to be freed and how to free it.
54776
54777 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54778
54779         * common:
54780           Automatic update of common submodule
54781           From ffa738d to 7032163
54782
54783 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54784
54785         * common:
54786           Automatic update of common submodule
54787           From 3f13e4e to ffa738d
54788
54789 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
54790
54791         * gst/gstdebugutils.c:
54792           dump2dot: improve caps logging
54793           Factor out code to describe caps. Improve formating (no \n in caps fields).
54794           Check peer caps too and show both if they differ.
54795
54796 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54797
54798         * common:
54799           Automatic update of common submodule
54800           From 3c7456b to 3f13e4e
54801
54802 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54803
54804         * common:
54805           Automatic update of common submodule
54806           From 57c83f2 to 3c7456b
54807
54808 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
54809
54810         * libs/gst/base/gstcollectpads.c:
54811           collectpads: revert accidential commit from the queue (me should start using branches)
54812
54813 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
54814
54815         * gst/gstcaps.c:
54816         * gst/gststructure.c:
54817           apidocs: markup example as highlightable example and copy same for structure
54818           structures can be printed like we can do for caps. Mark the example so that
54819           gtk-doc can pretty print and xref it.
54820
54821 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
54822
54823         * libs/gst/base/gstcollectpads.c:
54824           collectpads: reliably go to eos. Fixes #574160
54825           Update collectpads status when removing pads.
54826
54827 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
54828
54829         * plugins/elements/gstidentity.c:
54830           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
54831           This makes identity single-segment=true ! oggmux work again after a change in
54832           oggmux (commit b0e3d449 in -base).
54833
54834 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
54835
54836           basesink: propagate UPSTREAM events in pull mode too
54837           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
54838           upstream events in pull mode too.
54839
54840 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
54841
54842         * gst/gstpad.c:
54843           GstPad: relax failure to deactivate unlinked pads
54844           When de/activating a pad in pull mode the pad needs to de/activate the
54845           peer pad it is connected to, failure to be able to do this in activation mode
54846           is an error.
54847           However if there is no peerpad, we can still deactivate the pad correctly and
54848           assume the application will deactivate the unlinked peer pad eventually.
54849           Fixes #574163.
54850
54851 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
54852
54853         * gst/gstpoll.c:
54854           GstPoll: set the return value on windows
54855           Make sure that the return value of the functions _read/_write_control()
54856           return the actual result instead of always FALSE on windows.
54857           Fixes #574211.
54858
54859 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54860
54861         * docs/pwg/advanced-negotiation.xml:
54862         * docs/pwg/building-boiler.xml:
54863           pwg: update for CVS-to-git migration
54864           Fixes #573946.
54865
54866 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
54867
54868         * libs/gst/base/gstadapter.c:
54869           GstAdapter: Discard empty buffers in _push(). Fixes #574024
54870
54871 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54872
54873         * .gitignore:
54874           Update .gitignore
54875
54876 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54877
54878         * docs/faq/gst-uninstalled:
54879           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
54880
54881 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54882
54883         * docs/gst/gstreamer-sections.txt:
54884         * gst/gst.c:
54885         * gst/gstutils.c:
54886         * gst/gstutils.h:
54887         * tests/check/gst/gstutils.c:
54888         * win32/common/libgstreamer.def:
54889           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
54890           This will be mostly useful in all elements that have some kind of internal
54891           seek/index table. Currently almost all of them (or even all of them)
54892           are using a linear search although the used array is already sorted,
54893           wasting some CPU time without good reason.
54894           Fixes bug #573623.
54895
54896 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
54897
54898         * configure.ac:
54899         * gst/gstutils.h:
54900           Bump glib requirement to 2.14
54901           Also remove code conditional on < 2.14.
54902
54903 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
54904
54905         * win32/MANIFEST:
54906           Remove win32/common/config.h.in from MANIFEST, it no longer exists
54907
54908 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
54909
54910         * plugins/elements/gstcapsfilter.c:
54911           capsfilter: Properly reset the capsfilter when setting caps ANY.
54912
54913 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54914
54915         * docs/design/draft-framestep.txt:
54916           design: update the framestep draft
54917           Update the docs a little.
54918           Add property to allow incremental stepping so that we can reduce excessive
54919           queueing.
54920
54921 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
54922
54923         * libs/gst/base/gstbasesink.c:
54924           basesink: move left over handling of the error case to the activate_failed label.
54925           If was left as dead code.
54926
54927 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
54928
54929         * common:
54930         * configure.ac:
54931           build: Update shave init statement for changes in common. Bump common.
54932
54933 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
54934
54935         * gst/gstregistrybinary.c:
54936           binary registry: Don't attempt to parse empty caps
54937
54938 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54939
54940         * gst/gstregistrybinary.c:
54941           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
54942
54943 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
54944
54945         * common:
54946           Automatic update of common submodule
54947           From 9cf8c9b to a6ce5c6
54948
54949 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54950
54951         * gst/gstregistrybinary.c:
54952           registrybinary: Check if typefind factory caps are NULL before copying them
54953
54954 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54955
54956         * docs/gst/gstreamer-sections.txt:
54957           Remove undeclared symbols from docs
54958           Remove some undeclared symbols from the docs.
54959
54960 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
54961
54962         * Makefile.am:
54963         * configure.ac:
54964         * win32/common/config.h.in:
54965           Change how win32/common/config.h is updated
54966           Generate win32/common/config.h-new directly from config.h.in,
54967           using shell variables in configure and some hard-coded information.
54968           Change top-level makefile so that 'make win32-update' copies the
54969           generated file to win32/common/config.h, which we keep in source
54970           control.  It's kept in source control so that the git tree is
54971           buildable from VS.
54972
54973 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
54974
54975         * pkgconfig/gstreamer-base-uninstalled.pc.in:
54976         * pkgconfig/gstreamer-check-uninstalled.pc.in:
54977         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
54978         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
54979         * pkgconfig/gstreamer-net-uninstalled.pc.in:
54980         * pkgconfig/gstreamer-uninstalled.pc.in:
54981           Add srcdir to includes for out-of-source builds
54982           When you use gstreamer uninstalled and build outside
54983           the source tree, the includes need to be specified for
54984           both the source tree and the build tree.
54985           Signed-off-by: David Schleef <ds@schleef.org>
54986
54987 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54988
54989         * libs/gst/base/gstbasesrc.c:
54990           Error out more specifically on empty caps
54991           When we get empty caps from the getcaps function in the default negotiate
54992           function, post a more descriptive error.
54993
54994 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
54995
54996           fix uri handler iteration in gst-inspect
54997           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
54998           I'm stupid.
54999
55000 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
55001
55002         * libs/gst/net/gstnettimepacket.c:
55003         * libs/gst/net/gstnettimeprovider.c:
55004           Fix signed when compiling with MSys/MinGW
55005           fix signed issues when compiling with MSys/MinGW.
55006           Fixes #572591.
55007
55008 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55009
55010         * libs/gst/base/gstbasesink.c:
55011           Don't forward LATENCY event when not ready
55012           When we are not ready to handle a latency query (we are not yet prerolled) we
55013           also don't try to forward the latency event because that might cause unexpected
55014           errors when upstream is not yet linked.
55015
55016 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
55017
55018         * tests/check/core:
55019           Remove core file from previous commit
55020
55021 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
55022
55023         * docs/gst/gstreamer-sections.txt:
55024         * gst/gstpad.c:
55025         * gst/gstpad.h:
55026         * tests/check/core:
55027         * tests/check/gst/gstpad.c:
55028         * win32/common/libgstreamer.def:
55029           GstPad: Add gst_pad_set_blocked_async_full
55030           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
55031           Partially fixes #514717
55032
55033 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55034
55035         * gst/gstutils.h:
55036           Include floating point write/read functions in the docs by working around a gtk-doc bug
55037
55038 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
55039
55040         * plugins/elements/gstqueue.c:
55041           Use the correct unref function
55042
55043 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
55044
55045         * gst/gstbuffer.h:
55046         * gst/gstevent.h:
55047         * gst/gstmessage.h:
55048         * gst/gstquery.h:
55049           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
55050           unref and copy functions are sometimes used as function
55051           pointers for example in the case of g_hash_table_new_full
55052           as a GDestroyNotify function.
55053           Currently GstBuffer, GstEvent, GstMessage and GstQuery
55054           define their respective unref and copy functions as
55055           macros, making use of gst_mini_object_unref/copy.
55056           This approach works very well for most cases, except
55057           for some automatically generated bindings (currently Vala),
55058           where the memory management semantics are defined
55059           declaratively.
55060           The possible solutions would be to either convert all
55061           the macros into static inline function, or change the
55062           signature of gst_mini_object_unref to take a void*
55063           instead of a GstMiniObject*.
55064           Fixes bug #572480.
55065
55066 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
55067
55068         * configure.ac:
55069         * docs/gst/Makefile.am:
55070         * docs/libs/Makefile.am:
55071         * docs/plugins/Makefile.am:
55072           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
55073
55074 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
55075
55076         * common:
55077           Automatic update of common submodule
55078           From 5d7c9cc to 9cf8c9b
55079
55080 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
55081
55082         * common:
55083           Automatic update of common submodule
55084           From 80c627d to 5d7c9cc
55085
55086 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
55087
55088         * gst/gstbuffer.h:
55089           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
55090
55091 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
55092
55093         * gst/gstbuffer.h:
55094           GstBufferFlags: Add 3 new media-specific buffer flags.
55095           Partially fixes #163577
55096
55097 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55098
55099         * tools/gst-launch.c:
55100           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
55101           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
55102
55103 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55104
55105         * tools/gst-launch.c:
55106           tools: use g_print*() instead of *printf() in gst-launch
55107           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
55108           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
55109           et al. expect strings in the locale encoding, which may or may not be UTF-8.
55110           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
55111
55112 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55113
55114         * docs/pwg/advanced-types.xml:
55115         * docs/pwg/intro-basics.xml:
55116         * docs/random/mimetypes:
55117           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
55118           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
55119           G_BYTE_ORDER in the audio types section.
55120
55121 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55122
55123         * win32/common/libgstreamer.def:
55124           Add new symbols to def files
55125           Add the new request_message symbols to the windows def file.
55126
55127 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55128
55129         * docs/design/part-messages.txt:
55130         * docs/gst/gstreamer-sections.txt:
55131         * gst/gstmessage.c:
55132         * gst/gstmessage.h:
55133         * tests/check/gst/gstmessage.c:
55134         * tools/gst-launch.c:
55135           Add message to request a state change
55136           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
55137           like to have the application change the state of the pipeline. the primary use
55138           case is to pause the pipeline when an audio mixer is mixing a higher priority
55139           stream but it can also be used for other purposes.
55140           Add some docs and a unit test.
55141           Implement the REQUEST_STATE message in gst-launch.
55142           API: gst_message_new_request_state()
55143           API: gst_message_parse_request_state()
55144           API: GST_MESSAGE_REQUEST_STATE
55145
55146 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55147
55148         * gst/gstghostpad.c:
55149         * tests/check/gst/gstghostpad.c:
55150           Clear target when the target pad disappears
55151           When the target pad disappears (because it was explicitly unlinked or the
55152           element was removed/unreffed) make sure we receive a notify with the unlink
55153           function on the proxy pad and clear the target. We use a simple flag to not do
55154           this and cause deadlocks when the target was changed explicitly using the
55155           ghostpad functions.
55156           Update the unit test because we now unref the target sooner (and correctly).
55157
55158 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
55159
55160         * gst/gstelementfactory.c:
55161         * gst/gstpluginfeature.c:
55162           docs: format and indent examples.
55163
55164 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
55165
55166         * tools/gst-launch.1.in:
55167         * tools/gst-launch.c:
55168           gst-launch: add -q/--quiet option to supress any non error output.
55169           Having no output is nice for scripting. Also update the manpage.
55170
55171 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55172
55173         * docs/faq/cvs.xml:
55174         * docs/faq/developing.xml:
55175         * docs/faq/faq.xml:
55176         * docs/faq/getting.xml:
55177         * docs/faq/git.xml:
55178         * docs/faq/gst-uninstalled:
55179         * docs/faq/start.xml:
55180         * docs/faq/troubleshooting.xml:
55181         * docs/faq/using.xml:
55182           FAQ: update for git and miscellaneous small fixes and additions
55183           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).
55184
55185 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55186
55187         * po/af.po:
55188         * po/az.po:
55189         * po/be.po:
55190         * po/bg.po:
55191         * po/ca.po:
55192         * po/cs.po:
55193         * po/da.po:
55194         * po/de.po:
55195         * po/en_GB.po:
55196         * po/es.po:
55197         * po/fi.po:
55198         * po/fr.po:
55199         * po/hu.po:
55200         * po/id.po:
55201         * po/it.po:
55202         * po/ja.po:
55203         * po/nb.po:
55204         * po/nl.po:
55205         * po/pl.po:
55206         * po/pt_BR.po:
55207         * po/ru.po:
55208         * po/rw.po:
55209         * po/sk.po:
55210         * po/sq.po:
55211         * po/sr.po:
55212         * po/sv.po:
55213         * po/tr.po:
55214         * po/uk.po:
55215         * po/vi.po:
55216         * po/zh_CN.po:
55217         * po/zh_TW.po:
55218           po: update *.po files for newly-added translatable strings
55219           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
55220           were added and this commit.
55221
55222 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55223
55224         * docs/gst/gstreamer-sections.txt:
55225         * gst/gsttaglist.c:
55226         * gst/gsttaglist.h:
55227           taglist: API: Add HOMEPAGE tag
55228           This tag will list a homepage for the media,
55229           i.e. the artist's or movie's homepage.
55230           This is different to GST_TAG_LOCATION as the latter
55231           lists the original location of the media.
55232           Fixes bug #571227.
55233
55234 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
55235
55236         * common:
55237           Bump revision to use for common submodule.
55238
55239 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55240
55241         * gst/gst.c:
55242         * gst/gstversion.h.in:
55243           Replace some mentions of CVS by GIT
55244
55245 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
55246
55247         * gst/gstregistrybinary.c:
55248           binary registry: Rewrite sanity check to actualy catch something.
55249           The previous commit was bogus, as was the check before. We just point m to the file data,
55250           so neither it nor its members will be NULL. Better check if we have enough data.
55251
55252 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55253
55254         * po/Makevars:
55255         * po/af.po:
55256         * po/az.po:
55257         * po/be.po:
55258         * po/bg.po:
55259         * po/ca.po:
55260         * po/cs.po:
55261         * po/da.po:
55262         * po/de.po:
55263         * po/en_GB.po:
55264         * po/es.po:
55265         * po/fi.po:
55266         * po/fr.po:
55267         * po/hu.po:
55268         * po/id.po:
55269         * po/it.po:
55270         * po/ja.po:
55271         * po/nb.po:
55272         * po/nl.po:
55273         * po/pl.po:
55274         * po/pt_BR.po:
55275         * po/ru.po:
55276         * po/rw.po:
55277         * po/sk.po:
55278         * po/sq.po:
55279         * po/sr.po:
55280         * po/sv.po:
55281         * po/tr.po:
55282         * po/uk.po:
55283         * po/vi.po:
55284         * po/zh_CN.po:
55285         * po/zh_TW.po:
55286           po: avoid conflicts of local *.po files with files in git
55287           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
55288           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
55289           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
55290           being updated.
55291           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
55292           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
55293
55294 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55295
55296         * win32/common/libgstreamer.def:
55297           win32: add new GstPoll API to libgstreamer.def
55298
55299 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
55300
55301         * gst/gstclock.c:
55302         * plugins/elements/gstfakesrc.c:
55303         * plugins/elements/gstfdsrc.c:
55304         * plugins/elements/gstfilesrc.c:
55305         * plugins/elements/gstidentity.c:
55306           cleanup: remove unused variables in _class_init() and reindent.
55307
55308 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
55309
55310         * gst/gstbus.c:
55311           bus: remove unused set/get property functions
55312
55313 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
55314
55315         * gst/gstregistrybinary.c:
55316           binary registry: comparing arrays against NULL is useless
55317
55318 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
55319
55320         * plugins/elements/gstqueue.c:
55321           queue: remove unused code
55322           Skip looping thru a dummy implementation.
55323
55324 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
55325
55326         * tests/check/gst/gstpipeline.c:
55327           tests: GstClockTime is always >= 0
55328
55329 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
55330
55331         * libs/gst/controller/gsthelper.c:
55332           controller: remove unused variable
55333
55334 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
55335
55336         * gst/gstghostpad.c:
55337           cleanup: Either check always for internal being NULL or don't.
55338           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
55339           used later unchecked anyway.
55340
55341 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
55342
55343         * gst/gsttaglist.c:
55344           crash: Don't crash on non existent tags.
55345
55346 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
55347
55348         * gst/gstregistrybinary.c:
55349           leak: Don't leak type name in failure cases.
55350
55351 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
55352
55353         * libs/gst/check/gstcheck.c:
55354           check: Don't assume gst_pad_get_peer returns non NULL value.
55355
55356 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
55357
55358         * gst/gstutils.c:
55359           leak: don't return without calling va_end
55360
55361 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
55362
55363         * docs/gst/gstreamer-sections.txt:
55364         * gst/gstclock.c:
55365         * gst/gstsystemclock.c:
55366         * gst/gstsystemclock.h:
55367           Implement the systemclock with gstpoll
55368           Add a property to select the clock type, currently REALTIME and MONOTONIC when
55369           posix timers are available.
55370           Implement the systemclock with GstPoll instead of GCond. This allows us to
55371           schedule timeouts with nanosecond precission on newer kernels and with ppoll
55372           support. It's also resilient to changes to the systemclock because of NTP or
55373           similar.
55374
55375 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55376
55377         * docs/gst/gstreamer-sections.txt:
55378         * gst/gstpoll.c:
55379         * gst/gstpoll.h:
55380           GstPoll: add methods to use gstpoll for timeouts
55381           Add a special timer mode in GstPoll that makes it only use the control socket
55382           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
55383           timeout thread.
55384           API: GstPoll::gst_poll_new_timer()
55385           API: GstPoll::gst_poll_write_control()
55386           API: GstPoll::gst_poll_read_control()
55387
55388 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55389
55390         * libs/gst/base/gstbasesink.c:
55391           GstBaseSink: use new variable to schedule preroll
55392           Use a separate variable to keep track if we need to call the preroll method
55393           instead of abusing the commited variable.
55394
55395 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55396
55397         * libs/gst/base/gstbasesink.c:
55398         * tests/check/elements/fakesink.c:
55399           GstBaseSink: avoid calling preroll multiple times
55400           Fix a regression introduced by fix for #567725 in commit
55401           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
55402           function once namely when we did not yet commit the state change.
55403           Add a unit test to check that we call the preroll function when interrupting the
55404           clock_wait (see #567725).
55405           Add a unit test to check that we only call the preroll function once.
55406
55407 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55408
55409         * libs/gst/base/gstbasetransform.c:
55410           Force reconfigure of basetransform to recheck alloc request
55411           While reconfiguring a basetransform element we need also to recheck
55412           the alloc request. Because it's possible that due to caps changes
55413           the proxy_alloc state is not correct anymore.
55414           (Re-commit after discusion with Wim on IRC)
55415
55416 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
55417
55418         * gst/gstregistrybinary.c:
55419           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
55420
55421 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
55422
55423         * docs/.gitignore:
55424         * docs/libs/tmpl/.gitignore:
55425         * docs/plugins/tmpl/.gitignore:
55426           repo: Rearrange gitignores in docs subdir
55427           tmpl directories are removed by make clean, which deletes the
55428           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
55429
55430 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
55431
55432         * tests/check/pipelines/stress.c:
55433           check: Fix comment about the timeout for generic stress test.
55434           Setting the timeout to 0 makes it infinite, so fix the comment
55435           above accordingly.
55436
55437 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
55438
55439         * tests/check/elements/tee.c:
55440           check: Increase timeout for the tee test
55441           The tee stress test keeps timing out for me on one of the slower
55442           machines, so increase the timeout to 3 mins.
55443
55444 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
55445
55446         * win32/common/config.h.in:
55447           Update the win32 config.h.in template from the main config.h.in
55448
55449 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
55450
55451         * docs/libs/gstreamer-libs-docs.sgml:
55452         * docs/plugins/gstreamer-plugins-docs.sgml:
55453           Add releaseinfo with online url.
55454
55455 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55456
55457         * gst/gstinterface.h:
55458         * gst/gsturi.h:
55459           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
55460           Remove class-to-interface-struct cast macros which don't work,
55461           don't make sense, and in some cases wouldn't even compile if
55462           used. Removal should be ok seeing that code which uses any of
55463           these is broken and bound to crash. Fixes #565607.
55464           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
55465           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
55466           API: remove GST_URI_HANDLER_CLASS
55467
55468 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
55469
55470         * docs/gst/tmpl/.gitignore:
55471           Remove gitignore in docs/gst/tmpl.
55472           This gitignore file seems to get deleted by the build, and doesn't
55473           seem to be doing anything useful anyway.
55474
55475 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
55476
55477         * common:
55478           Bump common
55479
55480 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
55481
55482         * gst/gstghostpad.c:
55483           Fix compilation warning with Forte.
55484
55485 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55486
55487         * libs/gst/base/gstbasetransform.c:
55488           Revert "Check suggested caps for proxy alloc"
55489           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
55490           It breaks the interactive test-scale unit test.
55491
55492 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55493
55494         * libs/gst/base/gstbasetransform.c:
55495           Revert "Force reconfigure of basetransform to recheck alloc request"
55496           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
55497           It breaks the interactive test-scale unit test.
55498
55499 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55500
55501         * gst/gstregistrybinary.c:
55502           Allocate everything that is written to the registry with g_malloc0()
55503           Allocate every structure that is directly written to the binary
55504           registry with g_malloc0(). Otherwise some parts of it will be
55505           uninitialized (struct padding because of alignment, etc) and
55506           valgrind will complain about it.
55507
55508 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
55509
55510         * autogen.sh:
55511         * common:
55512           Use a symbolic link for the pre-commit client-side hook
55513
55514 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
55515
55516         * gst/gstregistrybinary.c:
55517           Make sure to take a copy of the strings we're going to free later.
55518
55519 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
55520
55521         * libs/gst/base/gstbasesrc.c:
55522         * libs/gst/base/gstbasetransform.c:
55523           Add logging in failure case. Add more details to a todo comment.
55524
55525 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
55526
55527         * tests/benchmarks/Makefile.am:
55528         * tests/benchmarks/init.c:
55529           Add a trivial source for tracking gst_init time accross versions.
55530
55531 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
55532
55533         * libs/gst/controller/gstcontroller.c:
55534           Add todo comments.
55535
55536 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55537
55538         * libs/gst/base/gstbasetransform.c:
55539           Check suggested caps for proxy alloc
55540           Because we are trying to resolve a suggestion here we don't need
55541           to check on caps for proxy_alloc but we need to check on the suggested
55542           caps instead.
55543
55544 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55545
55546         * libs/gst/base/gstbasetransform.c:
55547           Force reconfigure of basetransform to recheck alloc request
55548           While reconfiguring a basetransform element we need also to recheck
55549           the alloc request. Because it's possible that due to caps changes
55550           the proxy_alloc state is not correct anymore.
55551
55552 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
55553
55554         * gst/gstclock.c:
55555           Improve the docs for gst_clock_id_wait_async().
55556           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
55557
55558 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55559
55560         * docs/gst/Makefile.am:
55561         * docs/libs/Makefile.am:
55562           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
55563           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
55564           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
55565           combination breaks the build. Fixes build on ubuntu intrepid.
55566
55567 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55568
55569         * .gitignore:
55570           Make git ignore backup files.
55571
55572 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
55573
55574         * libs/gst/controller/gsthelper.c:
55575           Don't check timestamp here, its done in the called function anyway.
55576
55577 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55578
55579         * gst/gstpoll.c:
55580           Avoid unneeded reads from the control socket
55581           Add a new variable that keeps track of the status of the control socket. This
55582           allows us to avoid doing a read() on the control socket when we did not write
55583           anything to it.
55584           Fixes #568438.
55585
55586 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
55587
55588         * gst/gstutils.c:
55589           Add more debug logging for failure cases.
55590
55591 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
55592
55593         * gst/gstplugin.h:
55594           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
55595           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
55596
55597 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55598
55599         * libs/gst/base/gstbasetransform.c:
55600           Fix typo
55601
55602 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55603
55604         * libs/gst/check/gstcheck.c:
55605           Only free list of buffers once
55606
55607 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55608
55609         * docs/README:
55610           Fix typo
55611
55612 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
55613
55614         * po/.gitignore:
55615           Ignore another file
55616
55617 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
55618
55619         * win32/common/libgstbase.def:
55620           add gst_type_find_helper_for_extension to the win32 defs file
55621
55622 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
55623
55624         * win32/common/config.h:
55625           Update win32 config.h for 0.10.22.1 dev cycle...
55626
55627 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
55628
55629         * .gitignore:
55630         * docs/gst/.gitignore:
55631         * docs/libs/.gitignore:
55632         * docs/libs/tmpl/.gitignore:
55633         * libs/gst/base/.gitignore:
55634         * libs/gst/check/.gitignore:
55635         * libs/gst/controller/.gitignore:
55636         * libs/gst/dataprotocol/.gitignore:
55637         * libs/gst/net/.gitignore:
55638         * plugins/indexers/.gitignore:
55639         * tests/check/libs/.gitignore:
55640           Update a bunch of gitignores to clean up my git status output
55641
55642 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
55643
55644         * configure.ac:
55645         * gst/Makefile.am:
55646           Fix linking failures on Solaris. Fixes bug #568481.
55647           Link libgstreamer with $(LIBM) as it uses math functions.
55648           Add a configure check for socket and nsl library and add
55649           them to LIBS if they're found. This is needed on Solaris
55650           for socket() and gethostbyname().
55651
55652 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
55653
55654         * common:
55655           Update common snapshot.
55656
55657 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
55658
55659         * plugins/elements/gstfilesrc.c:
55660           Improve debug output by logging the offsets. Fixes bug #568678.
55661           In create() also log the offsets and not only the
55662           buffer size.
55663
55664 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
55665
55666         * common:
55667           Fix pre-commit hook
55668
55669 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55670
55671           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
55672
55673 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55674
55675         * docs/libs/gstreamer-libs-sections.txt:
55676           Add Doc for new typefind method.
55677
55678 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
55679
55680         * configure.ac:
55681           Back to development -> 0.10.22.1
55682
55683 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55684
55685           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
55686
55687 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
55688
55689         * autogen.sh:
55690         * common:
55691           Install and use pre-commit indentation hook from common
55692
55693 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55694
55695         * plugins/elements/gsttypefindelement.c:
55696           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
55697
55698 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55699
55700         * libs/gst/base/gsttypefindhelper.c:
55701         * libs/gst/base/gsttypefindhelper.h:
55702           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
55703
55704 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55705
55706         * gst/gsttypefind.c:
55707         * gst/gsttypefindfactory.c:
55708           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
55709
55710 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55711
55712         * libs/gst/base/gstbasesink.c:
55713           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
55714
55715 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55716
55717         * gst/gstghostpad.c:
55718         * tests/check/gst/gstghostpad.c:
55719           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
55720
55721 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
55722
55723         * autogen.sh:
55724           autogen.sh : Use git submodule
55725
55726 === release 0.10.22 ===
55727
55728 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55729
55730         * ChangeLog:
55731         * NEWS:
55732         * RELEASE:
55733         * configure.ac:
55734         * docs/plugins/gstreamer-plugins.signals:
55735         * docs/plugins/inspect/plugin-coreelements.xml:
55736         * docs/plugins/inspect/plugin-coreindexers.xml:
55737         * gstreamer.doap:
55738         * po/LINGUAS:
55739         * win32/common/config.h:
55740           Release 0.10.22
55741           Original commit message from CVS:
55742           Release 0.10.22
55743
55744 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55745
55746         * po/af.po:
55747         * po/az.po:
55748         * po/be.po:
55749         * po/bg.po:
55750         * po/ca.po:
55751         * po/cs.po:
55752         * po/da.po:
55753         * po/de.po:
55754         * po/en_GB.po:
55755         * po/es.po:
55756         * po/fi.po:
55757         * po/fr.po:
55758         * po/hu.po:
55759         * po/id.po:
55760         * po/it.po:
55761         * po/ja.po:
55762         * po/nb.po:
55763         * po/nl.po:
55764         * po/pl.po:
55765         * po/pt_BR.po:
55766         * po/ru.po:
55767         * po/rw.po:
55768         * po/sk.po:
55769         * po/sq.po:
55770         * po/sr.po:
55771         * po/sv.po:
55772         * po/tr.po:
55773         * po/uk.po:
55774         * po/vi.po:
55775         * po/zh_CN.po:
55776         * po/zh_TW.po:
55777           Update .po files
55778           Original commit message from CVS:
55779           Update .po files
55780
55781 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
55782
55783           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
55784           Original commit message from CVS:
55785           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
55786           Fix order of members in GstBusSource structure - the first member
55787           must be the parent structure ie. GSource. Should make bus sources
55788           attached to non-default main contexts work in all cases now (ie.
55789           primarily in cases where the callback has a non-NULL user data
55790           argument). Fixes #562170.
55791           * tests/check/gst/gstbus.c: (test_custom_main_context):
55792           Add unit test for the above, based on code by
55793           Justin Karneges <justin at affinix com>.
55794
55795 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
55796
55797           gst/gstpad.h: A small documentation fix.
55798           Original commit message from CVS:
55799           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
55800           * gst/gstpad.h:
55801           A small documentation fix.
55802
55803 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55804
55805           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
55806           Original commit message from CVS:
55807           * gst/gstutils.h:
55808           Initialize g_once_init* data with 0. Fixes bug #567225.
55809
55810 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55811
55812           configure.ac: pre-release 0.10.21.3
55813           Original commit message from CVS:
55814           * configure.ac:
55815           pre-release 0.10.21.3
55816
55817 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
55818
55819           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
55820           Original commit message from CVS:
55821           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
55822           (gst_base_sink_wait_clock):
55823           * libs/gst/base/gstbasesink.h:
55824           Fix documentation for the wait_clock method, rename basesink -> sink
55825           for consistency.
55826
55827 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55828
55829           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
55830           Original commit message from CVS:
55831           * gst/gst.c:
55832           Create a registry if there is none also when the option for
55833           gst-disable-registry-update has been selected. Fixes #567002
55834
55835 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
55836
55837           gst/gst.c: Ref new enum type in gst_init.
55838           Original commit message from CVS:
55839           * gst/gst.c: (init_post):
55840           Ref new enum type in gst_init.
55841           * win32/common/libgstreamer.def:
55842           Add recently-added API.
55843
55844 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
55845
55846           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
55847           Original commit message from CVS:
55848           * docs/gst/gstreamer-sections.txt::
55849           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
55850           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
55851           (gst_plugin_class_init), (gst_plugin_list_free),
55852           (gst_plugin_ext_dep_get_env_vars_hash),
55853           (_priv_plugin_deps_env_vars_changed),
55854           (gst_plugin_ext_dep_extract_env_vars_paths),
55855           (gst_plugin_ext_dep_get_hash_from_stat_entry),
55856           (gst_plugin_ext_dep_direntry_matches),
55857           (gst_plugin_ext_dep_scan_dir_and_match_names),
55858           (gst_plugin_ext_dep_scan_path_with_filenames),
55859           (gst_plugin_ext_dep_get_stat_hash),
55860           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
55861           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
55862           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
55863           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
55864           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
55865           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
55866           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
55867           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
55868           (GstPluginDependencyFlags), (GstPluginFilter):
55869           * gst/gstregistry.c: (gst_registry_scan_path_level):
55870           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
55871           (gst_registry_binary_save_plugin_dep),
55872           (gst_registry_binary_save_plugin),
55873           (gst_registry_binary_load_feature),
55874           (gst_registry_binary_load_plugin_dep_strv),
55875           (gst_registry_binary_load_plugin_dep),
55876           (gst_registry_binary_load_plugin):
55877           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
55878           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
55879           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
55880           Add API for making a GStreamer plugin 'dependent' on external files,
55881           directories or environment variables, so that GStreamer knows when
55882           it needs to re-load GStreamer plugins that wrap other plugin systems.
55883           Fixes bug #350477.
55884           API: add gst_plugin_add_dependency()
55885           API: add gst_plugin_add_dependency_simple()
55886
55887 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
55888
55889           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
55890           Original commit message from CVS:
55891           * docs/faq/gst-uninstalled:
55892           Add libgstapp-0.10 from -base to search path and remove the old
55893           lib from -bad from the search path.
55894
55895 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
55896
55897           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
55898           Original commit message from CVS:
55899           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
55900           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
55901           Release the object lock before calling the query convert pad functions
55902           to avoid deadlocks.
55903
55904 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
55905
55906           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
55907           Original commit message from CVS:
55908           * gst/gstbus.c: (gst_bus_wakeup_main_context):
55909           The lock order should be maincontext > OBJECT_LOCK so we need to release
55910           the object lock when waking up the mainloop to avoid deadlocks.
55911
55912 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
55913
55914           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
55915           Original commit message from CVS:
55916           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
55917           (gst_bin_change_state_func):
55918           Use an iterator to set the clock and the index so that we can release
55919           the object lock appropriately. Fixes #566393.
55920
55921 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
55922
55923           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
55924           Original commit message from CVS:
55925           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
55926           Use the name of the pads instead of a pointer, helps in debugging.
55927
55928 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
55929
55930           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
55931           Original commit message from CVS:
55932           * gst/gstindex.c: (gst_index_get_type):
55933           Add a debugging category for GstIndex, first little step in making
55934           indexing top-notch.
55935
55936 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
55937
55938           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
55939           Original commit message from CVS:
55940           * gst/gstelement.c: (gst_element_message_full),
55941           (gst_element_pads_activate):
55942           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
55943           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
55944           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
55945           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
55946           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
55947           Assign debug statements to relevant categories instead of the 'default'
55948           category so they don't get lost in debugging.
55949
55950 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55951
55952           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
55953           Original commit message from CVS:
55954           * gst/gstdebugutils.c:
55955           Add some ideas, how to make the graph smaller.
55956           * gst/gstutils.c:
55957           Add a comment from a debug session.
55958           * libs/gst/base/gstbasetransform.c:
55959           Log more context.
55960           * libs/gst/controller/gstinterpolationcontrolsource.c:
55961           Indet.
55962           * plugins/elements/gstcapsfilter.c:
55963           Fix typo in docs.
55964
55965 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
55966
55967           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
55968           Original commit message from CVS:
55969           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
55970           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
55971           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
55972           (gst_bus_create_watch):
55973           Make GstBusSource work with non-default main contexts (#562170).
55974           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
55975           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
55976           Add test case for GstBusSource with a non-default main context.
55977           * tests/check/libs/.cvsignore:
55978           Ignore more.
55979
55980 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
55981
55982           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
55983           Original commit message from CVS:
55984           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
55985           (unpack_string)::
55986           Wrap multi-line macros in G_STMT_{START|END}.
55987
55988 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55989
55990           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...
55991           Original commit message from CVS:
55992           * docs/gst/gstreamer-sections.txt:
55993           * gst/gstquark.c:
55994           * gst/gstquark.h:
55995           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
55996           (gst_query_parse_uri):
55997           * gst/gstquery.h:
55998           API: Add URI query type. This is useful to query the URI
55999           of a sink/source element and can be used by demuxers that
56000           need to get data from other files.
56001           This query should go upstream by default.
56002           Fixes bug #562949.
56003           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
56004           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
56005           (gst_fd_src_query):
56006           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
56007           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
56008           (gst_file_src_query):
56009           Implement URI query.
56010
56011 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
56012
56013           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
56014           Original commit message from CVS:
56015           * gst/gstghostpad.c:
56016           * tests/check/gst/gstghostpad.c:
56017           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
56018           That would cause the ghostpad to emit notify::caps two times (fist
56019           from gst_pad_set_caps() and after from on_src_target_notify()).
56020
56021 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
56022
56023           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
56024           Original commit message from CVS:
56025           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
56026           (GST_START_TEST):
56027           Add some more unit-tests for the ghostpad notify signal, one of which
56028           currently fails.
56029
56030 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56031
56032           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
56033           Original commit message from CVS:
56034           * win32/common/libgstreamer.def:
56035           Add gst_tag_setter_reset_tags to the list of exported symbols.
56036
56037 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
56038
56039           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
56040           Original commit message from CVS:
56041           * gst/gstghostpad.c:
56042           * tests/check/gst/gstghostpad.c:
56043           In a source ghostpad, when caps are changed in the target pad, the
56044           change needs to be reflected in the ghostpad.
56045           Fixes #564863.
56046
56047 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56048
56049           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
56050           Original commit message from CVS:
56051           * gst/gstutils.c: (gst_element_found_tags_for_pad):
56052           Add FIXME for 0.11 to set the pad as message source and not
56053           the element. Otherwise it's impossible to detect for which
56054           pad the tags were found without adding an event probe
56055           or something similar to the pad.
56056
56057 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
56058
56059           docs/faq/general.xml: Update the faq.
56060           Original commit message from CVS:
56061           * docs/faq/general.xml:
56062           Update the faq.
56063
56064 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56065
56066           Rename api added in previous commit and add since tag to docs.
56067           Original commit message from CVS:
56068           * docs/gst/gstreamer-sections.txt:
56069           * gst/gsttagsetter.c:
56070           * gst/gsttagsetter.h:
56071           Rename api added in previous commit and add since tag to docs.
56072           API: gst_tag_setter_reset_tags()
56073
56074 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56075
56076           Add function to reset tagsetter for element reuse.
56077           Original commit message from CVS:
56078           * docs/gst/gstreamer-sections.txt:
56079           * gst/gsttagsetter.c:
56080           * gst/gsttagsetter.h:
56081           Add function to reset tagsetter for element reuse.
56082           API: gst_tag_setter_flush()
56083
56084 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56085
56086           gst/gsttaglist.c: Avoid copy of empty taglist.
56087           Original commit message from CVS:
56088           * gst/gsttaglist.c:
56089           Avoid copy of empty taglist.
56090
56091 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56092
56093           More complete unit tests. Fix handling of empty taglists (they were not merged before).
56094           Original commit message from CVS:
56095           * gst/gsttaglist.c:
56096           * tests/check/gst/gsttag.c:
56097           More complete unit tests. Fix handling of empty taglists (they were
56098           not merged before).
56099
56100 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56101
56102           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
56103           Original commit message from CVS:
56104           * gst/gsttaglist.h:
56105           * gst/gsttagsetter.c:
56106           Update GstTagSetter and GstTagMergeMode documentation. Mention
56107           that tags can come from events and from application. Fix example.
56108
56109 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
56110
56111           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
56112           Original commit message from CVS:
56113           * docs/design/part-TODO.txt:
56114           Remove the seqnum entry that we implemented in 0.10 already.
56115           Add entry about removing the format return value for queries.
56116
56117 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
56118
56119           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
56120           Original commit message from CVS:
56121           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
56122           (gst_base_sink_init), (gst_base_sink_set_property),
56123           (gst_base_sink_get_property):
56124           Expose the render-delay as a property so things like appsink can use it
56125           to tweak the synchronisation.
56126
56127 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
56128
56129           libs/gst/check/gstcheck.h: Allow check tests to use
56130           Original commit message from CVS:
56131           * libs/gst/check/gstcheck.h: Allow check tests to use
56132           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
56133           CK_FORK=no to be used with multiple check test that use threads.
56134
56135 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56136
56137           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
56138           Original commit message from CVS:
56139           * gst/gstutils.c: (gst_element_get_compatible_pad):
56140           Fix a caps memory leak introduced by the last change.
56141
56142 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56143
56144           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
56145           Original commit message from CVS:
56146           * gst/gstutils.c: (gst_element_get_compatible_pad):
56147           Check if the caps of the pads are compatible before returning
56148           a pad and claiming it is compatible. This, among other things,
56149           fixes a bug with gst-launch where an incompatible pad is chosen
56150           and linking fails. Fixes bug #544003.
56151
56152 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56153
56154           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
56155           Original commit message from CVS:
56156           * libs/gst/check/gstcheck.c: (gst_check_init):
56157           Revert accidentially commited patch for bug #404631 which
56158           tries to print a backtrace if a testcase is terminated by
56159           a signal. This code was never activated as the corresponding
56160           configure.ac change wasn't committed.
56161
56162 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56163
56164           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
56165           Original commit message from CVS:
56166           * tests/check/libs/controller.c: (GST_START_TEST):
56167           This test should return TRUE now as syncing an uncontrolled
56168           object will succeed now (there's nothing to sync).
56169
56170 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56171
56172           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
56173           Original commit message from CVS:
56174           * libs/gst/controller/gstcontroller.c:
56175           Aggregate return value for gst_controller_sync_values(). More info in
56176           logging. Always set values on first sync-call.
56177           * libs/gst/controller/gstcontrolsource.c:
56178           Microoptimizations.
56179           * libs/gst/controller/gsthelper.c:
56180           Fix return code and comment.
56181
56182 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56183
56184           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
56185           Original commit message from CVS:
56186           * tools/gst-launch.1.in:
56187           Fix description of how to specify a type in caps. Fixes #553873.
56188           Also ranges and list contain values and not property-assignments.
56189
56190 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
56191
56192           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
56193           Original commit message from CVS:
56194           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
56195           Check for changed pads-list before checking the last returned
56196           GstFlowReturn because the pad could have been removed and we
56197           need to ignore the value in that case.
56198
56199 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
56200
56201           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
56202           Original commit message from CVS:
56203           * libs/gst/base/gstbasetransform.c:
56204           (gst_base_transform_prepare_output_buffer),
56205           (gst_base_transform_getrange), (gst_base_transform_chain):
56206           * libs/gst/base/gstbasetransform.h:
56207           Add vmethod that is called before we start the transform and which can
56208           be used to configure the transform, such as dynamic properties.
56209
56210 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
56211
56212           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
56213           Original commit message from CVS:
56214           * gst/gst.c:
56215           Search for plugins on win32 based on the location of the
56216           gstreamer DLL.  Fixes #548786
56217
56218 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56219
56220           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
56221           Original commit message from CVS:
56222           * configure.ac:
56223           Apparently AC_CONFIG_MACRO_DIR breaks when using more
56224           than one macro directory, reverting last change.
56225
56226 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56227
56228           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
56229           Original commit message from CVS:
56230           * configure.ac:
56231           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
56232           our M4 macros.
56233
56234 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56235
56236           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
56237           Original commit message from CVS:
56238           Patch by: Cygwin Ports maintainer
56239           <yselkowitz at users dot sourceforge dot net>
56240           * autogen.sh:
56241           * configure.ac:
56242           Require gettext 0.17 because older versions don't mix with libtool
56243           2.2. At build time an older gettext version will still work.
56244           Fixes bug #556091.
56245
56246 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
56247
56248           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
56249           Original commit message from CVS:
56250           Patch by: 이문형 <iwings at gmail dot com>
56251           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
56252           Adds support for FD_CONNECT event (win32). See #562258.
56253
56254 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56255
56256           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
56257           Original commit message from CVS:
56258           * libs/gst/base/gstbasesink.c:
56259           Turn comment into gtk-doc comment.
56260
56261 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
56262
56263           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
56264           Original commit message from CVS:
56265           * libs/gst/base/gstbasetransform.c:
56266           (gst_base_transform_acceptcaps):
56267           Revert quick accepcaps attempt, it's not fully equivalent to the old
56268           behaviour and thus causes regressions.
56269
56270 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
56271
56272           plugins/elements/gstfilesrc.c: Fix memory leak.
56273           Original commit message from CVS:
56274           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
56275           Fix memory leak.
56276
56277 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
56278
56279           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
56280           Original commit message from CVS:
56281           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
56282           * gst/gstregistry.c: (gst_registry_scan_path_level):
56283           Reduce the number of stat() calls for every file from three times
56284           to one time. Fixes bug #560360.
56285
56286 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
56287
56288           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
56289           Original commit message from CVS:
56290           * libs/gst/base/gstbasetransform.c:
56291           (gst_base_transform_acceptcaps):
56292           Rename a variable to make the code clearer.
56293
56294 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56295
56296           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
56297           Original commit message from CVS:
56298           * plugins/elements/gstidentity.c:
56299           Don't warning on offset==-1. Taken from _check_imperfect_offset().
56300
56301 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
56302
56303           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
56304           Original commit message from CVS:
56305           * plugins/elements/gstfilesrc.c:
56306           Check for localhost in URI was backwards, fix it. Fixes unit test.
56307
56308 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
56309
56310           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
56311           Original commit message from CVS:
56312           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
56313           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
56314           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
56315           Add beginnings of a more optimized acceptcaps function than the default
56316           core one.
56317
56318 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
56319
56320           gst/gstpad.c: Avoid getting the acceptcaps function too early.
56321           Original commit message from CVS:
56322           * gst/gstpad.c: (gst_pad_accept_caps):
56323           Avoid getting the acceptcaps function too early.
56324
56325 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
56326
56327           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
56328           Original commit message from CVS:
56329           * tools/gst-launch.c: (event_loop):
56330           Make gst-launch handle LATENCY messages and make it recalculate the
56331           latency.
56332
56333 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
56334
56335           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
56336           Original commit message from CVS:
56337           * plugins/elements/gstfilesrc.c:
56338           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
56339           out own slightly incorrect version. Fixes use of some paths on
56340           win32.
56341
56342 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
56343
56344           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
56345           Original commit message from CVS:
56346           * gst/gstregistrybinary.c:
56347           In win32 codepath, if we fail to write the registry, create the
56348           directory for it and try again, matching the behaviour in non-win32
56349           codepaths.
56350
56351 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
56352
56353           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
56354           Original commit message from CVS:
56355           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
56356           Changing the render delay changes the latency and so we must post a
56357           latency message.
56358
56359 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
56360
56361           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
56362           Original commit message from CVS:
56363           * gst/gstquery.c:
56364           * gst/gstquery.h:
56365           Add GstQueryType for custom queries instead of having to use the
56366           not-so-very-convenient registration infrastructure to register new
56367           types.
56368
56369 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
56370
56371           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
56372           Original commit message from CVS:
56373           Patch by: Andrew Feren <acferen at yahoo dot com>
56374           * gst/gstobject.c: (gst_object_default_deep_notify):
56375           Unref the GEnumClass after usage again. Fixes bug #561501.
56376
56377 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
56378
56379           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
56380           Original commit message from CVS:
56381           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
56382           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
56383           (gst_bin_change_state_func):
56384           * gst/gstbin.h:
56385           Add do-latency signal with the old default fallback implementation. This
56386           allows for custom latency calculations for when the default is not
56387           sufficient.
56388           API: GstBin::do-latency signal.
56389
56390 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
56391
56392           win32/common/libgstreamer.def: Add new symbols to .def file.
56393           Original commit message from CVS:
56394           * win32/common/libgstreamer.def:
56395           Add new symbols to .def file.
56396
56397 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
56398
56399           Add method to recalculate and redistribute the latency on a bin.
56400           Original commit message from CVS:
56401           * docs/gst/gstreamer-sections.txt:
56402           * gst/gstbin.c: (gst_bin_recalculate_latency),
56403           (gst_bin_change_state_func):
56404           * gst/gstbin.h:
56405           Add method to recalculate and redistribute the latency on a bin.
56406           API: gst_bin_recalculate_latency().
56407
56408 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
56409
56410           gst/gstbuffer.h: Document the free_func.
56411           Original commit message from CVS:
56412           * gst/gstbuffer.h:
56413           Document the free_func.
56414
56415 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56416
56417           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
56418           Original commit message from CVS:
56419           * libs/gst/controller/gstinterpolation.c:
56420           * libs/gst/controller/gstlfocontrolsource.c:
56421           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
56422           as it is mapped to a cast on non-win32 platforms.
56423
56424 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56425
56426           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
56427           Original commit message from CVS:
56428           * libs/gst/controller/gstcontroller.c:
56429           * libs/gst/controller/gstcontrollerprivate.h:
56430           Keep last-value and only call set_property if value has changed. This
56431           supresses all the g_object_notifies we would trigger otherwise. It
56432           also allows the user to chage the value while there is no controller
56433           change.
56434
56435 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56436
56437           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
56438           Original commit message from CVS:
56439           * gst/gstvalue.c:
56440           Don't crash if either of the string GValues is empty.
56441
56442 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
56443
56444           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
56445           Original commit message from CVS:
56446           2008-11-17  Andy Wingo  <wingo@pobox.com>
56447           * tools/gst-inspect.c (print_all_uri_handlers): New function,
56448           prints a summary of what URI schemes are supported by what
56449           elements.
56450           (main): Plumb in support for --uri-handlers or -u, and fix the
56451           argc check for -a and -u.
56452
56453 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56454
56455           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
56456           Original commit message from CVS:
56457           * gst/gstutils.h:
56458           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
56459           conversion functions.
56460
56461 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
56462
56463           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
56464           Original commit message from CVS:
56465           * gst/gstbuffer.c: (gst_buffer_finalize):
56466           Avoid costly typechecking for trivially correct pointers.
56467           * gst/gstpoll.c: (gst_poll_wait):
56468           Add some G_LIKELY here and there.
56469           * libs/gst/base/gstadapter.c: (gst_adapter_push):
56470           Add some debug info.
56471
56472 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
56473
56474           docs/random/wtay/poll-timeout: Small tweaks.
56475           Original commit message from CVS:
56476           * docs/random/wtay/poll-timeout:
56477           Small tweaks.
56478
56479 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
56480
56481           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
56482           Original commit message from CVS:
56483           * tests/old/testsuite/caps/intersection.c: (main):
56484           * tests/old/testsuite/plugin/loading.c: (main):
56485           Remove references to deprecated API g_mem_chunk*.
56486           Fixes #560442.
56487
56488 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
56489
56490           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
56491           Original commit message from CVS:
56492           * tools/gst-inspect.c: (main):
56493           Add --plugin option. Fixes #560301.
56494
56495 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
56496
56497           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
56498           Original commit message from CVS:
56499           * docs/random/wtay/poll-timeout:
56500           Quick braindump for a possible (not totally verified) atomic case.
56501
56502 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56503
56504           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
56505           Original commit message from CVS:
56506           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
56507           (gst_registry_binary_initialize_magic),
56508           (gst_registry_binary_write_cache),
56509           (gst_registry_binary_check_magic):
56510           * gst/gstregistrybinary.h:
56511           Don't write and check a CRC for the binary registry file. It's
56512           guaranteed that the registry is completely written (it's first written
56513           to a temporary file and then moved) and if the registry was corrupted
56514           by some hardware failure we would have bigger problems.
56515           Bump binary registry version to 0.10.21.1 for this as it's an
56516           incompatible change and to ensure that the registry gets rebuild
56517           after the update.
56518           This saves some milliseconds for reading/writing the registry.
56519           Fixes bug #560399.
56520
56521 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
56522
56523           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
56524           Original commit message from CVS:
56525           * docs/random/wtay/poll-timeout:
56526           Some pseudo code for how we could implement clock timeouts with GstPoll.
56527
56528 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56529
56530           plugins/elements/gstfilesink.c: Update Author string to match others.
56531           Original commit message from CVS:
56532           * plugins/elements/gstfilesink.c:
56533           Update Author string to match others.
56534
56535 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
56536
56537           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
56538           Original commit message from CVS:
56539           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
56540           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
56541           being fixed and inline the trivial check.
56542
56543 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
56544
56545           gst/gstcaps.c: Callgrind micro optimisations.
56546           Original commit message from CVS:
56547           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
56548           (gst_caps_merge_structure), (gst_caps_get_structure),
56549           (gst_caps_copy_nth), (gst_caps_set_simple),
56550           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
56551           (gst_caps_is_equal_fixed), (gst_caps_intersect),
56552           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
56553           (gst_caps_to_string):
56554           Callgrind micro optimisations.
56555           Avoid array bounds checks and force inline of trivial function.
56556           * gst/gstobject.c: (gst_object_set_name_default):
56557           -1 is equivalent to letting glib to the strlen but then there is more
56558           room for optimisations and it's not our fault.
56559           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
56560           no need to clear the array, we're cool.
56561           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
56562           The most common _is_fixed() check is done on fundamental glib base
56563           types so we check this first instead of doing a huge amount of
56564           useless GST_TYPE_ARRAY calls.
56565
56566 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
56567
56568           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
56569           Original commit message from CVS:
56570           * gst/gstevent.h:
56571           Add a SKIP seek flag for use with advanced trickmodes.
56572           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
56573
56574 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
56575
56576           gst/gststructure.c: No need to memset, we can clear the value ourselves.
56577           Original commit message from CVS:
56578           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
56579           No need to memset, we can clear the value ourselves.
56580           * gst/gstvalue.c: (gst_type_is_fixed),
56581           (gst_value_get_compare_func):
56582           Some optimisations from a few callgrind sessions:
56583           When checking if a type is fixed, check for trivial fundamental types
56584           first before checking types for which we need to get the type followed
56585           by the heavy duty type checks, this reduces the amount of
56586           g_type_fundamental() calls a lot.
56587           When getting the compare function, first check for our registered types.
56588           If that fails, do the heavy duty g_type_is_a() checks, reduces the
56589           amount of g_type_is_a() considerably.
56590
56591 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
56592
56593           docs/design/part-TODO.txt: Mumble something about removing GstXML.
56594           Original commit message from CVS:
56595           * docs/design/part-TODO.txt:
56596           Mumble something about removing GstXML.
56597
56598 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
56599
56600           gst/gstbin.c: Get the seqnum before we dispose the message.
56601           Original commit message from CVS:
56602           * gst/gstbin.c: (gst_bin_handle_message_func):
56603           Get the seqnum before we dispose the message.
56604
56605 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
56606
56607           docs/design/part-TODO.txt: Refer to the framestepping document.
56608           Original commit message from CVS:
56609           * docs/design/part-TODO.txt:
56610           Refer to the framestepping document.
56611
56612 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
56613
56614           Copy seqnums from events to messages so that they can all be related back to eachother.
56615           Original commit message from CVS:
56616           * gst/gstbin.c: (bin_handle_async_start),
56617           (gst_bin_handle_message_func), (gst_bin_query):
56618           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
56619           (gst_base_sink_event), (gst_base_sink_change_state):
56620           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
56621           (gst_base_src_loop), (gst_base_src_change_state):
56622           Copy seqnums from events to messages so that they can all be related
56623           back to eachother.
56624
56625 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
56626
56627           tools/gst-launch.c: Print the message seqnums.
56628           Original commit message from CVS:
56629           * tools/gst-launch.c: (event_loop):
56630           Print the message seqnums.
56631
56632 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
56633
56634           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
56635           Original commit message from CVS:
56636           2008-11-04  Andy Wingo  <wingo@pobox.com>
56637           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
56638           Also add API: to previous changelog entry.
56639
56640 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
56641
56642           Add sequence numbers to events and messages. See #559250.
56643           Original commit message from CVS:
56644           2008-11-04  Andy Wingo  <wingo@pobox.com>
56645           Add sequence numbers to events and messages. See #559250.
56646           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
56647           New functions.
56648           * gst/gstevent.h:
56649           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
56650           events with a new sequence number, and copy it when copying.
56651           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
56652           event's sequence number.
56653           * gst/gstmessage.h:
56654           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
56655           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
56656           with messages.
56657           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
56658
56659 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
56660
56661           docs/manual/: Some Application Development Manual fixes thanks to
56662           Original commit message from CVS:
56663           * docs/manual/advanced-position.xml:
56664           * docs/manual/basics-bins.xml:
56665           * docs/manual/basics-bus.xml:
56666           * docs/manual/basics-pads.xml:
56667           * docs/manual/intro-gstreamer.xml:
56668           * docs/manual/intro-preface.xml:
56669           Some Application Development Manual fixes thanks to
56670           Andrew Feren. Fixes #558459.
56671
56672 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56673
56674           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
56675           Original commit message from CVS:
56676           * gst/gstregistrybinary.c:
56677           Don't bother with the GTimer if we don't output the results.
56678
56679 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
56680
56681           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
56682           Original commit message from CVS:
56683           Patch by: David Schleef  <ds@schleef.org>
56684           * libs/gst/net/Makefile.am:
56685           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
56686
56687 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56688
56689           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
56690           Original commit message from CVS:
56691           * gst/gstregistrybinary.c:
56692           Oh my, studip, stupid me. Remove double stat() call.
56693
56694 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56695
56696           gst/gstpreset.c: Use g_unlink instead of unlink.
56697           Original commit message from CVS:
56698           * gst/gstpreset.c:
56699           Use g_unlink instead of unlink.
56700           * gst/gststructure.c:
56701           Use glib type.
56702           * gst/gstutils.c:
56703           Add a FIXME:.
56704           * gst/gsttaglist.c:
56705           * gst/gsttypefind.c:
56706           * gst/gstvalue.c:
56707           Formatting & whitespaces.
56708
56709 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56710
56711           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
56712           Original commit message from CVS:
56713           * plugins/elements/gstidentity.c:
56714           Doc typo. Use return value of parent_class->event.
56715           * plugins/elements/gsttypefindelement.c:
56716           Chain up at the end for consistency.
56717
56718 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56719
56720           docs/: Change to xinclude based build - its faster and easier to maintain.
56721           Original commit message from CVS:
56722           * docs/Makefile.am:
56723           * docs/gst/gstreamer-docs.sgml:
56724           * docs/gst/gstreamer-sections.txt:
56725           * docs/gst/running.xml:
56726           * docs/libs/gstreamer-libs-docs.sgml:
56727           Change to xinclude based build - its faster and easier to maintain.
56728
56729 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56730
56731           gst/: Use g_unlink() as none of these are directories.
56732           Original commit message from CVS:
56733           * gst/gstregistrybinary.c:
56734           * gst/gstregistryxml.c:
56735           Use g_unlink() as none of these are directories.
56736
56737 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
56738
56739           gst/gstpipeline.c: Some more comments.
56740           Original commit message from CVS:
56741           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
56742           Some more comments.
56743
56744 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
56745
56746           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
56747           Original commit message from CVS:
56748           * libs/gst/base/gstbasetransform.c:
56749           (gst_base_transform_find_transform), (gst_base_transform_getrange):
56750           If we have a fixate function, call it even if we already have fixed caps
56751           because the subclass might add some caps. Makes audioconvert add a
56752           default channel layout.
56753
56754 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
56755
56756           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
56757           Original commit message from CVS:
56758           * libs/gst/base/gstbasetransform.c:
56759           (gst_base_transform_prepare_output_buffer),
56760           (gst_base_transform_getrange):
56761           Clear the output buffer variable.
56762           Cleanups to the error path in the getrange function.
56763           Fixes #557649.
56764
56765 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56766
56767           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
56768           Original commit message from CVS:
56769           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
56770           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
56771           Use gst_buffer_try_new_and_alloc() and handle errors instead of
56772           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
56773           be allocated.
56774
56775 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
56776
56777           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
56778           Original commit message from CVS:
56779           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
56780           Set the last_stop to a more meaningful position when configuring the
56781           segment. ie. the start/stop of the segment or clipped against the
56782           updated segment boundaries.
56783           * tests/check/gst/gstsegment.c: (GST_START_TEST):
56784           Add some unit tests for the last_stop.
56785
56786 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56787
56788           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
56789           Original commit message from CVS:
56790           * libs/gst/base/gstbytereader.c:
56791           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
56792           copies of them.
56793
56794 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56795
56796           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
56797           Original commit message from CVS:
56798           * docs/gst/gstreamer-sections.txt:
56799           * gst/gstutils.h:
56800           API: Move float endianness conversion macros from libgstfloatcast
56801           to core as it's useful in general, even in core. Fixes bug #555196.
56802           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
56803           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
56804           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
56805           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
56806           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
56807           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
56808           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
56809
56810 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56811
56812           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
56813           Original commit message from CVS:
56814           * docs/libs/gstreamer-libs-sections.txt:
56815           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
56816           (gst_byte_reader_peek_data):
56817           * libs/gst/base/gstbytereader.h:
56818           * win32/common/libgstbase.def:
56819           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
56820           to get a pointer to the data at the current position and have
56821           a guaranteed size.
56822
56823 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56824
56825           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
56826           Original commit message from CVS:
56827           * configure.ac:
56828           Fix a bug in the output of the configure script summary
56829           when --gst-disable-registry is supplied
56830
56831 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56832
56833           libs/gst/base/: Fix the names of 2 functions in the docs strings.
56834           Original commit message from CVS:
56835           * libs/gst/base/gstbitreader.c:
56836           * libs/gst/base/gstbytereader.c:
56837           Fix the names of 2 functions in the docs strings.
56838
56839 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
56840
56841           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
56842           Original commit message from CVS:
56843           * libs/gst/base/gstbasetransform.c:
56844           (gst_base_transform_prepare_output_buffer),
56845           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
56846           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
56847           refcount problems as seen in banshee and maybe also in farsight2.
56848           Remove atomic int now that we need to take the lock anyways.
56849
56850 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
56851
56852           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
56853           Original commit message from CVS:
56854           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
56855           (gst_base_sink_default_prepare_seek_segment),
56856           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
56857           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
56858           (gst_base_sink_query):
56859           Implement more seeking in pull mode.
56860           Use pad convert functions to convert position to the requested format.
56861           Fix position/duration reporting in pull mode.
56862           Implement position and duration reporting in other formats than time.
56863           * libs/gst/base/gstbasesink.h:
56864           Add member to keep track of when the segment is playing.
56865
56866 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
56867
56868           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...
56869           Original commit message from CVS:
56870           * gst/gstpad.c: (gst_pad_configure_src):
56871           When we use gst_pad_alloc_buffer() without wanting to set the caps we
56872           also don't need to check if the caps are compatible because the caller
56873           presumably is going to perform its own custom checks. Fixes some cases
56874           where basetransform elements would error out when it was not needed.
56875
56876 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
56877
56878           libs/gst/base/gstbasesrc.c: Update comment.
56879           Original commit message from CVS:
56880           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
56881           Update comment.
56882           * libs/gst/base/gstbasetransform.c:
56883           (gst_base_transform_handle_buffer),
56884           (gst_base_transform_reconfigure):
56885           Add some debug info.
56886           * win32/common/libgstbase.def:
56887           Add new method.
56888
56889 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56890
56891           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
56892           Original commit message from CVS:
56893           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
56894           Remove duplicated assignment and log a message in failure case.
56895
56896 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
56897
56898           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
56899           Original commit message from CVS:
56900           Patch by: Dig Ge <dig.ge.cn at gmail com>
56901           * tests/examples/helloworld/helloworld.c: (main):
56902           Fix copy'n'paste bug in hello world example (#556900).
56903
56904 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
56905
56906           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
56907           Original commit message from CVS:
56908           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
56909           (gst_base_sink_query):
56910           Query the total number of bytes when activating the pad in pull mode.
56911           Implement duration query in pull mode by using the installed pad convert
56912           function to convert from bytes to the requested format.
56913
56914 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
56915
56916           Add method to commit the state in subclasses.
56917           Original commit message from CVS:
56918           * docs/libs/gstreamer-libs-sections.txt:
56919           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
56920           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
56921           (gst_base_sink_event), (gst_base_sink_perform_seek),
56922           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
56923           (gst_base_sink_send_event), (gst_base_sink_change_state):
56924           * libs/gst/base/gstbasesink.h:
56925           Add method to commit the state in subclasses.
56926           Refactor the flush_start and flush_stop code because we need it for
56927           flushing while seeking too.
56928           Implement the beginnings of seeking in pull mode.
56929           Use the segment last_stop field for the pulling offset.
56930           Fix the pause method in pull mode.
56931           Configure the segment to BYTES for pull mode.
56932           API: GstBaseSink::gst_base_sink_do_preroll()
56933
56934 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
56935
56936           libs/gst/base/gstbasesrc.c: Update some docs.
56937           Original commit message from CVS:
56938           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
56939           Update some docs.
56940
56941 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
56942
56943           gst/gstquark.c: Fix printf format warning.
56944           Original commit message from CVS:
56945           * gst/gstquark.c: (_priv_gst_quarks_initialize):
56946           Fix printf format warning.
56947
56948 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56949
56950           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
56951           Original commit message from CVS:
56952           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
56953           Fix flow aggregation of tee. Error out immediately for all flow returns
56954           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
56955           and return OK if at least one pad is linked.
56956           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
56957           and otherwise returned the flow return of the last pad, which is wrong.
56958           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
56959           (GST_START_TEST), (tee_suite):
56960           Add unit tests for the flow aggregation.
56961
56962 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
56963
56964           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
56965           Original commit message from CVS:
56966           * docs/design/part-TODO.txt:
56967           Remove item from the todo list because it was fixed with the latency
56968           state change rewrites.
56969           * docs/design/part-seeking.txt:
56970           * docs/design/part-segments.txt:
56971           Update some docs.
56972           * gst/gstevent.c: (gst_event_new_new_segment_full),
56973           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
56974           (gst_event_parse_buffer_size), (gst_event_new_qos),
56975           (gst_event_parse_qos), (gst_event_new_seek),
56976           (gst_event_parse_seek), (gst_event_new_latency),
56977           (gst_event_parse_latency):
56978           Use quarks to construct and parse events.
56979           * gst/gstquark.c: (_priv_gst_quarks_initialize):
56980           * gst/gstquark.h:
56981           Add some more quarks to the table.
56982           Emit a warning when the quark tables are not in sync.
56983           * tests/check/gst/gstbus.c: (GST_START_TEST):
56984           Add an assert.
56985
56986 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56987
56988           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
56989           Original commit message from CVS:
56990           * plugins/elements/Makefile.am:
56991           * plugins/indexers/Makefile.am:
56992           Don't install static libs for plugins. Fixes #550851 for core.
56993
56994 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
56995
56996           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
56997           Original commit message from CVS:
56998           * gst/gstbus.c: (gst_bus_source_finalize),
56999           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
57000           (gst_bus_enable_sync_message_emission),
57001           (gst_bus_disable_sync_message_emission),
57002           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
57003           Fix deadlock, g_source_get_id() cannot be called in finalize.
57004           Keep track of the watch source by keeping a pointer to the source object
57005           instead.
57006           Use the bus lock to protect access to the pointer to the current
57007           watch source.
57008
57009 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
57010
57011           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
57012           Original commit message from CVS:
57013           Base on Patch by: Olivier Crete <tester at tester dot ca>
57014           * gst/gstbus.c: (gst_bus_source_finalize),
57015           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
57016           Only allow one bus watch to be set at a time. This is necessary
57017           because the dispatcher pops the message from the bus and the second
57018           watcher will then get NULL or the next message (and the first won't
57019           get this next message then, etc). If more than one "watcher" is
57020           required signal watches should be used. Fixes bug #526044.
57021
57022 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57023
57024           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
57025           Original commit message from CVS:
57026           * tools/gst-launch.c:
57027           Change the printing of the 'buffering...' output to avoid putting
57028           a \r in a translateable string (flagged by the TP).
57029
57030 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57031
57032           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
57033           Original commit message from CVS:
57034           * gst/gstxml.c:
57035           Clarify that the save_thyself() and restore_thyself() virtual
57036           functions of GstObject need to be overriden, not
57037           gst_object_(save|restore)_thyself() which is impossible.
57038           Fixes bug #555700.
57039
57040 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
57041
57042           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
57043           Original commit message from CVS:
57044           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
57045           Revert a patch from 21 months ago that broke caps negotiation in pull
57046           mode. Basically, having a buffer pass over a pad will trigger the
57047           setcaps function when caps change, just like in push mode.
57048
57049 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
57050
57051           docs/design/part-negotiation.txt: Update the docs some more.
57052           Original commit message from CVS:
57053           * docs/design/part-negotiation.txt:
57054           Update the docs some more.
57055           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
57056           If we pull a buffer with non-trivial caps, suggest those caps with the
57057           max probability.
57058
57059 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
57060
57061           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
57062           Original commit message from CVS:
57063           * docs/design/part-TODO.txt:
57064           Add another limitation of pad-blocking with segment seeks not pushing
57065           EOS events.
57066
57067 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57068
57069           win32/common/: Add new symbols to the win32 defs files
57070           Original commit message from CVS:
57071           * win32/common/libgstbase.def:
57072           * win32/common/libgstreamer.def:
57073           Add new symbols to the win32 defs files
57074
57075 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
57076
57077           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
57078           Original commit message from CVS:
57079           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
57080           (gst_bin_handle_message_func):
57081           The message src can be NULL, don't try to print the object names in that
57082           case.
57083           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
57084           Add some more debug info.
57085           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
57086           (GST_START_TEST):
57087           Add some debug.
57088           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
57089           scheduling modes.
57090
57091 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
57092
57093           docs/design/part-negotiation.txt: Small doc update.
57094           Original commit message from CVS:
57095           * docs/design/part-negotiation.txt:
57096           Small doc update.
57097           * docs/libs/gstreamer-libs-sections.txt:
57098           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
57099           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
57100           (gst_base_sink_init), (gst_base_sink_set_blocksize),
57101           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
57102           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
57103           (gst_base_sink_loop), (gst_base_sink_pad_activate),
57104           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
57105           (gst_base_sink_change_state):
57106           * libs/gst/base/gstbasesink.h:
57107           Add blocksize property and methods to control the amount of data
57108           to pull.
57109           Negotiate first before activating upstream in pull mode so that they can
57110           negotiate themselves.
57111           When we operate in pull mode, we only accept the caps that we
57112           negotiated.
57113           Make the sink go ASYNC to PAUSED, like all other sinks.
57114           API: GstBaseSink::gst_base_sink_set_blocksize()
57115           API: GstBaseSink::gst_base_sink_get_blocksize()
57116           API: GstBaseSink::blocksize
57117           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
57118           (gst_base_src_set_live), (gst_base_src_is_live),
57119           (gst_base_src_set_format), (gst_base_src_query_latency),
57120           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
57121           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
57122           (gst_base_src_set_property), (gst_base_src_get_property):
57123           * libs/gst/base/gstbasesrc.h:
57124           Add typechecking in public API functions.
57125           Add methods to control the blocksize in subclasses.
57126           API: GstBaseSrc::gst_base_src_set_blocksize()
57127           API: GstBaseSrc::gst_base_src_get_blocksize()
57128
57129 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
57130
57131           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
57132           Original commit message from CVS:
57133           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
57134           (buffer_probe), (event_probe), (GST_START_TEST):
57135           We now see 3 events go through our pad, since basesink now sends
57136           upstream latency events.
57137
57138 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
57139
57140           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
57141           Original commit message from CVS:
57142           * gst/gstpipeline.c: (gst_pipeline_change_state):
57143           Release the object lock before trying to flush the bus.
57144
57145 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
57146
57147           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
57148           Original commit message from CVS:
57149           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
57150           Forward LATENCY events upstreams so that elements know about the total
57151           pipeline latency. Fixes #555307.
57152
57153 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57154
57155           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
57156           Original commit message from CVS:
57157           * plugins/elements/gstqueue.c:
57158           Allow through queries when we don't know how
57159           to adjust them (not TIME or BYTES), as otherwise it's
57160           not possible to query the current position in order
57161           to seek in other formats at all.
57162
57163 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
57164
57165         * ChangeLog:
57166           changelog
57167           Original commit message from CVS:
57168           changelog
57169
57170 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
57171
57172           docs/gst/gstreamer-sections.txt: Placate doc pendants.
57173           Original commit message from CVS:
57174           2008-10-08  Andy Wingo  <wingo@pobox.com>
57175           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
57176
57177 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
57178
57179           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
57180           Original commit message from CVS:
57181           * gst/gstghostpad.c:
57182           * gst/gstghostpad.h:
57183           Unbreak -good build, private is a reserved c++ keyword.
57184
57185 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
57186
57187           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
57188           Original commit message from CVS:
57189           2008-10-08  Andy Wingo  <wingo@pobox.com>
57190           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
57191           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
57192           removal: re-add GST_GHOST_PAD_CAST to the header.
57193
57194 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
57195
57196           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
57197           Original commit message from CVS:
57198           2008-10-08  Andy Wingo  <wingo@pobox.com>
57199           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
57200           (GstGhostPadClass): Publically expose these structures so as to
57201           allow easy subclassing from C. Hide the member data behind a
57202           private opaque data pointer.
57203           * gst/gstghostpad.c: Adapt to store instance data in the type
57204           instance's private data region, not in the public struct.
57205
57206 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57207
57208           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
57209           Original commit message from CVS:
57210           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
57211           If we can't get a cache file don't try to save something to it.
57212           Dereferencing NULL pointers usually isn't a good idea.
57213
57214 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
57215
57216           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
57217           Original commit message from CVS:
57218           2008-10-08  Andy Wingo  <wingo@pobox.com>
57219           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
57220           template via g_object_get(), be sure to unref it.
57221           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
57222
57223 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57224
57225           tests/check/: Add Sparc ABI checks
57226           Original commit message from CVS:
57227           * tests/check/Makefile.am:
57228           * tests/check/gst/gstabi.c:
57229           * tests/check/gst/struct_sparc.h:
57230           * tests/check/libs/libsabi.c:
57231           * tests/check/libs/struct_sparc.h:
57232           Add Sparc ABI checks
57233           * tests/check/gst/gstvalue.c: (GST_START_TEST):
57234           Cast signed integer to unsigned to avoid a compiler warning.
57235
57236 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57237
57238           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
57239           Original commit message from CVS:
57240           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
57241           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
57242           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
57243           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
57244           (gst_byte_reader_peek_int24_be):
57245           Use new GST_READ_UINT24_(LE|BE) macros.
57246
57247 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57248
57249           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...
57250           Original commit message from CVS:
57251           * docs/gst/gstreamer-sections.txt:
57252           * gst/gstutils.h:
57253           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
57254           as it's too easy to break the ISO C strict aliasing rules with simple
57255           casts to the corresponding type and this would introduce hard to debug
57256           bugs. Fixes bug #545714.
57257           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
57258
57259 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
57260
57261           gst/: Add 'Since' bits to gtk-doc chunks for new API.
57262           Original commit message from CVS:
57263           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
57264           * gst/gstghostpad.c: (gst_ghost_pad_construct):
57265           Add 'Since' bits to gtk-doc chunks for new API.
57266
57267 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
57268
57269           docs/gst/gstreamer-sections.txt: Fix documentation
57270           Original commit message from CVS:
57271           * docs/gst/gstreamer-sections.txt:
57272           Fix documentation
57273
57274 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
57275
57276         * ChangeLog:
57277           changelog, doh
57278           Original commit message from CVS:
57279           changelog, doh
57280
57281 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
57282
57283           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
57284           Original commit message from CVS:
57285           2008-10-06  Andy Wingo  <wingo@pobox.com>
57286           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
57287           that will be called on the malloc_data to free it. Basically a way
57288           to avoid subclassing when all you need is a different free
57289           function, i.e. free() instead of g_free().
57290           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
57291           calling the free function.
57292           (gst_buffer_init): Initialize the free function to g_free.
57293
57294 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
57295
57296           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
57297           Original commit message from CVS:
57298           2008-10-06  Andy Wingo  <wingo@pobox.com>
57299           * gst/gstghostpad.h:
57300           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
57301           finishes the initialization of ghost pad. Useful for language
57302           bindings and subclassers of GstGhostPad. Fixes #539108.
57303           (gst_ghost_pad_new_full): Use the new constructor.
57304
57305 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
57306
57307           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
57308           Original commit message from CVS:
57309           Base on Patch by: Olivier Crete <tester at tester dot ca>
57310           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
57311           (gst_bin_remove_func), (update_degree),
57312           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
57313           Keep track of pads that are being linked/unlinked and resync the state
57314           changes.
57315           * gst/gstpad.c: (gst_pad_get_direction),
57316           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
57317           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
57318           (gst_pad_link_prepare), (gst_pad_link),
57319           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
57320           (gst_pad_check_pull_range), (gst_pad_get_range),
57321           (gst_pad_pull_range):
57322           Some code cleanups, use macros to check pad direction.
57323           Don't need to take the lock on the pad direction.
57324           Post structure change when pads are linked/unlinked.
57325           Change some checks into _return_if_fail().
57326           * tests/check/gst/gstbin.c:
57327           (test_link_structure_change_state_changed_sync_cb),
57328           (GST_START_TEST), (gst_bin_suite):
57329           Add testcase for pad link/unlinke resync during a state change.
57330           Fixes #510354.
57331
57332 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
57333
57334           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
57335           Original commit message from CVS:
57336           * docs/gst/gstreamer-sections.txt:
57337           * gst/gstmessage.c: (gst_message_new_structure_change),
57338           (gst_message_parse_structure_change):
57339           * gst/gstmessage.h:
57340           Implement STRUCTURE_CHANGED messages. These messages will be used to
57341           signal the parent bin of link/unlink operations that could require a
57342           resync when doing a state change. See ##510354.
57343           API: gst_message_new_structure_change()
57344           API: gst_message_parse_structure_change()
57345
57346 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
57347
57348           gst/gstquark.*: Add some more quarks for new message. See #510354.
57349           Original commit message from CVS:
57350           * gst/gstquark.c:
57351           * gst/gstquark.h:
57352           Add some more quarks for new message. See #510354.
57353
57354 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57355
57356         * ChangeLog:
57357           ChangeLog surgery: add API tag
57358           Original commit message from CVS:
57359           ChangeLog surgery: add API tag
57360
57361 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57362
57363           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
57364           Original commit message from CVS:
57365           * docs/libs/gstreamer-libs-docs.sgml:
57366           * docs/libs/gstreamer-libs-sections.txt:
57367           * libs/gst/base/Makefile.am:
57368           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
57369           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
57370           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
57371           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
57372           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
57373           (gst_bit_reader_skip_to_byte):
57374           * libs/gst/base/gstbitreader.h:
57375           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
57376           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
57377           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
57378           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
57379           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
57380           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
57381           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
57382           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
57383           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
57384           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
57385           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
57386           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
57387           * libs/gst/base/gstbytereader.h:
57388           * tests/check/Makefile.am:
57389           * tests/check/libs/bitreader.c: (GST_START_TEST),
57390           (gst_bit_reader_suite):
57391           * tests/check/libs/bytereader.c: (GST_START_TEST),
57392           (gst_byte_reader_suite):
57393           Add bit reader and byte reader classes, including documentation
57394           and an extensive unit test suite. Fixes bug #553554.
57395
57396 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
57397
57398           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
57399           Original commit message from CVS:
57400           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
57401           (gst_base_sink_query):
57402           Improve position reporting while flushing and other intermediate state
57403           changes. Fixes #553874.
57404
57405 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
57406
57407           gst/gstpad.c: Fix small refount leak in caps compatibility check.
57408           Original commit message from CVS:
57409           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
57410           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
57411           Original patch by : Simon Descaries
57412           Fix small refount leak in caps compatibility check.
57413           Fixes #551676.
57414
57415 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57416
57417           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
57418           Original commit message from CVS:
57419           * docs/pwg/advanced-request.xml:
57420           Fix 0.8 api usage in example. Fixes #554561
57421           * docs/pwg/appendix-porting.xml:
57422           Change 0.9 to 0.10 here.
57423
57424 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57425
57426           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
57427           Original commit message from CVS:
57428           * docs/manual/basics-data.xml:
57429           Change "event-event interaction" to "element-element interaction".
57430           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
57431           updates.
57432
57433 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57434
57435           configure.ac: Back to development -> 0.10.21.1
57436           Original commit message from CVS:
57437           * configure.ac:
57438           Back to development -> 0.10.21.1
57439
57440 === release 0.10.21 ===
57441
57442 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57443
57444         * ChangeLog:
57445         * NEWS:
57446         * RELEASE:
57447         * configure.ac:
57448         * docs/plugins/gstreamer-plugins.args:
57449         * docs/plugins/inspect/plugin-coreelements.xml:
57450         * docs/plugins/inspect/plugin-coreindexers.xml:
57451         * gstreamer.doap:
57452         * win32/common/config.h:
57453           Release 0.10.21
57454           Original commit message from CVS:
57455           Release 0.10.21
57456
57457 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57458
57459         * po/af.po:
57460         * po/az.po:
57461         * po/be.po:
57462         * po/bg.po:
57463         * po/ca.po:
57464         * po/cs.po:
57465         * po/da.po:
57466         * po/de.po:
57467         * po/en_GB.po:
57468         * po/es.po:
57469         * po/fi.po:
57470         * po/fr.po:
57471         * po/hu.po:
57472         * po/id.po:
57473         * po/it.po:
57474         * po/nb.po:
57475         * po/nl.po:
57476         * po/pl.po:
57477         * po/pt_BR.po:
57478         * po/ru.po:
57479         * po/rw.po:
57480         * po/sk.po:
57481         * po/sq.po:
57482         * po/sr.po:
57483         * po/sv.po:
57484         * po/tr.po:
57485         * po/uk.po:
57486         * po/vi.po:
57487         * po/zh_CN.po:
57488         * po/zh_TW.po:
57489           Update .po files
57490           Original commit message from CVS:
57491           Update .po files
57492
57493 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57494
57495           configure.ac: 0.10.20.4 pre-release
57496           Original commit message from CVS:
57497           * configure.ac:
57498           0.10.20.4 pre-release
57499
57500 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57501
57502           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
57503           Original commit message from CVS:
57504           * libs/gst/base/gstbasetransform.c:
57505           * plugins/elements/gstcapsfilter.c:
57506           * tests/check/Makefile.am:
57507           * tests/check/elements/.cvsignore:
57508           * tests/check/elements/capsfilter.c:
57509           Fix assertion in basetransform when the subclass chooses not to
57510           allocate a buffer in prepare_buffer(), and make capsfilter error out
57511           cleanly if requested to apply caps that don't completely specify the
57512           buffer. Fixes #551509
57513
57514 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
57515
57516           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
57517           Original commit message from CVS:
57518           * libs/gst/base/gstbasetransform.c:
57519           (gst_base_transform_prepare_output_buffer):
57520           Take new caps ref because our old one might have been gone when the
57521           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
57522
57523 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57524
57525         * ChangeLog:
57526           Also commit ChangeLog
57527           Original commit message from CVS:
57528           Also commit ChangeLog
57529
57530 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57531
57532           Gah. Commit pre-release info that should have gone in last week already.
57533           Original commit message from CVS:
57534           Gah. Commit pre-release info that should have gone in last week already.
57535           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
57536           * configure.ac:
57537           0.10.20.2 pre-release
57538           * po/LINGUAS:
57539           * po/id.po:
57540           * po/pt_BR.po:
57541           New translations.
57542
57543 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57544
57545           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
57546           Original commit message from CVS:
57547           * configure.ac:
57548           Do not probe availability of check unit test library when cross
57549           compiling, as test would not work anyway. Also cleanup verbose output
57550           of the check test. Fixes #551952.
57551
57552 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
57553
57554           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
57555           Original commit message from CVS:
57556           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
57557           * gst/gstelement.c: (gst_element_sync_state_with_parent):
57558           Avoid leaking the parent ref when we fail changing the state of the
57559           element using gst_element_sync_state_with_parent(). Fixes #551978.
57560
57561 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
57562
57563           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
57564           Original commit message from CVS:
57565           * docs/manual/intro-motivation.xml::
57566           Remove some bits that no longer apply, update others (#551642).
57567
57568 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
57569
57570           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
57571           Original commit message from CVS:
57572           * win32/common/config.h.in:
57573           Add GST_DATADIR, hard-code cpu to x86.
57574           * win32/common/libgstreamer.def:
57575           Spaces to tabs.
57576
57577 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
57578
57579           gst/gsttaglist.h: Fix Since: markers for new geo tags.
57580           Original commit message from CVS:
57581           * gst/gsttaglist.h:
57582           Fix Since: markers for new geo tags.
57583
57584 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57585
57586           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
57587           Original commit message from CVS:
57588           * gst/gsttaglist.h:
57589           Fix actual tag name define after renaming from altitude to elevation.
57590
57591 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
57592
57593           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
57594           Original commit message from CVS:
57595           * gst/gstpad.c: (add_unref_pad_to_list),
57596           (gst_pad_get_internal_links_default):
57597           Add fallback when calling the deprecated function on an element that
57598           implements the new internal_link handler.
57599
57600 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57601
57602           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
57603           Original commit message from CVS:
57604           * docs/gst/gstreamer-sections.txt:
57605           * gst/gsttaglist.c:
57606           * gst/gsttaglist.h:
57607           Add new tags for geo location and clarify purpose of existing location
57608           tag. Fixes #481169
57609
57610 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
57611
57612           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
57613           Original commit message from CVS:
57614           Patch by: Olivier Crete <tester at tester dot ca>
57615           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
57616           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
57617           Use thread-safe internal links iterator. Fixes #549504.
57618
57619 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
57620
57621           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
57622           Original commit message from CVS:
57623           Based on patch by: Olivier Crete <tester at tester dot ca>
57624           * docs/gst/gstreamer-sections.txt:
57625           * win32/common/libgstreamer.def:
57626           * gst/gstpad.c: (gst_pad_init),
57627           (gst_pad_set_iterate_internal_links_function),
57628           (int_link_iter_data_free), (iterate_pad),
57629           (gst_pad_iterate_internal_links_default),
57630           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
57631           * gst/gstpad.h:
57632           Add threadsafe replacement functions for getting internal links of an
57633           element. Deprecate the old internal links functions.
57634           API:GstPad::gst_pad_set_iterate_internal_links_function()
57635           API:GstPad::GstPadIterIntLinkFunction
57636           API:GstPad::gst_pad_iterate_internal_links()
57637           API:GstPad::gst_pad_iterate_internal_links_default()
57638           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
57639           (gst_proxy_pad_init):
57640           Implement threadsafe internal links.
57641           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
57642           Unit test for internal links on tee. See #549504.
57643
57644 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
57645
57646           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
57647           Original commit message from CVS:
57648           * tests/check/Makefile.am:
57649           libs/transform1 test requires libs/test_transform.c
57650
57651 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
57652
57653           gst/gstpad.c: Die evil deadlock, die !
57654           Original commit message from CVS:
57655           * gst/gstpad.c: (gst_pad_get_internal_links_default):
57656           Die evil deadlock, die !
57657
57658 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
57659
57660           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...
57661           Original commit message from CVS:
57662           * gst/gstutils.c: (gst_element_get_compatible_pad):
57663           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
57664           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
57665           Fix all leaks due to the bug in gst_pad_template_new() by which it does
57666           not steal the refcount of the given caps as stated.
57667           REVERT THIS COMMIT ONCE FIXED !
57668           REVERT THIS COMMIT ONCE FIXED !
57669           REVERT THIS COMMIT ONCE FIXED !
57670           REVERT THIS COMMIT ONCE FIXED !
57671           REVERT THIS COMMIT ONCE FIXED !
57672           REVERT THIS COMMIT ONCE FIXED !
57673
57674 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
57675
57676           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
57677           Original commit message from CVS:
57678           * gst/gstiterator.c:
57679           * gst/gstiterator.h:
57680           After 3 years it's about time to revise the documentation of the
57681           iterator objects.
57682
57683 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
57684
57685           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
57686           Original commit message from CVS:
57687           * gst/gstpad.c: (gst_pad_get_internal_links_default):
57688           Make the internal links function less thread-unsafe and add some
57689           comments, dunno why.
57690
57691 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
57692
57693           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
57694           Original commit message from CVS:
57695           * gst/gst_private.h:
57696           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
57697           build with --disable-gst-debug.
57698
57699 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
57700
57701           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
57702           Original commit message from CVS:
57703           * gst/gstpadtemplate.c: Revert last change, since it breaks
57704           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
57705           but shouldn't be enabled until we've released fixed versions
57706           of -good and -ffmpeg.
57707
57708 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57709
57710           gst/gstobject.c: Put the gst_object_get_name() back in.
57711           Original commit message from CVS:
57712           * gst/gstobject.c:
57713           Put the gst_object_get_name() back in.
57714
57715 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57716
57717           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
57718           Original commit message from CVS:
57719           * gst/gstpadtemplate.c:
57720           The old behaviour was that gst_pad_template_new() takes ownership of
57721           the caps. As we now call g_object_new() which calls g_object_set() and
57722           which copies the caps, we have to unref them to not leak them. Fixes
57723           make valgrid for me.
57724
57725 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57726
57727           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
57728           Original commit message from CVS:
57729           * gst/gsturi.c:
57730           Don't segfault on input like "tel:+1-123-555-1234".
57731
57732 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57733
57734           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
57735           Original commit message from CVS:
57736           * gst/gstobject.c:
57737           Due to popular request also include ObjectType in
57738           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
57739
57740 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
57741
57742           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
57743           Original commit message from CVS:
57744           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
57745           src_val must be positive, because that's not a requirement.
57746           This causes problems with converting negative granulepos
57747           values for Dirac.
57748           * gst/gstquery.c: Same, gst_query_new_convert().
57749
57750 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
57751
57752           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
57753           Original commit message from CVS:
57754           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
57755           src_val must be positive, because that's not a requirement.
57756           This causes problems with converting negative granulepos
57757           values for Dirac.
57758
57759 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
57760
57761           gst/gstclock.c: Add some more debugging to the clock slaving code.
57762           Original commit message from CVS:
57763           * gst/gstclock.c: (gst_clock_add_observation):
57764           Add some more debugging to the clock slaving code.
57765           * win32/common/libgstbase.def:
57766           Add new basetransform method.
57767
57768 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
57769
57770           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
57771           Original commit message from CVS:
57772           * gst/gstbin.c: (gst_bin_element_set_state):
57773           Take the (recursive) state lock between getting the locked state of an
57774           element and changing the element state. This allows the application to
57775           lock an element's state and then change its state without races.
57776
57777 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
57778
57779           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
57780           Original commit message from CVS:
57781           * gst/gstbin.c: (gst_bin_element_set_state):
57782           When an element is in the locked state we still want to update the
57783           base_time of the element.
57784
57785 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
57786
57787           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
57788           Original commit message from CVS:
57789           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
57790           Use the result from gst_pad_set_caps() instead of assuming the element
57791           always accepted the caps computed by the default negotiate function.
57792
57793 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
57794
57795           Implement method for reconfiguring basetransform.
57796           Original commit message from CVS:
57797           * docs/libs/gstreamer-libs-sections.txt:
57798           * libs/gst/base/gstbasetransform.c:
57799           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
57800           (gst_base_transform_chain), (gst_base_transform_suggest),
57801           (gst_base_transform_reconfigure):
57802           * libs/gst/base/gstbasetransform.h:
57803           Implement method for reconfiguring basetransform.
57804           API: GstBaseTransform::gst_base_transform_reconfigure()
57805
57806 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
57807
57808           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
57809           Original commit message from CVS:
57810           patch by: Murray Cumming <murrayc@murrayc.com>
57811           * gst/gstutils.c:
57812           Mention that this is just like gst_buffer_merge() but with extra
57813           unreffing for C coders. Advise language bindings not to wrap it.
57814           Fixes Bug #533856.
57815           Also fix file comment.
57816
57817 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57818
57819           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
57820           Original commit message from CVS:
57821           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
57822           * plugins/elements/gstfakesink.c:
57823           * plugins/elements/gstfakesrc.c:
57824           Call super::event() when not handling it. Fixes #544855.
57825
57826 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
57827
57828           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
57829           Original commit message from CVS:
57830           Patch by: Alessandro Decina <alessandro@nnva.org>
57831           * plugins/elements/gstfilesrc.c:
57832           Use 64 bit variants of stat functions on win32, to enable support
57833           of large files there.
57834           Fixes #547277.
57835
57836 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
57837
57838           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
57839           Original commit message from CVS:
57840           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
57841           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
57842           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
57843           (gst_base_sink_get_position), (gst_base_sink_change_state):
57844           Improve position reporting in the flushing state.
57845           Also report the position when we are not yet prerolled but we
57846           have a newsegment event. Fixes #543444.
57847           Improve the pull-based negotiation code.
57848           * tests/check/elements/fakesink.c: (GST_START_TEST),
57849           (fakesink_suite):
57850           Add testcase for position reporting while flushing in PAUSED and
57851           PLAYING.
57852           * tests/check/generic/sinks.c: (GST_START_TEST):
57853           Update unit-test, we can now query the position as soon as we receive a
57854           NEWSEGMENT event.
57855
57856 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
57857
57858           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
57859           Original commit message from CVS:
57860           Based on patch by: Jason Zhao <e3423c at motorola dot com>
57861           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
57862           When the subclass event handler releases the PREROLL_LOCK, we could be
57863           in the flushing state and we have to ignore the event. Fixes #548394.
57864
57865 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
57866
57867           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
57868           Original commit message from CVS:
57869           * tools/gst-launch.1.in:
57870           Document GST_REGISTRY_UPDATE environment variable.
57871
57872 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
57873
57874           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
57875           Original commit message from CVS:
57876           * libs/gst/base/gstbasetransform.c:
57877           (gst_base_transform_prepare_output_buffer):
57878           If the element is configured in passthrough mode but the
57879           prepare_output_buffer gave us a new output buffer, discard that buffer
57880           and reuse the input buffer.
57881
57882 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
57883
57884           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
57885           Original commit message from CVS:
57886           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
57887           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
57888           (gst_tee_request_new_pad), (gst_tee_release_pad),
57889           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
57890           * plugins/elements/gsttee.h:
57891           Protect pad_alloc with a new lock so that we can be sure that nothing is
57892           performing a pad_alloc when removing the pad. Fixes #547835.
57893           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
57894           (buffer_alloc_harness_teardown), (app_thread_func),
57895           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
57896           Added testcase for shutdown race.
57897
57898 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
57899
57900           gst/gstpad.h: Add doc
57901           Original commit message from CVS:
57902           * gst/gstpad.h:
57903           Add doc
57904
57905 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
57906
57907           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
57908           Original commit message from CVS:
57909           * libs/gst/base/gstbasetransform.c:
57910           (gst_base_transform_prepare_output_buffer),
57911           (gst_base_transform_buffer_alloc):
57912           Go over the buffer_alloc function again and make sure we always end up
57913           allocating a buffer.
57914           Add some more docs.
57915           Avoid doing pad alloc when we have a pending suggestion because we
57916           cannot yet deal with changing caps in that case. Fixes #547728
57917
57918 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
57919
57920           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
57921           Original commit message from CVS:
57922           patch by: Luc Pionchon <luc.pionchon@nokia.com>
57923           * docs/manual/advanced-clocks.xml:
57924           * docs/manual/clocks.png:
57925           * docs/manual/diagrams-clocks.svg:
57926           Add one more image showing different times together with a describing
57927           paragraph. Fixes #547729.
57928
57929 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
57930
57931           win32/common/libgstbase.def: Add new method.
57932           Original commit message from CVS:
57933           * win32/common/libgstbase.def:
57934           Add new method.
57935
57936 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
57937
57938           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
57939           Original commit message from CVS:
57940           * libs/gst/base/gstbasetransform.c:
57941           (gst_base_transform_transform_caps),
57942           (gst_base_transform_prepare_output_buffer),
57943           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
57944           Don't overwrite the outsize when calculating the expected size of a new
57945           buffer because we still need it in case we cannot process the new
57946           buffer.
57947           When converting the size of the new buffer to an upstream size, actually
57948           use the expected size of the buffer, not some other random value.
57949           Use an atomic int to signal that a new upstream caps suggestion is
57950           available.
57951           When we can convert the current buffer to a new format, check if the
57952           buffer size is of the expected size and allocate a new buffer of the
57953           expected size when this is not the case.
57954           * tests/check/libs/transform1.c: (GST_START_TEST):
57955           remove ifdeffed code from the unit test.
57956
57957 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57958
57959           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
57960           Original commit message from CVS:
57961           * pkgconfig/gstreamer-uninstalled.pc.in:
57962           * pkgconfig/gstreamer.pc.in:
57963           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
57964           called gstcontroller-0.10.
57965
57966 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57967
57968           gst/: Remove double interface from doc-string.
57969           Original commit message from CVS:
57970           * gst/gstchildproxy.h:
57971           * gst/gstpreset.h:
57972           Remove double interface from doc-string.
57973
57974 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57975
57976           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
57977           Original commit message from CVS:
57978           * libs/gst/base/gstbasesrc.c:
57979           * libs/gst/base/gstbasetransform.c:
57980           Fix headings in docs and gtk-doc warnings.
57981
57982 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
57983
57984           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
57985           Original commit message from CVS:
57986           * gst/gstregistrybinary.c:
57987           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
57988           libc.
57989           Fixes #544776.
57990
57991 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
57992
57993           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
57994           Original commit message from CVS:
57995           * libs/gst/base/gstbasetransform.c:
57996           (gst_base_transform_buffer_alloc):
57997           Fix a "may be used unitialized" warning.
57998
57999 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58000
58001           Document preset-iface vmethods.
58002           Original commit message from CVS:
58003           * docs/gst/gstreamer-sections.txt:
58004           * gst/gstpreset.h:
58005           Document preset-iface vmethods.
58006
58007 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58008
58009           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
58010           Original commit message from CVS:
58011           * docs/manual/advanced-interfaces.xml:
58012           Turn thoughts about HAL into a note-tag. Remove mentioning that is
58013           only used to discover devices.
58014
58015 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
58016
58017           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
58018           Original commit message from CVS:
58019           Patch by: Frederic Crozat <fcrozat@mandriva.org>
58020           * gst/gst.c: (init_pre):
58021           Make sure gettext returns translations in UTF-8 encoding rather
58022           than in the current locale encoding (#546822).
58023
58024 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
58025
58026           gst/gstcaps.c: Fix subset test.
58027           Original commit message from CVS:
58028           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
58029           Fix subset test.
58030           * tests/check/gst/gstcaps.c: (GST_START_TEST):
58031           Improve unit test subset tests and add a testcase for the subset failure
58032           cases.
58033           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
58034           Improve subtraction unit test.
58035
58036 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58037
58038           plugins/elements/gsttee.c: Unlock, instead of locking again.
58039           Original commit message from CVS:
58040           * plugins/elements/gsttee.c:
58041           Unlock, instead of locking again.
58042
58043 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
58044
58045           gst/gstpad.h: Clarify the docs a bit more.
58046           Original commit message from CVS:
58047           * gst/gstpad.h:
58048           Clarify the docs a bit more.
58049
58050 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58051
58052           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
58053           Original commit message from CVS:
58054           * tests/examples/metadata/read-metadata.c:
58055           Don't leak old taglist.
58056
58057 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
58058
58059           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
58060           Original commit message from CVS:
58061           Patch by: Olivier Crete <tester at tester dot ca>
58062           * gst/gststructure.c:
58063           (gst_structure_fixate_field_nearest_fraction):
58064           Avoid overflows in fixation code when dealing with MAXINT values, which
58065           v4l2src seems to do.
58066           Fixes #546328.
58067           * tests/check/gst/gststructure.c: (GST_START_TEST):
58068           Make a unit test to check the fix.
58069
58070 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
58071
58072           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
58073           Original commit message from CVS:
58074           * plugins/elements/gstcapsfilter.c: (copy_func),
58075           (gst_capsfilter_set_property):
58076           Use new caps suggestion feature of basetransform to request a caps
58077           negotiation upstream.
58078
58079 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
58080
58081           docs/libs/gstreamer-libs-sections.txt: Add new function:
58082           Original commit message from CVS:
58083           * docs/libs/gstreamer-libs-sections.txt:
58084           Add new function:
58085           API: GstBaseTransform::gst_base_transform_suggest()
58086           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
58087           (gst_base_transform_init), (gst_base_transform_transform_caps),
58088           (gst_base_transform_transform_size),
58089           (gst_base_transform_configure_caps),
58090           (gst_base_transform_can_transform),
58091           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
58092           (gst_base_transform_prepare_output_buffer),
58093           (gst_base_transform_buffer_alloc),
58094           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
58095           (gst_base_transform_chain), (gst_base_transform_activate),
58096           (gst_base_transform_set_passthrough),
58097           (gst_base_transform_is_passthrough),
58098           (gst_base_transform_set_in_place),
58099           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
58100           (gst_base_transform_set_qos_enabled),
58101           (gst_base_transform_is_qos_enabled),
58102           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
58103           (gst_base_transform_reconfigure):
58104           * libs/gst/base/gstbasetransform.h:
58105           Rewrite of basetransform to perform negotiation outside of the
58106           buffer_alloc functions.  Fixes #545853.
58107           * tests/check/libs/transform1.c: (GST_START_TEST),
58108           (buffer_alloc_ct2):
58109           Update unit test.
58110
58111 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58112
58113           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
58114           Original commit message from CVS:
58115           * tests/check/gst/gstpreset.c:
58116           Only run preset tests when $HOME is writable. Preliminary fix for
58117           #545433.
58118
58119 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
58120
58121           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
58122           Original commit message from CVS:
58123           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
58124           (gst_bin_change_state_func), (bin_handle_async_done),
58125           (gst_bin_handle_message_func):
58126           Fix race for bins that simulate ASYNC state changes by inserting
58127           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
58128           pending ASYNC messages even when the bin does not have ASYNC children.
58129           We note detect this behaviour because we will receive an ASYNC message
58130           that is originating from the bin itself.
58131           Fixes races with decodebin2 state changes.
58132           * tests/check/gst/gstbin.c: (GST_START_TEST):
58133           Add some more debug.
58134
58135 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
58136
58137           gst/gsttaglist.c: Fix typo.
58138           Original commit message from CVS:
58139           * gst/gsttaglist.c: (_gst_tag_initialize):
58140           Fix typo.
58141
58142 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58143
58144           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
58145           Original commit message from CVS:
58146           * gst/gsttaglist.c:
58147           Argh. actually save the text before committing. Now adds
58148           gst_tag_merge_strings_with_comma() to gst_tag_register().
58149
58150 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58151
58152           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
58153           Original commit message from CVS:
58154           * gst/gsttaglist.c:
58155           * gst/gsttaglist.h:
58156           Do as tim pointed out and actually register the new tag. Also improve
58157           te docs and use gst_tag_merge_strings_with_comma() method to allow
58158           retriving all keywords merged in one list.
58159
58160 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58161
58162           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
58163           Original commit message from CVS:
58164           * configure.ac:
58165           * docs/gst/gstreamer.types:
58166           Revert 'accidential' change of the configure option removal. We still
58167           need to generate the types file in configure --disable-load-save.
58168
58169 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58170
58171           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
58172           Original commit message from CVS:
58173           * docs/gst/gstreamer-sections.txt:
58174           * gst/gsttaglist.h:
58175           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
58176
58177 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
58178
58179           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
58180           Original commit message from CVS:
58181           * gst/gstpadtemplate.c:
58182           (gst_pad_template_class_init), (gst_static_pad_template_get),
58183           (gst_pad_template_new), (gst_pad_template_pad_created),
58184           (gst_pad_template_set_property), (gst_pad_template_get_property):
58185           Add "name-template", "direction", "presence" and "caps" properties,
58186           so that gst_pad_template_new() is just a thin wrapper around
58187           g_object_new(), which is better for bindings. (Fixes: #539772)
58188
58189 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
58190
58191           gst/gsturi.c: Be more liberal in what URIs we accept.
58192           Original commit message from CVS:
58193           * gst/gsturi.c:
58194           Be more liberal in what URIs we accept.
58195           Do not unescape bits of the URI for no apparent reason before passing to
58196           the element. Fixes #545352.
58197
58198 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
58199
58200           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
58201           Original commit message from CVS:
58202           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
58203           * gst/gst.c:
58204           Include gstconfig.h as macros from it are used. Fixes bug #545607.
58205
58206 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58207
58208           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
58209           Original commit message from CVS:
58210           * configure.ac:
58211           * docs/gst/gstreamer-sections.txt:
58212           * docs/gst/gstreamer.types:
58213           * docs/gst/gstreamer.types.in:
58214           * gst/Makefile.am:
58215           * gst/gst.c:
58216           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
58217           * gst/gstconfig.h.in:
58218           * gst/gstelement.c: (gst_element_get_index):
58219           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
58220           (gst_registry_binary_load_feature),
58221           (gst_registry_binary_read_cache):
58222           * gst/gstregistryxml.c: (load_feature),
58223           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
58224           * plugins/Makefile.am:
58225           * tools/gst-indent:
58226           * tools/gst-inspect.c: (print_index_info), (print_element_list),
58227           (print_plugin_features), (print_element_features):
58228           * tools/gst-xmlinspect.c: (print_event_masks),
58229           (print_element_info):
58230           * win32/common/gstconfig.h:
58231           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
58232           Disabling the indexers and URI handler code will only reduce the
58233           required amount of memory by a very small amount but on the other hand
58234           requires much more maintaince work. Apart from that many places of
58235           code are broken when disabling them.
58236           Disabling the enum types doesn't reduce the required amount of memory
58237           by more than a few bytes and makes it hard to fix bugs like #539772,
58238           i.e. use the enums as GObject properties.
58239
58240 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
58241
58242           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
58243           Original commit message from CVS:
58244           * docs/design/part-TODO.txt:
58245           Add some thoughts and problems with upstream renegotiation.
58246
58247 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
58248
58249           gst/gstpad.c: Remove silly redundant debug.
58250           Original commit message from CVS:
58251           * gst/gstpad.c: (gst_pad_acceptcaps_default),
58252           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
58253           Remove silly redundant debug.
58254           Add some more debug info.
58255           Clarify the docs regarding new caps received from pad_alloc.
58256
58257 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
58258
58259           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
58260           Original commit message from CVS:
58261           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
58262           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
58263           Make setting the caps more threadsafe.
58264
58265 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
58266
58267           docs/design/part-element-transform.txt: Update docs.
58268           Original commit message from CVS:
58269           * docs/design/part-element-transform.txt:
58270           Update docs.
58271
58272 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
58273
58274           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
58275           Original commit message from CVS:
58276           * plugins/elements/gstqueue.c: (gst_queue_init),
58277           (gst_queue_acceptcaps):
58278           Add and use a custom acceptcaps function instead of falling back to the
58279           potentially less optimized default implementation.
58280
58281 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
58282
58283           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
58284           Original commit message from CVS:
58285           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
58286           Only sanity-check the buffer size if requested_caps == buffer_caps
58287           (ie. don't take pad caps into account, they're not relevant here)
58288
58289 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58290
58291           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
58292           Original commit message from CVS:
58293           * plugins/elements/gsttee.c:
58294           * plugins/elements/gsttee.h:
58295           Reverting as not everything is clear yet. Needs some general design
58296           work.
58297
58298 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58299
58300           ChangeLog: ChangeLog surgery for tee commit.
58301           Original commit message from CVS:
58302           * ChangeLog:
58303           ChangeLog surgery for tee commit.
58304
58305 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58306
58307           docs/gst/gstreamer-sections.txt: Cleanup section-file.
58308           Original commit message from CVS:
58309           * docs/gst/gstreamer-sections.txt:
58310           Cleanup section-file.
58311
58312 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58313
58314           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
58315           Original commit message from CVS:
58316           * plugins/elements/gsttee.c:
58317           * plugins/elements/gsttee.h:
58318           Relay tag events in tee. Fixes parts of #474016.
58319
58320 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
58321
58322           Build the net library if we have winsock2.
58323           Original commit message from CVS:
58324           * configure.ac:
58325           * libs/gst/Makefile.am:
58326           Build the net library if we have winsock2.
58327
58328 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
58329
58330           docs/manual/: Replace one diagram with two separate ones and updates others.
58331           Original commit message from CVS:
58332           patch by: Luc Pionchon <luc.pionchon@nokia.com>
58333           * docs/manual/advanced-threads.xml:
58334           * docs/manual/diagrams-pipelines.svg:
58335           * docs/manual/hello-world.png:
58336           * docs/manual/linked-elements.png:
58337           * docs/manual/mime-world.png:
58338           * docs/manual/queue.png:
58339           * docs/manual/thread-buffering.png:
58340           * docs/manual/thread-synchronizing.png:
58341           Replace one diagram with two separate ones and updates others.
58342           Fixes #542401.
58343
58344 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58345
58346           gst/gstelement.h: Fix link in documentation.
58347           Original commit message from CVS:
58348           * gst/gstelement.h:
58349           Fix link in documentation.
58350
58351 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58352
58353           gst/gstmessage.c: Fix confusing documentation.
58354           Original commit message from CVS:
58355           * gst/gstmessage.c:
58356           Fix confusing documentation.
58357
58358 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58359
58360           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
58361           Original commit message from CVS:
58362           * libs/gst/base/gstbasesrc.h:
58363           revert the changes to the header file for the ABI.
58364
58365 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58366
58367           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
58368           Original commit message from CVS:
58369           * libs/gst/base/gstbasesrc.c:
58370           * libs/gst/base/gstbasesrc.h:
58371           Don't cache the seekable status.
58372           Fixes bug #544174
58373
58374 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
58375
58376           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
58377           Original commit message from CVS:
58378           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
58379           code to close the pipeline graph.  This prevents the program from
58380           printing internal data flow errors.
58381
58382 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58383
58384           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
58385           Original commit message from CVS:
58386           * docs/manual/basics-bus.xml:
58387           Correct typo. Fixes bug #544320.
58388
58389 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
58390
58391           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
58392           Original commit message from CVS:
58393           * configure.ac:
58394           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
58395           Add check (taken from -base) for winsock, adds WIN32_LIBS
58396           * gst/Makefile.am:
58397           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
58398           winsock.
58399           Define GST_EXPORTS when building libgstreamer (only used on win32)
58400           * gst/gst_private.h:
58401           * gst/gstinfo.h:
58402           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
58403           for symbols that we need to export in both these files.
58404           * gst/gstpoll.c:
58405           Include gst_private.h higher up to avoid some compile problems on win32.
58406
58407 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58408
58409           gst/gstvalue.c: Fix typos.
58410           Original commit message from CVS:
58411           * gst/gstvalue.c:
58412           Fix typos.
58413
58414 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58415
58416           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
58417           Original commit message from CVS:
58418           * gst/gstcaps.c:
58419           Previous commit was wrong NULL caps does not exist
58420           and indicate an error, so also add a FIXME to
58421           gst_caps_is_equal where NULL caps are accepted.
58422
58423 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58424
58425           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
58426           Original commit message from CVS:
58427           * gst/gstcaps.c:
58428           Allow passing of NULL to gst_caps_union
58429
58430 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58431
58432           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
58433           Original commit message from CVS:
58434           * gst/gstghostpad.c:
58435           Add in doc that gst_ghost_pad_set_target can accept
58436           NULL to clear target
58437
58438 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
58439
58440           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
58441           Original commit message from CVS:
58442           * gst/gstplugin.c:
58443           * gst/gstregistry.c:
58444           GstRegistryPool doesn't exist; don't refer to it in docs.
58445           Don't refer to functions that don't exist in docs, it's
58446           unhelpful.
58447
58448 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58449
58450           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
58451           Original commit message from CVS:
58452           * gst/gst.c:
58453           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
58454
58455 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
58456
58457           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
58458           Original commit message from CVS:
58459           Patch by: tmatth <le dot businessman at gmail dot com>
58460           * docs/pwg/building-testapp.xml:
58461           Don't use an undeclared variable in the example program.
58462           Fixes bug #542573.
58463
58464 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58465
58466           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
58467           Original commit message from CVS:
58468           * gst/gstdebugutils.c:
58469           Squeeze ghost-pad links and remove <> from classname labels to save
58470           more horizontal space.
58471
58472 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58473
58474           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
58475           Original commit message from CVS:
58476           * gst/gstdebugutils.c:
58477           Give request and sometimes pads a different shpe style. Condense the
58478           graphs a little more.
58479
58480 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
58481
58482           configure.ac: Don't require flex and bison if the parser is disabled.
58483           Original commit message from CVS:
58484           * configure.ac:
58485           Don't require flex and bison if the parser is disabled.
58486
58487 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58488
58489           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
58490           Original commit message from CVS:
58491           * libs/gst/controller/gstinterpolationcontrolsource.c:
58492           (_list_find_sorted_custom):
58493           Don't use declarations after statements.
58494
58495 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58496
58497           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
58498           Original commit message from CVS:
58499           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
58500           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
58501           of the the child-added / -removed signals as GstChildProxy
58502           only supports GstObjects.
58503
58504 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58505
58506           gst/gstdebugutils.c: Fix memleak
58507           Original commit message from CVS:
58508           * gst/gstdebugutils.c:
58509           Fix memleak
58510
58511 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
58512
58513           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
58514           Original commit message from CVS:
58515           Patch by: Alessandro Decina <alessandro at nnva dot org>
58516           * gst/gstpoll.c:
58517           Fix "ignored return value" compiler warning with newer glibc.
58518
58519 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58520
58521           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
58522           Original commit message from CVS:
58523           * gst/gstchildproxy.c:
58524           Fix copy&paste error in gst_child_proxy_removed() documentation.
58525
58526 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
58527
58528           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
58529           Original commit message from CVS:
58530           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
58531           Print error debug message if plugin description fields that should
58532           be set are NULL.
58533           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
58534           Don't crash if the string to serialise is NULL (it really should
58535           not be, but apparently this used to work with the xml registry ...).
58536
58537 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58538
58539           tools/gst-plot-timeline.py: Fix parsing of log messages
58540           Original commit message from CVS:
58541           * tools/gst-plot-timeline.py:
58542           Fix parsing of log messages
58543
58544 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
58545
58546           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
58547           Original commit message from CVS:
58548           * win32/common/libgstbase.def::
58549           Sort alphabetically so make check-exports doesn't barf.
58550
58551 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58552
58553           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
58554           Original commit message from CVS:
58555           * gst/gstevent.c:
58556           Use gst_format_get_name() to improve debug output.
58557           * gst/gstpreset.c:
58558           Remove #ifdef'ed code. Add TODO comment.
58559           * gst/gstsegment.c:
58560           Add debug output to ease spotting format != segment.format assertions.
58561
58562 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58563
58564           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
58565           Original commit message from CVS:
58566           * tests/check/libs/gdp.c: (gst_dp_suite):
58567           Also enable the GDP unit test again on PPC now that the bug
58568           is fixed.
58569
58570 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58571
58572           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
58573           Original commit message from CVS:
58574           * libs/gst/dataprotocol/dataprotocol.c:
58575           Don't write to the same region of memory as a uint64 and uint16
58576           as this breaks strict aliasing rules and apparantly breaks on PPC
58577           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
58578
58579 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58580
58581           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
58582           Original commit message from CVS:
58583           * libs/gst/controller/gstinterpolationcontrolsource.c:
58584           Optimize list handling. Use own find function. Exploit that fact that
58585           the list is sorted. Also pass back the node before, so that we can
58586           insert quickly. Have a fast path for append.
58587
58588 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58589
58590           docs/design/: Fix two typos.
58591           Original commit message from CVS:
58592           * docs/design/draft-framestep.txt:
58593           * docs/design/part-negotiation.txt:
58594           Fix two typos.
58595
58596 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58597
58598           configure.ac:
58599           Original commit message from CVS:
58600           * configure.ac:
58601           Show configuration sumary after configure run. Based on patch by
58602           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
58603
58604 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
58605
58606           docs/manual/: Add scale factor for pdf output.
58607           Original commit message from CVS:
58608           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
58609           * docs/manual/advanced-autoplugging.xml:
58610           * docs/manual/advanced-threads.xml:
58611           * docs/manual/basics-bins.xml:
58612           * docs/manual/basics-elements.xml:
58613           * docs/manual/basics-helloworld.xml:
58614           * docs/manual/basics-pads.xml:
58615           Add scale factor for pdf output.
58616           * docs/manual/intro-basics.xml:
58617           Switched sections "pads" and "bins" and added a pipeline diagram.
58618           * docs/manual/intro-gstreamer.xml:
58619           Added more info on gstreamer.
58620           * docs/manual/intro-motivation.xml:
58621           Commented out the whole section "current problem", which sounds
58622           historical and somehow osolete; it could be turned in a positive
58623           way and reused to improve the design principles.
58624           * docs/manual/intro-preface.xml:
58625           - Update URLs to library.gnome.org.
58626           - Do not mention GTK+ in preliminary reading (irrelevant).
58627           - Mention Plugin Writer's Manual and further reading only in the
58628           previous section.
58629           - Added a list of most relevant GObject/glib topics.
58630           * docs/manual/Makefile.am:
58631           * docs/manual/bin-element-ghost.fig:
58632           * docs/manual/bin-element-ghost.png:
58633           * docs/manual/bin-element-noghost.fig:
58634           * docs/manual/bin-element-noghost.png:
58635           * docs/manual/bin-element.fig:
58636           * docs/manual/bin-element.png:
58637           * docs/manual/filter-element-multi.fig:
58638           * docs/manual/filter-element-multi.png:
58639           * docs/manual/filter-element.fig:
58640           * docs/manual/filter-element.png:
58641           * docs/manual/gstreamer-overview.png:
58642           * docs/manual/hello-world.fig:
58643           * docs/manual/hello-world.png:
58644           * docs/manual/linked-elements.fig:
58645           * docs/manual/linked-elements.png:
58646           * docs/manual/mime-world.fig:
58647           * docs/manual/mime-world.png:
58648           * docs/manual/queue.fig:
58649           * docs/manual/queue.png:
58650           * docs/manual/simple-player.png:
58651           * docs/manual/sink-element.fig:
58652           * docs/manual/sink-element.png:
58653           * docs/manual/src-element.fig:
58654           * docs/manual/src-element.png:
58655           * docs/manual/diagrams-general.svg:
58656           * docs/manual/diagrams-pipelines.svg:
58657           Removed .fig, added .png counterpart.
58658           Fixes: #539137
58659
58660 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58661
58662           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
58663           Original commit message from CVS:
58664           * plugins/elements/gstmultiqueue.c:
58665           * plugins/elements/gstmultiqueue.h:
58666           revert extra-size-buffers stuff, caused some race conditions
58667           and extra-size-buffers is not used anymore. Docs needs some updates
58668
58669 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
58670
58671           win32/common/: Update win32 files.
58672           Original commit message from CVS:
58673           * win32/common/config.h:
58674           * win32/common/gstenumtypes.c:
58675           * win32/common/gstenumtypes.h:
58676           * win32/common/gstversion.h:
58677           Update win32 files.
58678
58679 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
58680
58681           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
58682           Original commit message from CVS:
58683           * gst/gstdebugutils.h: (GstDebugGraphDetails),
58684           (GST_DEBUG_BIN_TO_DOT_FILE):
58685           Add missing Since' markers to gtk-doc blurbs.
58686
58687 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
58688
58689           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
58690           Original commit message from CVS:
58691           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
58692           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
58693           (set_caps_1), (set_caps_ct1), (transform_ct1),
58694           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
58695           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
58696           (transform_size_ct2), (buffer_alloc_ct2):
58697           Add some more tests with switching caps in buffer_alloc.
58698
58699 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
58700
58701           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
58702           Original commit message from CVS:
58703           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
58704           (gst_test_trans_class_init), (result_sink_chain),
58705           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
58706           (gst_test_trans_push), (gst_test_trans_pop):
58707           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
58708           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
58709           (set_caps_1), (set_caps_ct1), (transform_ct1),
58710           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
58711           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
58712           (transform_size_ct2), (buffer_alloc_ct2),
58713           (gst_basetransform_suite):
58714           More tests, prepare for tests with switching caps in buffer_alloc.
58715
58716 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58717
58718           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
58719           Original commit message from CVS:
58720           * plugins/elements/gstmultiqueue.c:
58721           * plugins/elements/gstmultiqueue.h:
58722           Fix dead-lock in underrun_cb
58723
58724 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
58725
58726           docs/design/part-states.txt: Fix device open/close docs.
58727           Original commit message from CVS:
58728           * docs/design/part-states.txt:
58729           Fix device open/close docs.
58730
58731 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58732
58733           ChangeLog: Mention bugnumber for last commit.
58734           Original commit message from CVS:
58735           * ChangeLog:
58736           Mention bugnumber for last commit.
58737
58738 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
58739
58740           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
58741           Original commit message from CVS:
58742           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
58743           * docs/manual/manual.xml:
58744           - Reorganised the previous "introduction" bundle into Foreword,
58745           Introduction, and About GStreamer. The two first are <preface>
58746           docbook elements. The later is the first part of the book.
58747           - added intro-gstreamer.xml (content partially from
58748           intro-preface.xml)
58749           - moved appendix-win32.xml into appendix-integration.xml
58750           * docs/manual/intro-preface.xml: gstreamer section moved...
58751           * docs/manual/intro-gstreamer.xml: ...here. new file.
58752           * docs/manual/appendix-win32.xml: removed file. Content moved...
58753           * docs/manual/appendix-integration.xml: ...here.
58754           * docs/manual/highlevel-components.xml: section about GstEditor moved...
58755           * docs/manual/appendix-checklist.xml: ...here.
58756
58757 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
58758
58759           docs/manual/: - Explicitely include glib.h.
58760           Original commit message from CVS:
58761           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
58762           * docs/manual/basics-helloworld.xml:
58763           * docs/manual/hello-world.fig:
58764           - Explicitely include glib.h.
58765           - Do not use global variables.
58766           - Use g_printerr() instead of g_print().
58767           - Minor formating/renaming to increase readibility.
58768           - Renamed new_pad() to on_pad_added()
58769           - Improved explenatory comments.
58770           - renamed ogg parser to ogg demuxer
58771           - Use "autoaudiosink" instead of "alsasink".
58772           Fixes: #538619
58773
58774 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58775
58776           ChangeLog: Remove cvs conflict marker.
58777           Original commit message from CVS:
58778           * ChangeLog:
58779           Remove cvs conflict marker.
58780
58781 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58782
58783           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
58784           Original commit message from CVS:
58785           * docs/README:
58786           Document that for plgin-docs we extraxt he short-desc from the element
58787           details.
58788           * docs/design/part-states.txt:
58789           Tell that devices should be closed in PAUSED -> READY.
58790           * docs/manual/README:
58791           Document how tests in the manual are handled.
58792           * docs/manuals.mak:
58793           Typo in comment.
58794
58795 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
58796
58797           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
58798           Original commit message from CVS:
58799           * gst/gstbin.c: (bin_query_latency_fold):
58800           Only care about latency min and max when the sink is actually a live
58801           sink.
58802
58803 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
58804
58805           docs/design/part-block.txt: Fix typo.
58806           Original commit message from CVS:
58807           * docs/design/part-block.txt:
58808           Fix typo.
58809           * docs/design/part-element-transform.txt:
58810           Add notes about why transform needs to know input/output sizes.
58811           Add some issues that need to be solved.
58812           Add some more use cases.
58813           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
58814           (gst_test_trans_class_init), (result_sink_chain),
58815           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
58816           (gst_test_trans_push), (gst_test_trans_pop):
58817           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
58818           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
58819           (set_caps_1), (set_caps_ct1), (transform_ct1),
58820           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
58821           (gst_basetransform_suite):
58822           Add suport for different pad templates and buffer-alloc.
58823           Add more checks for caps and buffer-alloc.
58824           Add checks for proxy buffer alloc.
58825           Add unit test for copy transform.
58826
58827 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
58828
58829           docs/manual/: Typo and formatting fixes (#538594).
58830           Original commit message from CVS:
58831           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
58832           * docs/manual/appendix-integration.xml:
58833           * docs/manual/appendix-licensing.xml:
58834           * docs/manual/basics-elements.xml:
58835           * docs/manual/basics-helloworld.xml:
58836           * docs/manual/basics-pads.xml:
58837           * docs/manual/highlevel-components.xml:
58838           * docs/manual/highlevel-xml.xml:
58839           * docs/manual/intro-basics.xml:
58840           * docs/manual/intro-preface.xml:
58841           Typo and formatting fixes (#538594).
58842
58843 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58844
58845           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
58846           Original commit message from CVS:
58847           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
58848           Fix some memory leaks and uses of object instances that we don't
58849           actually own.
58850
58851 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58852
58853           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
58854           Original commit message from CVS:
58855           * plugins/elements/gstmultiqueue.c:
58856           Add functionality to extra-size-buffers property.
58857
58858 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58859
58860           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
58861           Original commit message from CVS:
58862           * plugins/elements/gstmultiqueue.c:
58863           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
58864           activate the pads if they are added in STATE_NULL.
58865
58866 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58867
58868           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
58869           Original commit message from CVS:
58870           * docs/libs/gstreamer-libs-sections.txt:
58871           Add new API to doc
58872           * libs/gst/check/gstcheck.c:
58873           * libs/gst/check/gstcheck.h:
58874           API: gst_check_teardown_pad_by_name
58875
58876 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
58877
58878           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
58879           Original commit message from CVS:
58880           * libs/gst/check/gstcheck.c:
58881           * libs/gst/check/gstcheck.h:
58882           Also setup request pads and allow setup pads by name (#537812)
58883           API: gst_check_setup_src_pad_by_name
58884           API: gst_check_setup_sink_pad_by_name
58885
58886 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58887
58888           tests/check/: Use HAVE_VALGRIND_H some more.
58889           Original commit message from CVS:
58890           * tests/check/gst/gstbuffer.c:
58891           * tests/check/pipelines/parse-launch.c:
58892           Use HAVE_VALGRIND_H some more.
58893
58894 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58895
58896           scripts/cvs-update.sh: Pass arguments to make.
58897           Original commit message from CVS:
58898           * scripts/cvs-update.sh:
58899           Pass arguments to make.
58900           Run autoregen.sh if Makefile is not there.
58901
58902 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58903
58904           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
58905           Original commit message from CVS:
58906           * configure.ac:
58907           * gst/gstinfo.c:
58908           Don't assume that <valgrind/valgrind.h> exists just because
58909           the binary is there.
58910
58911 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
58912
58913           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
58914           Original commit message from CVS:
58915           * tests/check/Makefile.am:
58916           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
58917           (gst_test_trans_class_init), (gst_test_trans_init),
58918           (gst_test_trans_set_data), (result_sink_chain),
58919           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
58920           (gst_test_trans_pop):
58921           * tests/check/libs/transform1.c: (GST_START_TEST),
58922           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
58923           Add some test basetransform element and the beginnings of various
58924           unit tests for it.
58925
58926 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
58927
58928           libs/gst/base/gsttypefindhelper.c: Increase code readability.
58929           Original commit message from CVS:
58930           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
58931           Increase code readability.
58932           Don't try to compare buffer offsets when ther are invalid.
58933
58934 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
58935
58936           docs/design/Makefile.am: Dist some more design docs.
58937           Original commit message from CVS:
58938           * docs/design/Makefile.am:
58939           Dist some more design docs.
58940           * docs/random/moving-plugins:
58941           Small addition: good plugins mustn't have functional code
58942           within assertion macros.
58943
58944 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
58945
58946           docs/design/draft-framestep.txt: Some ideas about a framestep API
58947           Original commit message from CVS:
58948           * docs/design/draft-framestep.txt:
58949           Some ideas about a framestep API
58950           * docs/design/part-element-transform.txt:
58951           Start design and use cases for basetransform in order to get it
58952           fixed soon.
58953
58954 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
58955
58956           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
58957           Original commit message from CVS:
58958           * gst/gstbus.c:
58959           Make it known that gst_bus_poll() is pure evil (fixes #538810).
58960
58961 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58962
58963           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
58964           Original commit message from CVS:
58965           * plugins/elements/gstcapsfilter.c:
58966           * plugins/elements/gstfakesink.c:
58967           * plugins/elements/gstfakesrc.c:
58968           * plugins/elements/gstfdsink.c:
58969           * plugins/elements/gstfdsrc.c:
58970           * plugins/elements/gstfilesink.c:
58971           * plugins/elements/gstfilesrc.c:
58972           * plugins/elements/gstidentity.c:
58973           * plugins/elements/gstmultiqueue.c:
58974           * plugins/elements/gstqueue.c:
58975           * plugins/elements/gsttee.c:
58976           * plugins/elements/gsttypefindelement.c:
58977           Remove short_description. Add basic docs for gsttypefindelement.
58978           Simplify markup for fakesrc/fdsrc.
58979
58980 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
58981
58982           plugins/elements/gstfdsrc.c: Added Since doc.
58983           Original commit message from CVS:
58984           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
58985           Added Since doc.
58986
58987 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
58988
58989           Add timeout property like udpsrc. Fixes #538628.
58990           Original commit message from CVS:
58991           Patch by: joel larsson <tilljoel at gmail dot com>
58992           * docs/plugins/gstreamer-plugins.args:
58993           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
58994           (gst_fd_src_init), (gst_fd_src_update_fd),
58995           (gst_fd_src_set_property), (gst_fd_src_get_property),
58996           (gst_fd_src_create):
58997           * plugins/elements/gstfdsrc.h:
58998           Add timeout property like udpsrc. Fixes #538628.
58999           Add some more docs and example pipelines.
59000
59001 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
59002
59003           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
59004           Original commit message from CVS:
59005           * docs/libs/gstreamer-libs-sections.txt:
59006           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
59007           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
59008           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
59009           (gst_base_sink_do_sync):
59010           * libs/gst/base/gstbasesink.h:
59011           * win32/common/libgstbase.def:
59012           Add method to allow sinks to specify additional delay between the sync
59013           times and the actual rendering of the data.
59014           API: gst_base_sink_set_render_delay()
59015           API: gst_base_sink_get_render_delay()
59016
59017 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59018
59019           configure.ac: Bump version number back to dev -> 0.10.20.1
59020           Original commit message from CVS:
59021           * configure.ac:
59022           Bump version number back to dev -> 0.10.20.1
59023
59024 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59025
59026           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
59027           Original commit message from CVS:
59028           * docs/gst/gstreamer-sections.txt:
59029           * gst/gsttaglist.c: (_gst_tag_initialize):
59030           * gst/gsttaglist.h:
59031           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
59032           Fixes bug #538568.
59033
59034 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59035
59036           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
59037           Original commit message from CVS:
59038           * libs/gst/controller/gstcontroller.c:
59039           Revert one change, that make ret value possible uninitialized.
59040
59041 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59042
59043           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
59044           Original commit message from CVS:
59045           * libs/gst/controller/gstcontroller.c:
59046           Use freeze/thaw notify to sync notify emission a bit (its also more
59047           efficient). Move debug output to LOG (is called a lot in a loop).
59048           Always unset g_values if the have been initialized.
59049
59050 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
59051
59052           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
59053           Original commit message from CVS:
59054           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
59055           (gst_base_sink_wait_eos), (gst_base_sink_event):
59056           If we have not seen a buffer before EOS, use the segment values to
59057           report the current position instead of invalid positions.
59058
59059 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59060
59061           Ignore more.
59062           Original commit message from CVS:
59063           * docs/plugins/tmpl/.cvsignore:
59064           * tests/check/gst/.cvsignore:
59065           Ignore more.
59066
59067 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59068
59069           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
59070           Original commit message from CVS:
59071           * libs/gst/controller/gstinterpolation.c:
59072           * libs/gst/controller/gstinterpolationcontrolsource.c:
59073           * tests/check/libs/controller.c:
59074           Rewrite handling of default values. Fix overflow with unsigned types
59075           in linear interpolation. Remove now obsolete _first_value() function.
59076           Add more tests. Fixes #538201.
59077
59078 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
59079
59080           libs/gst/base/gstbasetransform.c: Add debug info.
59081           Original commit message from CVS:
59082           * libs/gst/base/gstbasetransform.c:
59083           (gst_base_transform_class_init), (gst_base_transform_init),
59084           (gst_base_transform_transform_caps),
59085           (gst_base_transform_prepare_output_buffer):
59086           Add debug info.
59087           When a buffer is writable, its metadata is also writable so we don't
59088           need to subbuffer (which then makes the buffer not-writable anymore).
59089
59090 === release 0.10.20 ===
59091
59092 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59093
59094         * ChangeLog:
59095         * NEWS:
59096         * RELEASE:
59097         * configure.ac:
59098         * docs/plugins/gstreamer-plugins.args:
59099         * docs/plugins/gstreamer-plugins.hierarchy:
59100         * docs/plugins/inspect/plugin-coreelements.xml:
59101         * docs/plugins/inspect/plugin-coreindexers.xml:
59102         * gstreamer.doap:
59103         * win32/common/config.h:
59104           Release 0.10.20
59105           Original commit message from CVS:
59106           Release 0.10.20
59107
59108 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59109
59110         * po/af.po:
59111         * po/az.po:
59112         * po/be.po:
59113         * po/bg.po:
59114         * po/ca.po:
59115         * po/cs.po:
59116         * po/da.po:
59117         * po/de.po:
59118         * po/en_GB.po:
59119         * po/es.po:
59120         * po/fi.po:
59121         * po/fr.po:
59122         * po/hu.po:
59123         * po/it.po:
59124         * po/nb.po:
59125         * po/nl.po:
59126         * po/pl.po:
59127         * po/ru.po:
59128         * po/rw.po:
59129         * po/sk.po:
59130         * po/sq.po:
59131         * po/sr.po:
59132         * po/sv.po:
59133         * po/tr.po:
59134         * po/uk.po:
59135         * po/vi.po:
59136         * po/zh_CN.po:
59137         * po/zh_TW.po:
59138           Update .po files
59139           Original commit message from CVS:
59140           Update .po files
59141
59142 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59143
59144           configure.ac: 0.10.19.3 pre-release
59145           Original commit message from CVS:
59146           * configure.ac:
59147           0.10.19.3 pre-release
59148
59149 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
59150
59151           Rename DATADIR to GST_DATADIR to avoid build problems
59152           Original commit message from CVS:
59153           * configure.ac:
59154           * gst/gstpreset.c:
59155           Rename DATADIR to GST_DATADIR to avoid build problems
59156           on win32. Patch By: David Schleef <ds@schleef.org>
59157           Fixes: #536857
59158
59159 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59160
59161           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
59162           Original commit message from CVS:
59163           * configure.ac:
59164           Explicitely link with -ldl if dladdr() is found there. Before it was
59165           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
59166           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
59167
59168 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59169
59170         * ChangeLog:
59171           Put pre-release chaneglog entry where it actually happened
59172           Original commit message from CVS:
59173           Put pre-release chaneglog entry where it actually happened
59174
59175 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59176
59177           configure.ac: 0.10.19.2 pre-release
59178           Original commit message from CVS:
59179           * configure.ac:
59180           0.10.19.2 pre-release
59181
59182 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
59183
59184           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
59185           Original commit message from CVS:
59186           * gst/gsterror.c: (_gst_stream_errors_init):
59187           Fix typo (spotted by Fabricio Godoy, #536723).
59188
59189 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
59190
59191           libs/gst/base/gstbasesink.c: Add some debug.
59192           Original commit message from CVS:
59193           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
59194           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
59195           Add some debug.
59196           Make sure we don't generate invalid QoS messages.
59197
59198 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
59199
59200           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
59201           Original commit message from CVS:
59202           * gst/gstevent.c: (gst_event_new_qos):
59203           Add some assert and docs for invalid input to the qos function.
59204
59205 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
59206
59207           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
59208           Original commit message from CVS:
59209           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
59210           (gst_base_sink_get_position):
59211           The reported position must always be smaller than the last seen
59212           timestamps (or timestamp + duration for reverse).
59213
59214 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
59215
59216           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
59217           Original commit message from CVS:
59218           Patch by: Rob Bradford <rob at robster dot org dot uk>
59219           * gst/gstregistry.c: (gst_registry_scan_path_level):
59220           Don't recurse into .debug directories as some distros install
59221           the debugging symbols next to the plugins in .debug directories
59222           and dlopen() crashes on them sometimes. Fixes bug #508070.
59223           Add FIXME for 0.11 to not recurse into directories at all because
59224           it's very inconsistent to the behaviour of other PATH environment
59225           variables.
59226
59227 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
59228
59229           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
59230           Original commit message from CVS:
59231           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
59232           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
59233           Fix position query range checks in reverse playback.
59234
59235 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59236
59237           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
59238           Original commit message from CVS:
59239           * gst/gstelement.c:
59240           * gst/gstelement.h:
59241           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
59242           clear of the reference to the resulting pad must be released later
59243           or not, resulting in possible leaks. Fixes bug #533865.
59244
59245 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
59246
59247           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
59248           Original commit message from CVS:
59249           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
59250           * gst/gstelementfactory.c:
59251           Small doc fix. Fixes #535285.
59252
59253 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
59254
59255           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
59256           Original commit message from CVS:
59257           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
59258           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
59259           (gst_base_src_get_range), (gst_base_src_pad_get_range),
59260           (gst_base_src_loop), (gst_base_src_set_flushing),
59261           (gst_base_src_change_state):
59262           Make sending an EOS event to the basesrc non-blocking even if the
59263           implementation does blocking waits in the create function. This is done
59264           by unlocking the create function when EOS is sent.
59265           Fixes #535218.
59266
59267 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59268
59269           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
59270           Original commit message from CVS:
59271           * tools/gst-inspect.c: (print_element_properties_info):
59272           If possible print the element type of GValueArray properties.
59273
59274 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59275
59276           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
59277           Original commit message from CVS:
59278           * gst/gstiterator.c:
59279           Remove an unused field from the private GstListIterator struct.
59280
59281 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59282
59283           libs/gst/controller/gstcontroller.c: Add parameter guards.
59284           Original commit message from CVS:
59285           * libs/gst/controller/gstcontroller.c:
59286           Add parameter guards.
59287
59288 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59289
59290           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
59291           Original commit message from CVS:
59292           * tests/check/gst/gstpipeline.c:
59293           Revert test change and add comment why it should not work.
59294
59295 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59296
59297           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
59298           Original commit message from CVS:
59299           * tests/check/gst/gstpipeline.c:
59300           Extending the test a little to verify that we also get the NULL state-
59301           change message.
59302
59303 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
59304
59305           gst/gstpreset.c: Add Since: markers to docs blurbs.
59306           Original commit message from CVS:
59307           * gst/gstpreset.c: (gst_preset_default_get_meta),
59308           (gst_preset_get_preset_names), (gst_preset_get_property_names),
59309           (gst_preset_load_preset), (gst_preset_save_preset),
59310           (gst_preset_rename_preset), (gst_preset_delete_preset),
59311           (gst_preset_set_meta):
59312           Add Since: markers to docs blurbs.
59313           * win32/common/libgstreamer.def:
59314           Add recently-added API.
59315
59316 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
59317
59318           configure.ac: Add DATADIR for storing presets.
59319           Original commit message from CVS:
59320           Patch by: Stefan Kost  <ensonic@users.sf.net>
59321           * configure.ac:
59322           Add DATADIR for storing presets.
59323           * docs/gst/gstreamer-docs.sgml:
59324           * docs/gst/gstreamer-sections.txt:
59325           * docs/gst/gstreamer.types.in:
59326           Add GstPreset to docs.
59327           * gst/Makefile.am:
59328           * gst/gst.h:
59329           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
59330           (preset_open_and_parse_header), (preset_parse_version),
59331           (preset_merge), (preset_get_keyfile),
59332           (gst_preset_default_get_preset_names),
59333           (gst_preset_default_get_property_names),
59334           (gst_preset_default_load_preset),
59335           (gst_preset_default_save_presets_file),
59336           (gst_preset_default_save_preset),
59337           (gst_preset_default_rename_preset),
59338           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
59339           (gst_preset_default_get_meta), (gst_preset_default_randomize),
59340           (gst_preset_default_reset), (gst_preset_get_preset_names),
59341           (gst_preset_get_property_names), (gst_preset_load_preset),
59342           (gst_preset_save_preset), (gst_preset_rename_preset),
59343           (gst_preset_delete_preset), (gst_preset_set_meta),
59344           (gst_preset_get_meta), (gst_preset_class_init),
59345           (gst_preset_base_init), (gst_preset_get_type):
59346           * gst/gstpreset.h:
59347           Add GstPreset to core. Fixes #396779
59348           * tests/check/Makefile.am:
59349           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
59350           (gst_preset_test_set_property), (gst_preset_test_class_init),
59351           (gst_preset_test_base_init), (gst_preset_test_get_type),
59352           (gst_preset_test_plugin_init), (GST_START_TEST),
59353           (remove_preset_file), (test_setup), (test_teardown),
59354           (gst_preset_suite):
59355           Add GstPreset unit tests.
59356
59357 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
59358
59359           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
59360           Original commit message from CVS:
59361           * gst/gstpad.c: (gst_pad_event_default_dispatch):
59362           The default event function on a sinkpad should return TRUE when
59363           there are no internal links but should collect the return values from
59364           the internal links otherwise.
59365
59366 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
59367
59368           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
59369           Original commit message from CVS:
59370           * plugins/elements/gsttypefindelement.c:
59371           (gst_type_find_element_src_event),
59372           (gst_type_find_element_handle_event):
59373           Use faster and safer _pad_push_event().
59374
59375 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
59376
59377           API: add gst_bin_find_unlinked_pad()
59378           Original commit message from CVS:
59379           * docs/gst/gstreamer-sections.txt:
59380           * gst/gstutils.c: (element_find_unlinked_pad),
59381           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
59382           * gst/gstutils.h:
59383           API: add gst_bin_find_unlinked_pad()
59384           API: deprecate gst_bin_find_unconnected_pad() (#401456)
59385
59386 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
59387
59388           gst/: Fixed a bunch of typos.
59389           Original commit message from CVS:
59390           * gst/gstclock.c:
59391           * gst/gstclock.h:
59392           * gst/gsttask.c:
59393           * gst/gsttask.h:
59394           Fixed a bunch of typos.
59395
59396 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
59397
59398           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
59399           Original commit message from CVS:
59400           * gst/gstpad.h:
59401           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
59402           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
59403           (gst_parse_bin_from_description_full):
59404           * gst/gstutils.h:
59405           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
59406
59407 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
59408
59409           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
59410           Original commit message from CVS:
59411           * docs/pwg/advanced-tagging.xml:
59412           Small docs update, can't be bothered to rewrite the nonsensical
59413           examples right now.
59414
59415 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
59416
59417           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
59418           Original commit message from CVS:
59419           * gst/gstevent.h:
59420           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
59421
59422 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
59423
59424           gst/parse/grammar.y: Remove unneeded casts.
59425           Original commit message from CVS:
59426           * gst/parse/grammar.y:
59427           Remove unneeded casts.
59428
59429 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
59430
59431           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
59432           Original commit message from CVS:
59433           * gst/parse/grammar.y:
59434           * tests/check/pipelines/parse-launch.c:
59435           Get all missing elements from a parse launch string if possible
59436           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
59437
59438 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
59439
59440           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
59441           Original commit message from CVS:
59442           * tests/check/Makefile.am:
59443           * tests/check/pipelines/parse-launch.c:
59444           Add some unit tests for the new gst_parse_launch*_full() API.
59445           (Exposes a previously-existing memory leak in the error code
59446           path, so adding to VALGRIND_TO_FIX for now).
59447
59448 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
59449
59450           API: gst_parse_launch_full()
59451           Original commit message from CVS:
59452           * docs/gst/gstreamer-sections.txt:
59453           * gst/gst.c: (init_post):
59454           * gst/gst_private.h: (_GstParseContext):
59455           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
59456           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
59457           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
59458           (gst_parse_launch_full):
59459           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
59460           (GstParseFlags), (GstParseContext):
59461           * gst/gstutils.c: (gst_parse_bin_from_description),
59462           (gst_parse_bin_from_description_full):
59463           * gst/gstutils.h:
59464           * gst/parse/grammar.y:
59465           * gst/parse/types.h:
59466           * win32/common/libgstreamer.def:
59467           Add new gst_parse_*_full API (#528178):
59468           API: gst_parse_launch_full()
59469           API: gst_parse_launchv_full()
59470           API: gst_parse_bin_from_description_full()
59471           API: gst_parse_context_new()
59472           API: gst_parse_context_free()
59473           API: gst_parse_context_get_missing_elements()
59474
59475 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
59476
59477           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
59478           Original commit message from CVS:
59479           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
59480           * docs/faq/gst-uninstalled:
59481           Also support ffmpeg in gst-uninstalled.
59482
59483 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59484
59485           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
59486           Original commit message from CVS:
59487           * configure.ac:
59488           After discussion on IRC use the binary registry as default
59489           but allow to disable it with --disable-binary-registry.
59490           * win32/common/libgstreamer.def:
59491           Add the two new symbols for the binary registry.
59492
59493 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
59494
59495           gst/: More guards against bad input; typo fix; some minor clean-ups.
59496           Original commit message from CVS:
59497           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
59498           * gst/gstutils.c: (gst_parse_bin_from_description):
59499           * gst/parse/grammar.y: (graph):
59500           More guards against bad input; typo fix; some minor clean-ups.
59501
59502 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
59503
59504           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
59505           Original commit message from CVS:
59506           Patch by: Sjoerd Simons <sjoerd at luon dot net>
59507           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
59508           If nothing else can be used, use the last buffer's start time as
59509           the segment's last stop. Fixes bug #534258.
59510
59511 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
59512
59513           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
59514           Original commit message from CVS:
59515           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
59516           Move size sanity check to the right place: downstream may return
59517           a buffer with a smaller size if the buffer caps are different than
59518           the requested ones, as may happen when doing reverse negotiation.
59519
59520 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
59521
59522           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
59523           Original commit message from CVS:
59524           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
59525           (gst_file_sink_render):
59526           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
59527           (gst_file_src_start):
59528           Small cleanups. Add note adbout g_fopen() on windows and why we don't
59529           use it yet.
59530
59531 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
59532
59533           Don't use gst_element_get_pad().
59534           Original commit message from CVS:
59535           * gst/gstpad.c: (gst_pad_load_and_link):
59536           * gst/gstutils.c: (gst_element_link_pads),
59537           (gst_element_unlink_pads):
59538           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
59539           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
59540           (gst_check_teardown_sink_pad),
59541           (gst_check_element_push_buffer_list):
59542           * tests/check/elements/fakesink.c: (GST_START_TEST):
59543           * tests/check/elements/filesink.c:
59544           * tests/check/elements/filesrc.c: (GST_START_TEST):
59545           * tests/check/elements/multiqueue.c: (setup_multiqueue),
59546           (mq_sinkpad_to_srcpad):
59547           * tests/check/elements/tee.c: (GST_START_TEST):
59548           * tests/check/generic/sinks.c: (GST_START_TEST):
59549           * tests/check/gst/gstbin.c: (GST_START_TEST):
59550           * tests/check/gst/gstevent.c: (GST_START_TEST):
59551           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
59552           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
59553           * tests/check/gst/gstquery.c: (GST_START_TEST):
59554           * tests/check/gst/gstutils.c: (GST_START_TEST):
59555           * tests/check/libs/basesrc.c: (GST_START_TEST):
59556           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
59557           (gst_parse_test_element_change_state):
59558           Don't use gst_element_get_pad().
59559
59560 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
59561
59562           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
59563           Original commit message from CVS:
59564           * docs/Makefile.am:
59565           Fix installing plugin documentation when gtk-doc is disabled.
59566
59567 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
59568
59569           docs/manual/: Avoid using a bad function in the example code.
59570           Original commit message from CVS:
59571           * docs/manual/advanced-autoplugging.xml:
59572           * docs/manual/basics-helloworld.xml:
59573           * docs/manual/basics-pads.xml:
59574           * docs/manual/highlevel-components.xml:
59575           Avoid using a bad function in the example code.
59576
59577 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
59578
59579           gst/gstclock.c: Fix debug of the new clock rate.
59580           Original commit message from CVS:
59581           * gst/gstclock.c: (gst_clock_set_calibration):
59582           Fix debug of the new clock rate.
59583
59584 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59585
59586           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
59587           Original commit message from CVS:
59588           * win32/common/libgstbase.def:
59589           Add gst_base_sink_wait_clock() to the exported symbols.
59590
59591 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59592
59593           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
59594           Original commit message from CVS:
59595           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
59596           * libs/gst/base/gstbasetransform.c:
59597           (gst_base_transform_sink_event):
59598           Unref events that the GstBaseTransform::event vfunc didn't want to
59599           have forwarded by the base class. Closes a leak in identity.
59600           Fixes bug #446763.
59601
59602 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
59603
59604           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
59605           Original commit message from CVS:
59606           * docs/libs/gstreamer-libs-sections.txt:
59607           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
59608           * libs/gst/base/gstbasesink.h:
59609           Expose a method that was previously used internally to synchronize
59610           against the clock because it can be useful for subclasses too.
59611           GstBaseSink::gst_base_sink_wait_clock()
59612
59613 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
59614
59615           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
59616           Original commit message from CVS:
59617           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
59618           Add sanity check to make sure we don't get smaller buffers
59619           than requested (and fallback to normal buffer alloc if we do).
59620
59621 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
59622
59623           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
59624           Original commit message from CVS:
59625           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
59626           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
59627           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
59628           Refactor adjusting the running_time with latency and offset into a
59629           separate method.
59630           When doing clipping, we still want to use the subclass get_times method,
59631           just in case the DURATION or TIMESTAMP are not set.
59632
59633 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
59634
59635           API: add gst_type_find_suggest_simple(), #533740.
59636           Original commit message from CVS:
59637           * docs/gst/gstreamer-sections.txt:
59638           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
59639           * gst/gsttypefind.h:
59640           * win32/common/libgstreamer.def:
59641           API: add gst_type_find_suggest_simple(), #533740.
59642
59643 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
59644
59645           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
59646           Original commit message from CVS:
59647           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
59648           Use right error code when typefinding fails, so we can use
59649           the default (translated) error messages.
59650
59651 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
59652
59653           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
59654           Original commit message from CVS:
59655           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
59656           (gst_base_src_start):
59657           When the subclass did not set caps on outgoing buffers, configure the
59658           caps we negotiated on the source pad.
59659           When the typefind helper does not find caps, error out properly instead
59660           of doing things with NULL caps.
59661
59662 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
59663
59664           gst/gsttypefind.h: Tabs to spaces, oh yes!
59665           Original commit message from CVS:
59666           * gst/gsttypefind.h:
59667           Tabs to spaces, oh yes!
59668
59669 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
59670
59671         * ChangeLog:
59672           ChangeLog surgery
59673           Original commit message from CVS:
59674           ChangeLog surgery
59675
59676 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
59677
59678           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
59679           Original commit message from CVS:
59680           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
59681           Add David's and Benjamin's tests for array subtraction to the
59682           unit test suite, which suggests that #147931 is fixed these days.
59683
59684 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
59685
59686           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
59687           Original commit message from CVS:
59688           * gst/gstevent.c:
59689           Document that gst_event_new_tag() and gst_event_new_navigation()
59690           take ownership of the taglist/structure passed to them. (#533635).
59691
59692 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59693
59694           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
59695           Original commit message from CVS:
59696           * docs/Makefile.am:
59697           Don't descend into the plugins dir if plugin docs building
59698           is disabled.
59699           * docs/README:
59700           Add a note about the new type:GTypeName syntax for the plugin
59701           documentation .types file.
59702
59703 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59704
59705           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
59706           Original commit message from CVS:
59707           * gst/gstmessage.c: (gst_message_new_error),
59708           (gst_message_new_warning), (gst_message_new_info):
59709           * gst/gstmessage.h:
59710           Mark the debug string parameters as const. Fixes bug #533490.
59711
59712 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59713
59714           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
59715           Original commit message from CVS:
59716           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
59717           Sort buffer cache list by end offsets. This makes sure that we don't
59718           stop to search for a cached buffer that contains the requested data
59719           too early.
59720           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
59721           more efficient. Fixes bug #459862.
59722
59723 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59724
59725           gst/gstinfo.c: Explain why we copy the list.
59726           Original commit message from CVS:
59727           * gst/gstinfo.c:
59728           Explain why we copy the list.
59729           * gst/gstpipeline.c:
59730           Improve docs.
59731           * gst/gstutils.c:
59732           Add one debug-log statement to help tracing probelms with linking pads.
59733
59734 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59735
59736           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
59737           Original commit message from CVS:
59738           * tests/check/gst/gstinfo.c:
59739           Add a test for removing the default log handler. Seems to fail under
59740           windows.
59741
59742 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
59743
59744           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
59745           Original commit message from CVS:
59746           * gst/gstpad.c: (gst_pad_peer_accept_caps):
59747           Release pad lock before calling out to avoid a possible deadlock.
59748
59749 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
59750
59751           gst/parse/grammar.y: Remove unneeded value unset.
59752           Original commit message from CVS:
59753           * gst/parse/grammar.y:
59754           Remove unneeded value unset.
59755           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
59756           Add unit test for de/serialization of caps.
59757
59758 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59759
59760           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
59761           Original commit message from CVS:
59762           * plugins/elements/gstfakesink.c:
59763           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
59764           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
59765           (gst_fake_src_class_init):
59766           Use custom marshalers that take GstMiniObject as first parameter.
59767           Using OBJECT as parameter while a GstMiniObject is given will lead
59768           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
59769
59770 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59771
59772           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
59773           Original commit message from CVS:
59774           * plugins/elements/gsttypefindelement.c:
59775           (gst_type_find_element_handle_event),
59776           (gst_type_find_element_send_cached_events),
59777           (gst_type_find_element_change_state):
59778           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
59779           immediately.
59780
59781 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59782
59783           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
59784           Original commit message from CVS:
59785           * plugins/elements/gsttypefindelement.c:
59786           (gst_type_find_handle_src_query), (stop_typefinding),
59787           (gst_type_find_element_handle_event),
59788           (gst_type_find_element_send_cached_events),
59789           (gst_type_find_element_change_state):
59790           Forward FLUSH_START events immediately and clean up instead of
59791           caching them.
59792
59793 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
59794
59795           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
59796           Original commit message from CVS:
59797           Patch by: Sjoerd Simons <sjoerd at luon dot net>
59798           * libs/gst/base/gstbasetransform.c:
59799           (gst_base_transform_buffer_alloc):
59800           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
59801           fall back to default negotiation in the chain function if the caps
59802           are different from what was requested. Fixes bug #526768.
59803
59804 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
59805
59806           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....
59807           Original commit message from CVS:
59808           * gst/gstsegment.c:
59809           * tests/check/gst/gstsegment.c:
59810           No, let's not use g_slice_{dup|copy} here, since they only exist
59811           since GLib 2.14 and we still depend only on >= 2.12. Also add
59812           unit test for gst_segment_copy().
59813
59814 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
59815
59816           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
59817           Original commit message from CVS:
59818           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
59819           Try to fix 'dereferencing type-punned pointer will break strict
59820           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
59821           changed the default GType typedef from gulong to gsize at some point,
59822           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
59823           g_once_* functions all take a gsize * though, so work around the type
59824           mismatch for C++ by doing everything in gsize and casting to GType
59825           later.
59826
59827 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59828
59829           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
59830           Original commit message from CVS:
59831           * plugins/elements/gstmultiqueue.c:
59832           Add documentation for the signals to push our core plugin docs
59833           coverage back up to 100%.
59834
59835 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
59836
59837           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
59838           Original commit message from CVS:
59839           * gst/gstinfo.h (GST_FUNCTION):
59840           Reverted GST_FUNCTION to the old version as we don't want the
59841           full signature in C++ code. Also added support for MSVC.
59842
59843 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59844
59845           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
59846           Original commit message from CVS:
59847           * gst/gstutils.h:
59848           Intern the type name string, similar to what G_DEFINE_TYPE does.
59849
59850 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59851
59852           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
59853           Original commit message from CVS:
59854           * gst/gstutils.h:
59855           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
59856
59857 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
59858
59859           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
59860           Original commit message from CVS:
59861           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
59862           * libs/gst/base/gstbasetransform.c:
59863           (gst_base_transform_buffer_alloc):
59864           Don't passthrough buffer allocation too easily if the caps change.
59865           This breaks when working in passthrough mode and upstream changes
59866           it's caps. Fixes bug #526768.
59867
59868 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
59869
59870           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
59871           Original commit message from CVS:
59872           * gst/gstinfo.c (gst_debug_log_valist):
59873           Improved the __FILE__ part of debug output for MSVC.
59874
59875 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
59876
59877           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
59878           Original commit message from CVS:
59879           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
59880           Declaration after statement fix for compilers like MSVC.
59881
59882 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
59883
59884           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
59885           Original commit message from CVS:
59886           * win32/common/config.h.in:
59887           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
59888           use the real thing than having "???" unconditionally.
59889
59890 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
59891
59892           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
59893           Original commit message from CVS:
59894           * gst/gstinfo.h (GST_FUNCTION):
59895           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
59896
59897 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
59898
59899           libs/gst/base/gstadapter.c: Small code cleanup.
59900           Original commit message from CVS:
59901           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
59902           Small code cleanup.
59903           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
59904           (gst_base_sink_set_flushing):
59905           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
59906           Fix some comments.
59907
59908 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
59909
59910           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
59911           Original commit message from CVS:
59912           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
59913           (gst_fake_src_init), (gst_fake_src_set_property),
59914           (gst_fake_src_get_property), (gst_fake_src_start):
59915           * plugins/elements/gstfakesrc.h:
59916           Added format property to control the format of the newsegment events.
59917           API: GstFakeSrc:format
59918
59919 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59920
59921           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
59922           Original commit message from CVS:
59923           * win32/common/libgstreamer.def:
59924           Add gst_pad_has_name() to the exported symbols.
59925
59926 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59927
59928           Don't allow negative sizes when allocating new buffers.
59929           Original commit message from CVS:
59930           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
59931           * libs/gst/base/gstbasetransform.c:
59932           (gst_base_transform_prepare_output_buffer):
59933           Don't allow negative sizes when allocating new buffers.
59934           Fixes bug #461253.
59935
59936 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
59937
59938           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...
59939           Original commit message from CVS:
59940           Patch by: Sjoerd Simons <sjoerd at luon net>
59941           * gst/gstbus.c: (gst_bus_source_dispatch):
59942           Don't print a warning if the queue is empty when we try to pop
59943           here. That could happen if another thread or callback set the
59944           bus to flushing between the source's check/prepare and the
59945           dispatch being called (#531538).
59946
59947 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
59948
59949           plugins/elements/gstmultiqueue.c: Small docs fix.
59950           Original commit message from CVS:
59951           * plugins/elements/gstmultiqueue.c:
59952           Small docs fix.
59953
59954 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59955
59956           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
59957           Original commit message from CVS:
59958           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
59959           Add unit test for deserializing uint64s and check some really large
59960           numbers in the int64 test.
59961
59962 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59963
59964           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
59965           Original commit message from CVS:
59966           * tools/gst-inspect.c: (n_print), (print_hierarchy),
59967           (print_interfaces), (print_element_properties_info),
59968           (print_signal_info):
59969           Use "%s" as format string instead of printing strings directly.
59970
59971 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59972
59973           gst/gstclock.c: Make some checks actually useful.
59974           Original commit message from CVS:
59975           * gst/gstclock.c: (gst_clock_set_calibration):
59976           Make some checks actually useful.
59977           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
59978           Remove some unused code. Unsigned integers tend to be >= 0.
59979
59980 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
59981
59982           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
59983           Original commit message from CVS:
59984           * gst/gstminiobject.c: (gst_value_get_mini_object):
59985           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
59986           function was not in the unscheduled 0.10.19 release.
59987
59988 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
59989
59990           gst/gstregistry.c: Only print one log message per non-plugin file.
59991           Original commit message from CVS:
59992           * gst/gstregistry.c: (gst_registry_scan_path_level):
59993           Only print one log message per non-plugin file.
59994
59995 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
59996
59997           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
59998           Original commit message from CVS:
59999           * gst/gstinfo.c: (gst_debug_log_default):
60000           Fix alignment of debug log columns on 64-bit.
60001
60002 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
60003
60004           docs/libs/: Ignore private controller headers for docs.
60005           Original commit message from CVS:
60006           * docs/libs/Makefile.am:
60007           * docs/libs/gstreamer-libs-sections.txt:
60008           Ignore private controller headers for docs.
60009
60010 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60011
60012           libs/gst/controller/: Move some private declarations into private headers.
60013           Original commit message from CVS:
60014           * libs/gst/controller/gstcontrollerprivate.h:
60015           * libs/gst/controller/gsthelper.c:
60016           * libs/gst/controller/gstinterpolation.c:
60017           * libs/gst/controller/gstinterpolationcontrolsource.c:
60018           (gst_interpolation_control_source_set_interpolation_mode):
60019           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
60020           * libs/gst/controller/lib.c:
60021           Move some private declarations into private headers.
60022
60023 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60024
60025           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
60026           Original commit message from CVS:
60027           * gst/gstdebugutils.c: (debug_dump_element_pad):
60028           Remove some code that is unused after Stefan's refactoring and uses
60029           uninitialized variables now, resulting in a compiler warning.
60030
60031 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
60032
60033           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
60034           Original commit message from CVS:
60035           * gst/gstregistry.c: (gst_registry_scan_path_level):
60036           Run g_str_has_suffix() only on the file name, not the
60037           entire file path.
60038
60039 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
60040
60041           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
60042           Original commit message from CVS:
60043           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
60044           Since we're not called only from the chain function any longer,
60045           we can't assume that there's always data in the queue, so move
60046           the is_full check to the beginning of the loop (otherwise we'd
60047           hit the assert when changing the limit properties while the
60048           queue is empty or not running yet).
60049           Also, only set a discont if items were actually removed from
60050           the queue.
60051           * tests/check/elements/queue.c: (test_leaky_downstream):
60052           Test case for the above.
60053
60054 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
60055
60056           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
60057           Original commit message from CVS:
60058           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
60059           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
60060           (gst_queue_chain), (queue_capacity_change),
60061           (gst_queue_set_property):
60062           When changing thr max capacity of a leaky queue, immediatly drop buffers
60063           instead of waiting for a push on the sinkpad. Fixes #530637.
60064
60065 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60066
60067           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
60068           Original commit message from CVS:
60069           * gst/gstdebugutils.c:
60070           Refactor code and fix handling of ghostpads and their proxypads.
60071
60072 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
60073
60074           Add method to conveniently check the name of a custom event with gst_event_has_name().
60075           Original commit message from CVS:
60076           * docs/gst/gstreamer-sections.txt:
60077           * gst/gstevent.c: (gst_event_has_name):
60078           * gst/gstevent.h:
60079           * tests/check/gst/gstevent.c: (GST_START_TEST):
60080           Add method to conveniently check the name of a custom event with
60081           gst_event_has_name().
60082           Reformat the event docs so that related methods are put together instead
60083           of the default alphabetical sort.
60084           Update unit test with new method.
60085           API: GstEvent::gst_event_has_name()
60086
60087 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
60088
60089           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
60090           Original commit message from CVS:
60091           * libs/gst/check/Makefile.am:
60092           Don't add an explicit link to libgstreamer-0.10.la; it's already
60093           included in GST_OBJ_LIBS.
60094
60095 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60096
60097           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
60098           Original commit message from CVS:
60099           * gst/gst.c:
60100           Register GstClock type from a type-safe context. Fixes bug #530317.
60101
60102 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
60103
60104           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
60105           Original commit message from CVS:
60106           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
60107           * tools/gst-run.c:
60108           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
60109
60110 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
60111
60112           gst/gstbin.c: Use the GLib stuff to create a private structure.
60113           Original commit message from CVS:
60114           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
60115           (gst_bin_dispose):
60116           Use the GLib stuff to create a private structure.
60117           Add some locking around some dispose methods to make them a little
60118           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
60119
60120 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60121
60122           libs/gst/base/: Fix doc typos and unify caps a bit.
60123           Original commit message from CVS:
60124           * libs/gst/base/gstbasesink.h:
60125           * libs/gst/base/gstbasesrc.h:
60126           * libs/gst/base/gstbasetransform.h:
60127           * libs/gst/base/gstcollectpads.h:
60128           Fix doc typos and unify caps a bit.
60129
60130 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60131
60132           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
60133           Original commit message from CVS:
60134           * tools/gst-launch.1.in:
60135           Forgot to also add the envvar docs here.
60136
60137 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
60138
60139           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
60140           Original commit message from CVS:
60141           * gst/gst.c: (init_post), (gst_deinit):
60142           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
60143           (test_concurrent_create), (gst_pipeline_suite):
60144           Ref some more classes in gst_init() to work around thread-safety
60145           issues in pre-2.16 GLibs, and add basic unit test.
60146
60147 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
60148
60149           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
60150           Original commit message from CVS:
60151           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
60152           (gst_base_sink_send_event):
60153           Rearrange the latency query code. We always want to do the upstream
60154           query, even if we are not live so that the upstream elements can get the
60155           latency results too. If we fail doing the query and we are live, we
60156           return TRUE afterwards.
60157
60158 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
60159
60160           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
60161           Original commit message from CVS:
60162           patch by: Jason Zhao <e3423c@motorola.com>
60163           * docs/gst/running.xml:
60164           * gst/gst.c:
60165           Enable/disable scan_and_update_registry() based on commandline switch
60166           or environment variable. Fixes #520468.
60167           * ChangeLog:
60168           Fix typo in my previous commit.
60169
60170 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60171
60172           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
60173           Original commit message from CVS:
60174           * gst/gstregistrybinary.c:
60175           Add a warning of we hit unhandled factories when saving.
60176           More debug logging detail, but move to LOG category.
60177
60178 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60179
60180           gst/gstregistry.c: Tell the *truth* when improving the documentation.
60181           Original commit message from CVS:
60182           * gst/gstregistry.c:
60183           Tell the *truth* when improving the documentation.
60184
60185 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60186
60187           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
60188           Original commit message from CVS:
60189           * gst/gstelementfactory.c: (gst_element_factory_make):
60190           Unref the factory after it was used the last time, not before.
60191           * gst/gstindexfactory.c: (gst_index_factory_make):
60192           Improve debugging a bit and don't leak a ref to the index factory with
60193           each call.
60194
60195 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60196
60197           gst/gstregistry.c: Improve the documentation.
60198           Original commit message from CVS:
60199           * gst/gstregistry.c:
60200           Improve the documentation.
60201
60202 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60203
60204           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
60205           Original commit message from CVS:
60206           * gst/gstsegment.c:
60207           The glib macro seems to be borked. Use g_slice_copy directly and cast
60208           in the hope that this fixes the warning on 64bit.
60209
60210 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60211
60212           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
60213           Original commit message from CVS:
60214           * gst/gstsegment.c:
60215           Document the new function. Use g_slice_dup() (no need for
60216           gst_segment_init()).
60217
60218 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60219
60220           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
60221           Original commit message from CVS:
60222           * docs/gst/gstreamer-sections.txt:
60223           Move GParamSepc macros to standart section.
60224           * gst/gstbin.c:
60225           Dn't document _get_type - its in private section in docs anyway and
60226           this doc-blob was incomplete.
60227           * gst/gstclock.h:
60228           Fix wrong symbol names in docs.
60229           * gst/gstmacros.h:
60230           Add once doc sentence.
60231           * tests/check/gst/.cvsignore:
60232           Ignore more.
60233
60234 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60235
60236           docs/gst/Makefile.am: And remove those libs here.
60237           Original commit message from CVS:
60238           * docs/gst/Makefile.am:
60239           And remove those libs here.
60240
60241 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
60242
60243           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
60244           Original commit message from CVS:
60245           * docs/libs/Makefile.am:
60246           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
60247
60248 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
60249
60250           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
60251           Original commit message from CVS:
60252           Patch by: Olivier Crete <tester at tester dot ca>
60253           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
60254           Add the min-threshold to the min latency if possible. Fixes #529148.
60255
60256 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60257
60258           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
60259           Original commit message from CVS:
60260           * docs/gst/gstreamer.types.in:
60261           Stupid editor, I removed that line as it should go in yet.
60262
60263 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60264
60265           docs/: Remove library types fro core docs and have them in libs docs.
60266           Original commit message from CVS:
60267           * docs/gst/gstreamer.types.in:
60268           * docs/libs/gstreamer-libs.types:
60269           Remove library types fro core docs and have them in libs docs.
60270           Reformat and cleanup. Add comment for miniobject types.
60271
60272 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
60273
60274           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
60275           Original commit message from CVS:
60276           * gst/gsturi.c: (gst_uri_get_protocol):
60277           Fix leak: g_strdown operates on the string in place, while
60278           g_ascii_strdown() returns a newly-allocated string.
60279
60280 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60281
60282           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
60283           Original commit message from CVS:
60284           * tools/gst-inspect.c: (print_uri_handler_info),
60285           (print_element_info):
60286           Print the URI protocols and the URI type supported by the element.
60287
60288 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60289
60290           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
60291           Original commit message from CVS:
60292           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
60293           Use g_value_take_string() instead of the deprecated
60294           g_value_set_string_take_ownership().
60295
60296 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60297
60298           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
60299           Original commit message from CVS:
60300           * gst/gstregistrybinary.c: (_gst_crc32):
60301           Return the old CRC instead of 0 if we give a NULL buffer
60302           or a buffer with a length of 0.
60303
60304 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60305
60306           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
60307           Original commit message from CVS:
60308           * gst/gsturi.c: (gst_uri_protocol_check_internal),
60309           (gst_uri_get_protocol), (gst_uri_has_protocol),
60310           (gst_uri_construct), (gst_uri_handler_set_uri):
60311           A valid URI scheme can also include '+', '-' and '.' additional
60312           to alphanumeric characters as per RFC 3986 Section 3.1.
60313           Handle URI schemes case insensitive in all places and convert
60314           to lower-case when constructing an URI or setting an URI with
60315           the GstURIHandler interface. Fixes bug #528868.
60316           All elements can still assume (as before) that they will
60317           get passed URIs with a lower-case URI scheme by the GstURIHandler
60318           interface.
60319
60320 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
60321
60322           gst/: Don't use g_atomic_set_int where it's not needed.
60323           Original commit message from CVS:
60324           * gst/gstcaps.c: (gst_static_caps_get):
60325           * gst/gstclock.c: (gst_clock_entry_new):
60326           Don't use g_atomic_set_int where it's not needed.
60327
60328 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
60329
60330           gst/: Fix 2 caps leaks.
60331           Original commit message from CVS:
60332           * gst/gstvalue.c: (gst_value_deserialize_caps):
60333           * gst/parse/grammar.y:
60334           Fix 2 caps leaks.
60335
60336 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60337
60338           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
60339           Original commit message from CVS:
60340           * gst/gstutils.c: (gst_atomic_int_set):
60341           Use g_atomic_int_set() here too instead of assignment +
60342           g_atomic_int_get().
60343
60344 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60345
60346           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
60347           Original commit message from CVS:
60348           * gst/gstutils.c:
60349           * gst/gstutils.h:
60350           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
60351           now that we depend on new enough GLib.
60352           * gst/gstcaps.c: (gst_static_caps_get):
60353           * gst/gstclock.c: (gst_clock_entry_new):
60354           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
60355           (gst_debug_set_default_threshold), (_gst_debug_category_new),
60356           (gst_debug_category_set_threshold):
60357           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
60358           (gst_base_sink_set_qos_enabled):
60359           * libs/gst/net/gstnettimeprovider.c:
60360           (gst_net_time_provider_set_property):
60361           Use g_atomic_int_set() instead of gst_atomic_int_set().
60362
60363 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60364
60365           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
60366           Original commit message from CVS:
60367           * gst/gstquery.c:
60368           Also use G_GINT64_CONSTANT for the queries.
60369
60370 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60371
60372           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
60373           Original commit message from CVS:
60374           * gst/gstmessage.c:
60375           Use G_GINT64_CONSTANT in varargs function.
60376
60377 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60378
60379           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
60380           Original commit message from CVS:
60381           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
60382           Initialize the registry magic with zeroes.
60383
60384 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60385
60386           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
60387           Original commit message from CVS:
60388           * gst/gstregistrybinary.c: (_gst_crc32),
60389           (gst_registry_binary_write),
60390           (gst_registry_binary_initialize_magic),
60391           (gst_registry_binary_write_cache),
60392           (gst_registry_binary_check_magic),
60393           (gst_registry_binary_read_cache):
60394           * gst/gstregistrybinary.h:
60395           Add crc32 checksum to the binary registry file and check this before
60396           accepting a registry file.
60397           Also free the data list when writing to the registry file fails.
60398
60399 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60400
60401           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
60402           Original commit message from CVS:
60403           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
60404           (gst_registry_binary_load_feature),
60405           (gst_registry_binary_load_plugin):
60406           If an element supports the Uri interface, returns a valid pointer
60407           to the supported URI protocols but this pointer contains nothing
60408           don't try to save that as it will corrupt the registry.
60409           Don't unref the plugin if we added it to the registry already but
60410           fail to load a feature as gst_registry_add_plugin() takes ownership
60411           of the plugin.
60412           Improve debugging a bit.
60413
60414 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60415
60416           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
60417           Original commit message from CVS:
60418           * gst/gsttaglist.h:
60419           Clarify some tag item docs after discussion on irc.
60420
60421 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60422
60423           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
60424           Original commit message from CVS:
60425           * docs/gst/gstreamer-docs.sgml:
60426           Remove commented out plugins (they have their own docs). Update
60427           comments.
60428
60429 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60430
60431           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
60432           Original commit message from CVS:
60433           * docs/gst/gstreamer-docs.sgml:
60434           * docs/gst/gstreamer-sections.txt:
60435           * gst/gstparamspecs.c:
60436           * gst/gstparamspecs.h:
60437           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
60438           docs to own section.
60439           * gst/gstvalue.c:
60440           This now only documents GValue.
60441           * docs/libs/gstreamer-libs-sections.txt:
60442           * libs/gst/controller/gstcontroller.h:
60443           Remove GST_PARAM_CONTROLLABLE.
60444
60445 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60446
60447           docs/README: Correct file path. Tell about how to use -overrides.txt.
60448           Original commit message from CVS:
60449           * docs/README:
60450           Correct file path. Tell about how to use -overrides.txt.
60451           * docs/design/draft-tagreading.txt:
60452           Small design update.
60453
60454 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60455
60456           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
60457           Original commit message from CVS:
60458           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
60459           (gst_registry_binary_load_plugin):
60460           Fix a typo in a debug message and revert change from yesterday as
60461           gst_registry_add_plugin() will only fail if something is really wrong
60462           already and we can't survive it anyway.
60463
60464 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
60465
60466           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
60467           Original commit message from CVS:
60468           * gst/gst.c: (init_post), (gst_deinit):
60469           Pre-register GstGError GType from a thread-safe context
60470           (fixes #527967); unref enum type classes in deinit.
60471
60472 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
60473
60474           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
60475           Original commit message from CVS:
60476           Patch by: Rene Stadler <mail at renestadler de>
60477           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
60478           Merging an empty list with another list in KEEP_ALL mode should
60479           yield an empty list as result and not the second list (#512578).
60480           * tests/check/gst/gsttagsetter.c:
60481           Add unit test for tag merge modes and the aforementioned bug.
60482
60483 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
60484
60485           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
60486           Original commit message from CVS:
60487           Patch by: Rene Stadler <mail at renestadler de>
60488           * gst/gsttaglist.h:
60489           Fix description to match the order in the table (#512577).
60490
60491 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
60492
60493           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
60494           Original commit message from CVS:
60495           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
60496           * libs/gst/net/gstnettimepacket.h:
60497           * docs/libs/gstreamer-libs-sections.txt:
60498           Define socklen_t as int if it's not defined yet. Fixes compilation
60499           with MSVC6 and other versions where socklen_t is not defined in
60500           the windows headers (#518022).
60501
60502 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60503
60504           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
60505           Original commit message from CVS:
60506           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
60507           If gst_registry_add_plugin() fails our reference to the plugin is
60508           invalid so don't try to use it anymore and instead error out.
60509
60510 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
60511
60512           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
60513           Original commit message from CVS:
60514           * tools/gst-xmlinspect.c: (print_element_info), (main):
60515           De-cruft a bit. If no argument is specified, print all elements in
60516           XML syntax rather than a freestyle list of elements like gst-inspect.
60517           Also, don't print XML header chunk unless we actually have something
60518           to print (ie. don't print it before an error message); print error
60519           message to stderr not stdout. Remove support for printing plugin
60520           info (it would just output something freestyle along the lines of
60521           gst-inspect so far), which fixes #514507. Also add license header.
60522
60523 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
60524
60525           Mac OS X love...
60526           Original commit message from CVS:
60527           2008-04-11  Julien Moutte  <julien@fluendo.com>
60528           Mac OS X love...
60529           * configure.ac: Merge platform specific defines, introduce a new
60530           define on OS X to remember that forking when updating registry is
60531           unsafe.
60532           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
60533           module.
60534           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
60535           is defined.
60536           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
60537           condition that leads to absolutely no plugins being registered on
60538           OS X.
60539
60540 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
60541
60542           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
60543           Original commit message from CVS:
60544           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
60545           * gst/gstutils.c: (gst_pad_add_data_probe),
60546           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
60547           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
60548           (gst_pad_add_buffer_probe_full):
60549           * gst/gstutils.h:
60550           * docs/gst/gstreamer-sections.txt:
60551           * win32/common/libgstreamer.def:
60552           Add gst_pad_add_*_probe_full() functions with a notify callback that
60553           lets the caller free the data it passes to the probe functions. This
60554           is useful for bindings such as gst-python or gstreamermm (#526814).
60555           API: gst_pad_add_data_probe_full
60556           API: gst_pad_add_buffer_probe_full
60557           API: gst_pad_add_event_probe_full
60558           * tests/check/gst/gstutils.c:
60559           Add minimal unit test to make sure freeing the data actually works
60560           as expected.
60561           * tests/benchmarks/.cvsignore:
60562           Random cvsignore addendum.
60563
60564 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
60565
60566           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
60567           Original commit message from CVS:
60568           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
60569           (GST_DEBUG_BIN_TO_DOT_FILE):
60570           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
60571           to it in the docs (since these are macros the types of the arguments
60572           won't be shown in the docs otherwise).
60573
60574 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60575
60576           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
60577           Original commit message from CVS:
60578           * gst/gstpad.c:
60579           Do not abort on out of memory for pad_alloc_buffer.
60580
60581 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60582
60583           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
60584           Original commit message from CVS:
60585           * libs/gst/check/gstcheck.c:
60586           Remove blank line between symbol name ad parameters to fix gtkdoc
60587           warning.
60588
60589 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
60590
60591           Expose gst_segment_copy() to make things easier for the c++ bindings.
60592           Original commit message from CVS:
60593           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
60594           * docs/gst/gstreamer-sections.txt:
60595           * gst/gstsegment.c:
60596           * gst/gstsegment.h:
60597           * win32/common/libgstreamer.def:
60598           Expose gst_segment_copy() to make things easier for the c++ bindings.
60599           Fixes #518932.
60600           API: gst_segment_copy()
60601
60602 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
60603
60604           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
60605           Original commit message from CVS:
60606           * gst/gst.c: (gst_init_get_option_group), (init_post):
60607           Fix const position; ref GType classes for enum types to work
60608           around thread-safety issues in GLib versions < 2.16.
60609
60610 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
60611
60612           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
60613           Original commit message from CVS:
60614           * docs/design/part-buffering.txt:
60615           Fix some typos and set the estimated total for push mode to -1.
60616           * gst/gstquery.c: (gst_query_new_buffering):
60617           Set buffering-left to 0 as we're not buffering by default.
60618           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
60619           Implement BUFFERING query.
60620
60621 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
60622
60623           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
60624           Original commit message from CVS:
60625           Based on patch by: Milosz Derezynski <internalerror gmail com>
60626           * gst/gsterror.c: (_gst_stream_errors_init):
60627           * gst/gsterror.h:
60628           Add two new error codes for encrypted content. Fixes #524659.
60629           API: GST_STREAM_ERROR_DECRYPT
60630           API: GST_STREAM_ERROR_DECRYPT_NOKEY
60631
60632 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
60633
60634           gst/gstquery.h: Fix typo.
60635           Original commit message from CVS:
60636           * gst/gstquery.h:
60637           Fix typo.
60638           * win32/common/libgstreamer.def:
60639           Add new functions.
60640
60641 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60642
60643           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
60644           Original commit message from CVS:
60645           * plugins/elements/gstidentity.c: (gst_identity_event),
60646           (gst_identity_start):
60647           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
60648           event after processing some data. Fixes bug #526042.
60649
60650 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
60651
60652           Rename _avail -> _range
60653           Original commit message from CVS:
60654           * docs/gst/gstreamer-sections.txt:
60655           * gst/gstquery.c: (gst_query_parse_latency),
60656           (gst_query_set_buffering_percent),
60657           (gst_query_parse_buffering_percent),
60658           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
60659           * gst/gstquery.h:
60660           Rename _avail -> _range
60661           API: gst_query_set_buffering_range
60662           API: gst_query_parse_buffering_range
60663
60664 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
60665
60666           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...
60667           Original commit message from CVS:
60668           * docs/design/part-buffering.txt:
60669           * gst/gstquark.c:
60670           * gst/gstquark.h:
60671           * gst/gstquery.c: (gst_query_parse_latency),
60672           (gst_query_new_buffering), (gst_query_set_buffering_percent),
60673           (gst_query_parse_buffering_percent):
60674           * gst/gstquery.h:
60675           Add busy field and quark for the buffering query so that the app can
60676           only use the query to see if buffering is in progress.
60677
60678 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
60679
60680           Reorder the message docs and headers for clarity.
60681           Original commit message from CVS:
60682           * docs/gst/gstreamer-sections.txt:
60683           * gst/gstmessage.c: (gst_message_set_buffering_stats),
60684           (gst_message_parse_buffering_stats):
60685           * gst/gstmessage.h:
60686           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
60687           (gst_query_parse_latency), (gst_query_new_buffering),
60688           (gst_query_set_buffering_percent),
60689           (gst_query_parse_buffering_percent),
60690           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
60691           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
60692           * gst/gstquery.h:
60693           Reorder the message docs and headers for clarity.
60694           Add aditional buffering stats API for messages.
60695           Add buffering query.
60696           Convert some leftover queries to use GstQuark.
60697           API: gst_message_set_buffering_stats
60698           API: gst_message_parse_buffering_stats
60699           API: GST_QUERY_BUFFERING
60700           API: GstBufferingMode
60701           API: gst_query_new_buffering
60702           API: gst_query_set_buffering_percent
60703           API: gst_query_parse_buffering_percent
60704           API: gst_query_set_buffering_stats
60705           API: gst_query_parse_buffering_stats
60706           API: gst_query_set_buffering_avail
60707           API: gst_query_parse_buffering_avail
60708
60709 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
60710
60711           gst/gstmessage.c: Use GstQuark for messages.
60712           Original commit message from CVS:
60713           * gst/gstmessage.c: (gst_message_new_error),
60714           (gst_message_new_warning), (gst_message_new_info),
60715           (gst_message_new_buffering), (gst_message_new_state_changed),
60716           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
60717           (gst_message_new_new_clock), (gst_message_new_segment_start),
60718           (gst_message_new_segment_done), (gst_message_new_duration),
60719           (gst_message_new_async_start), (gst_message_parse_buffering),
60720           (gst_message_parse_state_changed),
60721           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
60722           (gst_message_parse_new_clock), (gst_message_parse_error),
60723           (gst_message_parse_warning), (gst_message_parse_info),
60724           (gst_message_parse_segment_start),
60725           (gst_message_parse_segment_done), (gst_message_parse_duration),
60726           (gst_message_parse_async_start):
60727           Use GstQuark for messages.
60728
60729 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
60730
60731           gst/gstquark.*: Add some more quarks needed for messages and queries.
60732           Original commit message from CVS:
60733           * gst/gstquark.c: (_priv_gst_quarks_initialize):
60734           * gst/gstquark.h:
60735           Add some more quarks needed for messages and queries.
60736
60737 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
60738
60739           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
60740           Original commit message from CVS:
60741           * docs/design/part-buffering.txt:
60742           Remove the "none" buffering mode, STREAM is a good default.
60743           Move estimated-time to the avail query, that's when it will be needed.
60744           Other small typo fixes and updates.
60745
60746 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
60747
60748           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
60749           Original commit message from CVS:
60750           * gst/gstindex.c: (gst_index_resolver_get_type):
60751           Don't put descriptions into the nick field of a GEnumValue: it's not
60752           meant for that and some language bindings rely on the nick field to
60753           construct constants and the like. Fixes #526705.
60754
60755 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
60756
60757           Merge other changes from 0.10.19 release branch.
60758           Original commit message from CVS:
60759           * NEWS:
60760           * RELEASE:
60761           * gstreamer.doap:
60762           Merge other changes from 0.10.19 release branch.
60763
60764 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
60765
60766           configure.ac: Actually build dlls when cross-compiling with mingw32.
60767           Original commit message from CVS:
60768           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
60769           * configure.ac:
60770           Actually build dlls when cross-compiling with mingw32.
60771           Fixes bug #526247.
60772
60773 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
60774
60775           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
60776           Original commit message from CVS:
60777           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
60778           * gst/gstpoll.c:
60779           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
60780
60781 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
60782
60783           docs/design/draft-latency.txt: Fix typo.
60784           Original commit message from CVS:
60785           * docs/design/draft-latency.txt:
60786           Fix typo.
60787           * docs/design/part-buffering.txt:
60788           Update design docs with more buffering ideas.
60789
60790 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
60791
60792           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
60793           Original commit message from CVS:
60794           * configure.ac:
60795           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
60796
60797 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
60798
60799         * gstreamer.spec.in:
60800           update spec to work with docs
60801           Original commit message from CVS:
60802           update spec to work with docs
60803
60804 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60805
60806           configure.ac: Revert part that belongs to the preset patch.
60807           Original commit message from CVS:
60808           * configure.ac:
60809           Revert part that belongs to the preset patch.
60810
60811 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60812
60813           configure.ac: Add qoutes to the define. Fixes # 525961.
60814           Original commit message from CVS:
60815           * configure.ac:
60816           Add qoutes to the define. Fixes # 525961.
60817
60818 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60819
60820           plugins/indexers/: Use GSlice when possible.
60821           Original commit message from CVS:
60822           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
60823           (gst_file_index_load), (gst_file_index_add_id),
60824           (gst_file_index_get_assoc_entry):
60825           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
60826           (gst_mem_index_free_id), (gst_mem_index_add_id),
60827           (gst_mem_index_index_format):
60828           Use GSlice when possible.
60829
60830 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60831
60832           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
60833           Original commit message from CVS:
60834           * libs/gst/controller/gstinterpolationcontrolsource.c:
60835           (gst_control_point_free),
60836           (gst_interpolation_control_source_set_internal):
60837           Use GSlice for allocating the control points.
60838
60839 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
60840
60841           plugins/elements/gsttypefindelement.*: Cleanup properties.
60842           Original commit message from CVS:
60843           * plugins/elements/gsttypefindelement.c:
60844           (gst_type_find_element_class_init),
60845           (gst_type_find_element_set_property),
60846           (gst_type_find_element_get_property),
60847           (gst_type_find_element_activate):
60848           * plugins/elements/gsttypefindelement.h:
60849           Cleanup properties.
60850           Fix pad leak when peer query fails.
60851           We can still typefind when the peer returns -1.
60852           Add property to force caps and bypass typefinding. This will be used in
60853           uridecodebin.
60854           API::force-caps
60855
60856 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60857
60858           configure.ac: Require GLib 2.12.
60859           Original commit message from CVS:
60860           * configure.ac:
60861           Require GLib 2.12.
60862           * gst/glib-compat-private.h:
60863           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
60864           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
60865           Unconditionally use GSlice for allocation.
60866           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
60867           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
60868           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
60869           (gst_structure_free):
60870           Use GSlice for allocation.
60871
60872 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60873
60874           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
60875           Original commit message from CVS:
60876           * gst/parse/Makefile.am:
60877           * gst/parse/grammar.tab.pre.c:
60878           * gst/parse/grammar.tab.pre.h:
60879           * gst/parse/lex._gst_parse_yy.pre.c:
60880           Require a new enough flex and bison and remove the parser hacks to use
60881           a pre-regenerated version.
60882
60883 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
60884
60885           configure.ac: Add a configure switch to disable option parsing in gst_init.
60886           Original commit message from CVS:
60887           2008-04-01  Julien Moutte  <julien@fluendo.com>
60888           patch by: Jason Zhao <E3423C@motorola.com>
60889           * configure.ac: Add a configure switch to disable option parsing
60890           in gst_init.
60891           Fixes #522882.
60892
60893 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60894
60895           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
60896           Original commit message from CVS:
60897           * configure.ac:
60898           * gst/gstregistry.c:
60899           MacOS has plugins under .so or under .dylib. Add detection for MacOS
60900           and handle this case.
60901           * gst/gst.c:
60902           Add a comment here describing, why we stat each plugin and not try to
60903           be smart.
60904
60905 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60906
60907           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
60908           Original commit message from CVS:
60909           * libs/gst/base/gstbasetransform.c:
60910           (gst_base_transform_prepare_output_buffer):
60911           Also unset the GAP flag on buffers if we're working inplace but
60912           the element is not GAP-aware.
60913           Mark a comment as FIXME 0.11.
60914
60915 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60916
60917           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
60918           Original commit message from CVS:
60919           * gst/gst.c:
60920           Fix type in log message and add one to ease seeing how long registry
60921           cache verification takes.
60922           * gst/gstregistry.c:
60923           Only test plugin filenames against G_MODULE_SUFFIX.
60924
60925 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60926
60927           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
60928           Original commit message from CVS:
60929           * gst/gstdebugutils.c:
60930           Improve handling ghost/proxy pads.
60931
60932 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60933
60934           Expose macro to docs and fix link to it.
60935           Original commit message from CVS:
60936           * docs/gst/gstreamer-sections.txt:
60937           * gst/gstpad.c:
60938           * gst/gstpad.h:
60939           Expose macro to docs and fix link to it.
60940
60941 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
60942
60943           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
60944           Original commit message from CVS:
60945           * libs/gst/dataprotocol/dataprotocol.c:
60946           (gst_dp_packet_from_event_1_0):
60947           When calculating GDP body CRC, use the correct pointer.
60948           Fixes part of #522401.
60949
60950 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
60951
60952           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
60953           Original commit message from CVS:
60954           Patch by: Mark Nauwelaerts <manauw at skynet be>
60955           * plugins/elements/gstidentity.c: (gst_identity_class_init),
60956           (gst_identity_init), (gst_identity_prepare_output_buffer):
60957           Identity is not always a passthrough element, it can modify the buffer
60958           timestamps when it has a datarate and operates in single-segment mode.
60959           We therefore make it an in_place filter with a custom buffer prepare
60960           function that conditionally makes the input buffer metadata writable
60961           when needed.  Fixes #523985.
60962
60963 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
60964
60965           Small documentation fixes. Fixes #523978.
60966           Original commit message from CVS:
60967           Patch by: Mark Nauwelaerts <manauw at skynet be>
60968           * gst/gstclock.h:
60969           * libs/gst/base/gstbasesrc.h:
60970           * libs/gst/base/gstbasetransform.c:
60971           * libs/gst/check/gstcheck.c:
60972           Small documentation fixes. Fixes #523978.
60973
60974 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
60975
60976           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
60977           Original commit message from CVS:
60978           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
60979           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
60980           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
60981
60982 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
60983
60984           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
60985           Original commit message from CVS:
60986           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
60987           (single_queue_underrun_cb):
60988           When trying to make room in the queue, bump the max allowed buffers
60989           bigger than the current amount of buffers in the queue. this fixes some
60990           nasty deadlocks in multiqueue when dynamically changing the limits of
60991           the queue.
60992
60993 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
60994
60995           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
60996           Original commit message from CVS:
60997           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
60998           * gst/gstcaps.c: (gst_caps_set_simple),
60999           (gst_caps_set_simple_valist), (gst_caps_intersect):
61000           * gst/gstcaps.h:
61001           Constify the field gchar * params in set_simple and friends.
61002           Fixes #522326.
61003
61004 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
61005
61006           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
61007           Original commit message from CVS:
61008           * gst/gstvalue.c: (gst_value_transform_object_string):
61009           Transform a GstObject to a more meaningfull string that includes the
61010           object type in addition to its name.
61011
61012 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61013
61014           ChangeLog: ChangeLog surgery to add bugnumber to commit.
61015           Original commit message from CVS:
61016           * ChangeLog:
61017           ChangeLog surgery to add bugnumber to commit.
61018
61019 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
61020
61021           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
61022           Original commit message from CVS:
61023           * libs/gst/base/gstbasetransform.c:
61024           (gst_base_transform_set_gap_aware): Fix confusing documentation.
61025
61026 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61027
61028           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
61029           Original commit message from CVS:
61030           * gst/gstregistrybinary.c: (gst_registry_binary_write):
61031           Rename constant everywhere and don't forget one occurence.
61032
61033 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61034
61035           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
61036           Original commit message from CVS:
61037           * gst/gstregistrybinary.c: (gst_registry_binary_write):
61038           Align memory to the pointer size even if the architecture allows
61039           unaligned memory access. Unaligned memory access usually comes with
61040           performance penality.
61041
61042 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61043
61044           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
61045           Original commit message from CVS:
61046           * gst/gstregistrybinary.c: (gst_registry_binary_write),
61047           (gst_registry_binary_check_magic),
61048           (gst_registry_binary_load_pad_template),
61049           (gst_registry_binary_load_feature),
61050           (gst_registry_binary_load_plugin):
61051           Align memory to the pointer size instead of always 32 bit. Fixes
61052           unaligned memory accesses on ia64 and friends.
61053           * gst/gstregistrybinary.h:
61054           Bump binary registry format version for this as it changes the
61055           format on those architectures that don't have unaligned access
61056           and 64 bit pointers.
61057
61058 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61059
61060           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
61061           Original commit message from CVS:
61062           * docs/pwg/advanced-dparams.xml:
61063           * docs/pwg/building-props.xml:
61064           * docs/pwg/other-source.xml:
61065           * gst/glib-compat.h:
61066           * gst/gstbin.c: (gst_bin_class_init):
61067           * gst/gstclock.c: (gst_clock_class_init):
61068           * gst/gstindex.c: (gst_index_class_init):
61069           * gst/gstobject.c: (gst_object_class_init):
61070           * gst/gstpad.c: (gst_pad_class_init):
61071           * gst/gstpipeline.c: (gst_pipeline_class_init):
61072           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
61073           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
61074           * libs/gst/base/gstbasetransform.c:
61075           (gst_base_transform_class_init):
61076           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
61077           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
61078           (_gst_check_fault_handler_sighandler),
61079           (_gst_check_fault_handler_setup), (gst_check_init):
61080           * libs/gst/controller/gstcontroller.c:
61081           (_gst_controller_class_init):
61082           * libs/gst/controller/gstlfocontrolsource.c:
61083           (gst_lfo_control_source_class_init):
61084           * libs/gst/net/gstnetclientclock.c:
61085           (gst_net_client_clock_class_init):
61086           * libs/gst/net/gstnettimeprovider.c:
61087           (gst_net_time_provider_class_init):
61088           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
61089           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
61090           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
61091           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
61092           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
61093           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
61094           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
61095           * plugins/elements/gstidentity.c: (gst_identity_class_init):
61096           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
61097           * plugins/elements/gstqueue.c: (gst_queue_class_init):
61098           * plugins/elements/gsttee.c: (gst_tee_class_init):
61099           * plugins/elements/gsttypefindelement.c:
61100           (gst_type_find_element_class_init):
61101           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
61102           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
61103           use it everywhere for GParamSpecs that use static strings (i.e. all).
61104           This gives us less memory usage, fewer allocations and thus less
61105           memory defragmentation. Fixes bug #523806.
61106
61107 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61108
61109           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
61110           Original commit message from CVS:
61111           * gst/gstminiobject.c: (gst_value_dup_mini_object),
61112           (gst_param_spec_mini_object):
61113           * gst/gstminiobject.h:
61114           * win32/common/libgstreamer.def:
61115           * docs/gst/gstreamer-sections.txt:
61116           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
61117           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
61118           GstParamSpecMiniObject into a public header for this.
61119           This make GstMiniObject a bit more consistent with GObject and makes
61120           it possible to extend the param specs.
61121           gst_value_dup_mini_object is mainly useful for set_property methods.
61122           Fixes bug #523798.
61123           * tools/gst-inspect.c: (print_element_properties_info):
61124           Print something useful for GstMiniObject properties and not just
61125           "unknown type".
61126
61127 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61128
61129           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
61130           Original commit message from CVS:
61131           * docs/gst/gstreamer-sections.txt:
61132           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
61133           (gst_registry_binary_check_magic):
61134           * gst/gstregistrybinary.h:
61135           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
61136           and add it to the (private part) of the docs to fix the build.
61137
61138 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61139
61140           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
61141           Original commit message from CVS:
61142           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
61143           (gst_registry_binary_check_magic),
61144           (gst_registry_binary_read_cache):
61145           * gst/gstregistrybinary.h:
61146           Don't use GST_MAJORMINOR for the binary registry version. Instead
61147           hardcode a value that must be changed whenever the format changes
61148           in an incompatible way.
61149           Also don't GST_ERROR when there is a version mismatch, just
61150           regenerate the registry silently.
61151
61152 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61153
61154           configure.ac: Back to development - 0.10.18.1
61155           Original commit message from CVS:
61156           * configure.ac:
61157           Back to development - 0.10.18.1
61158
61159 === release 0.10.18 ===
61160
61161 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
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           Release 0.10.18
61172           Original commit message from CVS:
61173           Release 0.10.18
61174
61175 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61176
61177         * po/af.po:
61178         * po/az.po:
61179         * po/be.po:
61180         * po/bg.po:
61181         * po/ca.po:
61182         * po/cs.po:
61183         * po/da.po:
61184         * po/de.po:
61185         * po/en_GB.po:
61186         * po/es.po:
61187         * po/fi.po:
61188         * po/fr.po:
61189         * po/hu.po:
61190         * po/it.po:
61191         * po/nb.po:
61192         * po/nl.po:
61193         * po/pl.po:
61194         * po/ru.po:
61195         * po/rw.po:
61196         * po/sk.po:
61197         * po/sq.po:
61198         * po/sr.po:
61199         * po/sv.po:
61200         * po/tr.po:
61201         * po/uk.po:
61202         * po/vi.po:
61203         * po/zh_CN.po:
61204         * po/zh_TW.po:
61205           Update .po files
61206           Original commit message from CVS:
61207           Update .po files
61208
61209 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61210
61211           0.10.17.4 pre-release
61212           Original commit message from CVS:
61213           * configure.ac:
61214           * win32/common/config.h:
61215           0.10.17.4 pre-release
61216
61217 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
61218
61219           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
61220           Original commit message from CVS:
61221           Patch by: Ole André Vadla Ravnås
61222           <ole dot andre dot ravnas at tandberg dot com>
61223           * docs/gst/gstreamer-sections.txt:
61224           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
61225           (gst_poll_update_winsock_event_mask),
61226           (gst_poll_prepare_winsock_active_sets),
61227           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
61228           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
61229           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
61230           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
61231           (gst_poll_check_ctrl_commands), (gst_poll_wait):
61232           * gst/gstpoll.h:
61233           * win32/common/libgstreamer.def:
61234           Add new function gst_poll_fd_ignored() for improved Windows
61235           compatibility.
61236           Various minor fixes and cleanups. See #520808.
61237
61238 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
61239
61240           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
61241           Original commit message from CVS:
61242           * gst/gstindex.c: (gst_index_entry_free):
61243           * gst/gstindex.h:
61244           Don't free key strings which we don't own. Fixes crash in
61245           gst_index_entry_free() (#522741).
61246           * tests/check/Makefile.am:
61247           * tests/check/gst/.cvsignore:
61248           * tests/check/gst/gstindex.c: (test_index_entries),
61249           (gst_index_suite), (gst_index):
61250           Add unit test for the above.
61251
61252 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61253
61254           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
61255           Original commit message from CVS:
61256           * win32/common/libgstreamer.def:
61257           Remove symbols that were removed recently. Fixes bug #521740.
61258
61259 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61260
61261           0.10.17.3 pre-release
61262           Original commit message from CVS:
61263           * configure.ac:
61264           * win32/common/config.h:
61265           0.10.17.3 pre-release
61266
61267 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61268
61269           configure.ac: Release 0.10.17.3
61270           Original commit message from CVS:
61271           * configure.ac:
61272           Release 0.10.17.3
61273
61274 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
61275
61276           Remove GstPollMode from the API, it does not make sense to let the application control this.
61277           Original commit message from CVS:
61278           Patch by: Ole André Vadla Ravnås
61279           <ole dot andre dot ravnas at tandberg dot com>
61280           * docs/gst/gstreamer-sections.txt:
61281           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
61282           (gst_poll_update_winsock_event_mask), (gst_poll_new),
61283           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
61284           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
61285           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
61286           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
61287           (gst_poll_fd_can_write), (gst_poll_wait),
61288           (gst_poll_set_controllable), (gst_poll_restart),
61289           (gst_poll_set_flushing):
61290           * gst/gstpoll.h:
61291           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
61292           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
61293           (gst_net_time_provider_new):
61294           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
61295           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
61296           * tests/benchmarks/gstpollstress.c: (main):
61297           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
61298           Remove GstPollMode from the API, it does not make sense to let the
61299           application control this.
61300           Add support for Win32.
61301           Fix the testsuite. Fixes #520671.
61302
61303 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
61304
61305           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
61306           Original commit message from CVS:
61307           Patch by: Ole André Vadla Ravnås
61308           <ole dot andre dot ravnas at tandberg dot com>
61309           * gst/gstregistrybinary.c:
61310           Include io.h for write() and close() when building with MSVC. Fixes
61311           bug #520877.
61312
61313 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61314
61315           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
61316           Original commit message from CVS:
61317           * configure.ac:
61318           * gst/gst_private.h:
61319           * gst/gstconfig.h.in:
61320           * gst/gstregistry.h:
61321           * gst/gstregistrybinary.c:
61322           * win32/common/gstconfig.h:
61323           Move registry backend API to private headers where we can. Add
61324           fixme-0.11 comments for the others. Add stubs for the xml backend when
61325           using the binary to ensure they functions exists (they should not be
61326           used though). Fixes #520756.
61327
61328 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61329
61330           0.10.17.2 prelease
61331           Original commit message from CVS:
61332           * configure.ac:
61333           * win32/common/config.h:
61334           0.10.17.2 prelease
61335
61336 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
61337
61338           Switch to using portabl gsize/gssize instead of size_t/ssize_t
61339           Original commit message from CVS:
61340           * gst/gstregistrybinary.c: (gst_registry_binary_write),
61341           (gst_registry_binary_read_cache):
61342           * gst/gstregistryxml.c: (gst_registry_save):
61343           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
61344           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
61345           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
61346           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
61347           Switch to using portabl gsize/gssize instead of size_t/ssize_t
61348           Fixes #520152
61349
61350 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
61351
61352           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
61353           Original commit message from CVS:
61354           * gst/gstminiobject.c:
61355           Import gst_private.h before any other header that might include other
61356           glib headers. This fixes the build on windows using native compilers.
61357
61358 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
61359
61360           win32/common/gstconfig.h: Add here too, just for completeness.
61361           Original commit message from CVS:
61362           * win32/common/gstconfig.h:
61363           Add here too, just for completeness.
61364
61365 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
61366
61367           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
61368           Original commit message from CVS:
61369           * configure.ac:
61370           * gst/gstconfig.h.in:
61371           * gst/gstregistry.h:
61372           Fix broken use of config.h-defined preprocessor directive in a public
61373           header file. Add a corresponding define to gstconfig.h, since we can't
61374           really remove those function declarations from the header file now
61375           (or can we? and why are they there in the first place?).
61376
61377 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
61378
61379           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
61380           Original commit message from CVS:
61381           2008-03-03  Andy Wingo  <wingo@pobox.com>
61382           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
61383           the new warning.
61384           * gst/gststructure.c (gst_structure_from_string): Warn if
61385           structure_from_string didn't consume the whole string, but the
61386           caller did not provide an end pointer.
61387
61388 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
61389
61390           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
61391           Original commit message from CVS:
61392           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
61393           * gst/gstregistryxml.c: (read_string), (load_feature):
61394           Strings allocated by libxml2 should be freed with xmlFree(), not
61395           with g_free(). Fixes issues on windows in certain contexts (#519698).
61396
61397 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
61398
61399           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
61400           Original commit message from CVS:
61401           * gst/gstinterface.c: (gst_element_implements_interface):
61402           Don't crash if the element supports the interface queried, but does
61403           not implement GstImplementsInterface. Fixes #519584.
61404           * tests/check/Makefile.am:
61405           * tests/check/gst/.cvsignore:
61406           * tests/check/gst/gstinterface.c:
61407           Add unit test for the above.
61408
61409 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
61410
61411           libs/gst/base/gstbasesink.c: Small doc update.
61412           Original commit message from CVS:
61413           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
61414           Small doc update.
61415
61416 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
61417
61418           gst/gstsegment.c: Improve some comment.
61419           Original commit message from CVS:
61420           * gst/gstsegment.c: (gst_segment_set_seek),
61421           (gst_segment_to_stream_time):
61422           Improve some comment.
61423           Update variables where it makes more sense.
61424
61425 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
61426
61427           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
61428           Original commit message from CVS:
61429           * gst/gsturi.c: (gst_uri_handler_get_protocols):
61430           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
61431           URIHandlers implemented using language bindings.
61432
61433 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61434
61435           And correct even more valid sparse warnings.
61436           Original commit message from CVS:
61437           * gst/gstelementfactory.h:
61438           * tests/check/elements/fakesink.c:
61439           * tests/check/elements/fakesrc.c: (setup_fakesrc):
61440           * tests/check/elements/fdsrc.c: (setup_fdsrc):
61441           * tests/check/elements/filesink.c: (setup_filesink):
61442           * tests/check/elements/filesrc.c: (setup_filesrc):
61443           * tests/check/elements/identity.c: (setup_identity):
61444           * tests/check/elements/tee.c:
61445           * tests/check/generic/sinks.c:
61446           * tests/check/generic/states.c: (setup), (teardown):
61447           * tests/check/gst/gst.c:
61448           * tests/check/gst/gstabi.c:
61449           * tests/check/gst/gstbin.c:
61450           * tests/check/gst/gstbus.c: (pull_messages):
61451           * tests/check/gst/gstcaps.c:
61452           * tests/check/gst/gstelement.c:
61453           * tests/check/gst/gstevent.c:
61454           * tests/check/gst/gstghostpad.c:
61455           * tests/check/gst/gstiterator.c:
61456           * tests/check/gst/gstmessage.c:
61457           * tests/check/gst/gstminiobject.c: (my_foo_init):
61458           * tests/check/gst/gstobject.c: (thread_name_object),
61459           (gst_object_suite):
61460           * tests/check/gst/gstpad.c:
61461           * tests/check/gst/gstplugin.c:
61462           * tests/check/gst/gstpoll.c:
61463           * tests/check/gst/gstquery.c:
61464           * tests/check/gst/gstsegment.c:
61465           * tests/check/gst/gststructure.c:
61466           * tests/check/gst/gstsystemclock.c:
61467           * tests/check/gst/gsttask.c:
61468           * tests/check/gst/gstutils.c:
61469           * tests/check/gst/gstvalue.c:
61470           * tests/check/gst/struct_hppa.h:
61471           * tests/check/gst/struct_i386.h:
61472           * tests/check/gst/struct_ppc32.h:
61473           * tests/check/gst/struct_ppc64.h:
61474           * tests/check/gst/struct_x86_64.h:
61475           * tests/check/libs/adapter.c: (create_and_fill_adapter):
61476           * tests/check/libs/basesrc.c:
61477           * tests/check/libs/controller.c: (GST_START_TEST):
61478           * tests/check/libs/gdp.c:
61479           * tests/check/libs/gstnetclientclock.c:
61480           * tests/check/libs/gstnettimeprovider.c:
61481           * tests/check/libs/libsabi.c:
61482           * tests/check/libs/struct_hppa.h:
61483           * tests/check/libs/struct_i386.h:
61484           * tests/check/libs/struct_ppc32.h:
61485           * tests/check/libs/struct_ppc64.h:
61486           * tests/check/libs/struct_x86_64.h:
61487           * tests/check/pipelines/cleanup.c:
61488           * tests/check/pipelines/simple-launch-lines.c:
61489           * tests/check/pipelines/stress.c:
61490           And correct even more valid sparse warnings.
61491           * win32/common/libgstreamer.def:
61492           Add gst_poll_fd_init to the list of symbols.
61493
61494 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61495
61496           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
61497           Original commit message from CVS:
61498           * gst/gstconfig.h.in:
61499           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
61500           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
61501           (gst_check_log_critical_func), (gst_check_drop_buffers),
61502           (gst_check_element_push_buffer_list):
61503           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
61504           (gst_controller_get_type):
61505           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
61506           (gst_object_get_controller), (gst_object_get_control_source):
61507           * libs/gst/controller/gstinterpolationcontrolsource.c:
61508           (gst_interpolation_control_source_new):
61509           * libs/gst/controller/gstlfocontrolsource.c:
61510           (gst_lfo_control_source_new):
61511           * libs/gst/dataprotocol/dataprotocol.c:
61512           (gst_dp_event_from_packet_0_2):
61513           * plugins/elements/gstfdsrc.c:
61514           * plugins/elements/gstmultiqueue.c:
61515           * plugins/elements/gsttee.c:
61516           * plugins/elements/gsttypefindelement.c:
61517           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
61518           (gst_file_index_add_association):
61519           * plugins/indexers/gstmemindex.c:
61520           * tests/benchmarks/gstpollstress.c: (mess_some_more):
61521           * tests/check/elements/queue.c: (setup_queue):
61522           * tests/check/gst/gstpipeline.c:
61523           * tests/check/libs/collectpads.c: (setup), (teardown),
61524           (gst_collect_pads_suite):
61525           * tests/examples/adapter/adapter_test.c:
61526           * tests/examples/metadata/read-metadata.c: (make_pipeline):
61527           * tests/examples/xml/createxml.c:
61528           * tests/examples/xml/runxml.c:
61529           * tools/gst-inspect.c:
61530           * tools/gst-run.c:
61531           Correct all relevant warnings found by the sparse semantic code
61532           analyzer. This include marking several symbols static, using
61533           NULL instead of 0 for pointers, not using variable sized arrays
61534           on the stack, moving variable declarations to the beginning of
61535           a block and using "foo (void)" instead of "foo ()" for declarations.
61536
61537 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61538
61539           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
61540           Original commit message from CVS:
61541           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
61542           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
61543           Don't reset GstPollFDs, this is not necessary at all.
61544           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
61545           (delayed_restart), (delayed_control):
61546           Use GST_POLL_FD_INIT.
61547
61548 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
61549
61550           gst/gstpoll.*: Added Since tags.
61551           Original commit message from CVS:
61552           * gst/gstpoll.c: (gst_poll_fd_init):
61553           * gst/gstpoll.h:
61554           Added Since tags.
61555           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
61556           Use some more init macros.
61557
61558 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
61559
61560           plugins/elements/: Use init macros and functions.
61561           Original commit message from CVS:
61562           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
61563           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
61564           Use init macros and functions.
61565
61566 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
61567
61568           Add INIT macro and _init method for initializing the GstPollFD.
61569           Original commit message from CVS:
61570           * docs/gst/gstreamer-sections.txt:
61571           * gst/gstpoll.c: (gst_poll_fd_init):
61572           * gst/gstpoll.h:
61573           Add INIT macro and _init method for initializing the GstPollFD.
61574
61575 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61576
61577           Initialize some uninitialized variables as spotted by valgrind.
61578           Original commit message from CVS:
61579           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
61580           (gst_fd_sink_update_fd):
61581           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
61582           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
61583           (delayed_restart), (delayed_control):
61584           Initialize some uninitialized variables as spotted by valgrind.
61585
61586 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
61587
61588           tests/benchmarks/: Add poll stress test.
61589           Original commit message from CVS:
61590           * tests/benchmarks/Makefile.am:
61591           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
61592           (main):
61593           Add poll stress test.
61594
61595 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
61596
61597           plugins/elements/: Port to GstPoll. See #505417.
61598           Original commit message from CVS:
61599           Patch by: Peter Kjellerstedt <pkj at axis dot com>
61600           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
61601           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
61602           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
61603           * plugins/elements/gstfdsink.h:
61604           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
61605           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
61606           (gst_fd_src_unlock_stop), (gst_fd_src_create),
61607           (gst_fd_src_uri_set_uri):
61608           * plugins/elements/gstfdsrc.h:
61609           Port to GstPoll. See #505417.
61610
61611 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61612
61613           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
61614           Original commit message from CVS:
61615           * win32/common/libgstreamer.def:
61616           Add new gst_poll_ symbols to win32 defs.
61617
61618 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
61619
61620           Use a private stuct to not break ABI.
61621           Original commit message from CVS:
61622           * docs/libs/gstreamer-libs-sections.txt:
61623           * libs/gst/net/gstnetclientclock.c:
61624           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
61625           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
61626           (gst_net_client_clock_thread), (gst_net_client_clock_start),
61627           (gst_net_client_clock_stop), (gst_net_client_clock_new):
61628           * libs/gst/net/gstnetclientclock.h:
61629           * libs/gst/net/gstnettimeprovider.c:
61630           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
61631           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
61632           (gst_net_time_provider_start), (gst_net_time_provider_stop),
61633           (gst_net_time_provider_new):
61634           * libs/gst/net/gstnettimeprovider.h:
61635           Use a private stuct to not break ABI.
61636
61637 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
61638
61639           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
61640           Original commit message from CVS:
61641           Patch by: Peter Kjellerstedt <pkj at axis dot com>
61642           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
61643           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
61644           (gst_net_client_clock_thread), (gst_net_client_clock_start),
61645           (gst_net_client_clock_stop), (gst_net_client_clock_new):
61646           * libs/gst/net/gstnetclientclock.h:
61647           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
61648           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
61649           (gst_net_time_provider_start), (gst_net_time_provider_stop),
61650           (gst_net_time_provider_new):
61651           * libs/gst/net/gstnettimeprovider.h:
61652           Massive code removal and cleanups because of GstPoll.
61653           Fixes #505417.
61654
61655 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
61656
61657           configure.ac: Add checks for poll, ppoll and pselect.
61658           Original commit message from CVS:
61659           * configure.ac:
61660           Add checks for poll, ppoll and pselect.
61661           * docs/gst/gstreamer-docs.sgml:
61662           * docs/gst/gstreamer-sections.txt:
61663           Add docs for GstPoll.
61664           * gst/Makefile.am:
61665           * gst/gst.h:
61666           * gst/gstpoll.c: (find_index), (selectable_fds),
61667           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
61668           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
61669           (gst_poll_set_mode), (gst_poll_get_mode),
61670           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
61671           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
61672           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
61673           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
61674           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
61675           (gst_poll_fd_can_write), (gst_poll_wait),
61676           (gst_poll_set_controllable), (gst_poll_restart),
61677           (gst_poll_set_flushing):
61678           * gst/gstpoll.h:
61679           Add generic poll abstraction. We ideally don't want to have this in core
61680           here but in glib intead...
61681           This code will be used in various network elements and ultimately for
61682           the nanosecond precision monotonic clock (that's why it's here in core).
61683           It'll allow us to implement cancelable socket operations for windows too.
61684           * tests/check/Makefile.am:
61685           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
61686           (delayed_stop), (delayed_restart), (delayed_flush),
61687           (delayed_control), (gst_poll_suite):
61688           Add GstPoll unit test.
61689
61690 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
61691
61692           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
61693           Original commit message from CVS:
61694           * gst/gstfilter.c:
61695           Improve documentation of gst_filter_run(). Fixes #518627.
61696
61697 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
61698
61699           docs/README: Add a few lines about the new 'check-inspected-versions' target.
61700           Original commit message from CVS:
61701           * docs/README:
61702           Add a few lines about the new 'check-inspected-versions' target.
61703
61704 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61705
61706           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
61707           Original commit message from CVS:
61708           * tests/check/gst/gstevent.c:
61709           Add qos to the event test. Rename tcase/tsuite; is not only about
61710           custom events.
61711
61712 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61713
61714           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
61715           Original commit message from CVS:
61716           * plugins/elements/gstqueue.c:
61717           Ensure that buffer metadata is writeable, before modifying. Spotted by
61718           Mike.
61719
61720 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61721
61722           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
61723           Original commit message from CVS:
61724           * plugins/elements/gstqueue.c:
61725           * plugins/elements/gstqueue.h:
61726           When dropping buffers in leaky modes, mark next buffers we sent as
61727           DISCONT.
61728
61729 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
61730
61731           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
61732           Original commit message from CVS:
61733           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
61734           Also, if mmap() fails that would be a READ error, not OPEN_READ.
61735
61736 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
61737
61738           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
61739           Original commit message from CVS:
61740           * plugins/elements/Makefile.am:
61741           * plugins/elements/gstbufferstore.c:
61742           * plugins/elements/gstbufferstore.h:
61743           * plugins/elements/gsttypefindelement.h:
61744           Remove GstBufferStore, no idea why we were still building it.
61745           It's not used anywhere and superseded by GstAdapter.
61746           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
61747           (gst_file_src_create_mmap):
61748           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
61749           Printf format fixes for 64-bit integers.
61750
61751 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61752
61753           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
61754           Original commit message from CVS:
61755           * configure.ac:
61756           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
61757           We're not in 0.8 times anymore.
61758
61759 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61760
61761           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
61762           Original commit message from CVS:
61763           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
61764           (gst_check_element_push_buffer_list):
61765           * libs/gst/check/gstcheck.h:
61766           Make the declaration in the header for
61767           gst_check_element_push_buffer_list match the implementation.
61768           Fix up spelling, grammar and wording of the documentation in a few
61769           places, and add the Since keyword to new API functions.
61770           Use g_list_delete_link instead of g_list_remove in
61771           gst_check_drop_buffers, since it's immeasurably more efficient.
61772           * tests/check/elements/fakesrc.c: (GST_START_TEST):
61773           Use new gst_check_drop_buffers function where appropriate.
61774           * win32/common/libgstbase.def:
61775           * win32/common/libgstreamer.def:
61776           Add new symbols gst_collect_pads_take_buffer,
61777           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
61778           exports
61779           Changelog surgery to add API keyword to new gst_check API.
61780
61781 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61782
61783           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
61784           Original commit message from CVS:
61785           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
61786           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
61787           Update pre-generated flex files with flex 2.3.34.
61788
61789 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61790
61791           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
61792           Original commit message from CVS:
61793           * gst/gstminiobject.c:
61794           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
61795           friendly to subclasses and not require them to know all internals
61796           of their parent class.
61797
61798 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61799
61800           Add sub-buffer functions to collectpads. Fixes #516187.
61801           Original commit message from CVS:
61802           * docs/libs/gstreamer-libs-sections.txt:
61803           * libs/gst/base/gstcollectpads.c:
61804           * libs/gst/base/gstcollectpads.h:
61805           Add sub-buffer functions to collectpads. Fixes #516187.
61806           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
61807
61808 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61809
61810           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
61811           Original commit message from CVS:
61812           * gst/gstbuffer.c:
61813           Copy selected buffer-flags when creating subbuffers.
61814           Fixes #516395.
61815
61816 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61817
61818           Properly chain up finalize functions to the parent class.
61819           Original commit message from CVS:
61820           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
61821           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
61822           * gst/gstmessage.c: (gst_message_class_init),
61823           (gst_message_finalize):
61824           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
61825           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
61826           (gst_mmap_buffer_finalize):
61827           Properly chain up finalize functions to the parent class.
61828
61829 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
61830
61831           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
61832           Original commit message from CVS:
61833           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
61834           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
61835           (gst_index_set_resolver_full):
61836           * gst/gstindex.h:
61837           Add new function with option to dispose of user_data in resolver.
61838           Actually call the dispose function when finalizing the object and not
61839           just when changing the resolver/filter.
61840           API: GstIndex::gst_index_set_resolver_full()
61841           * docs/gst/gstreamer-sections.txt:
61842           Add new function to docs. Fixes #515469.
61843
61844 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61845
61846           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
61847           Original commit message from CVS:
61848           * gst/gstindex.c: (gst_index_finalize):
61849           Chain up finalize to the parent class. Fixes leaking the GstObject
61850           name and other things.
61851
61852 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61853
61854         * ChangeLog:
61855         * common:
61856           ChangeLog surgery: Fix Josep's surname in previous commits
61857           Original commit message from CVS:
61858           ChangeLog surgery: Fix Josep's surname in previous commits
61859
61860 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61861
61862           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
61863           Original commit message from CVS:
61864           * configure.ac:
61865           Make DISABLE_DEPRECATED defined *only* during CVS, not during
61866           pre-releases or releases.
61867           * docs/faq/gst-uninstalled:
61868           Add gst-plugins-gl
61869           * docs/random/release:
61870           Change one of the steps - we only upload core & base to Gnome FTP
61871
61872 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61873
61874           gst/gstconfig.h.in: Add 'id' for example.
61875           Original commit message from CVS:
61876           * gst/gstconfig.h.in:
61877           Add 'id' for example.
61878           * gst/gstpad.c:
61879           * gst/gstutils.c:
61880           * plugins/elements/gstfdsink.c:
61881           Link to signals. Doc and comment fixes.
61882
61883 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
61884
61885           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
61886           Original commit message from CVS:
61887           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
61888           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
61889           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
61890           unused and unimplemented; finally, it is plugin features, not
61891           plugins, that have ranks.
61892
61893 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61894
61895           gst/gstpluginfeature.h: Clarify GstRank range docs.
61896           Original commit message from CVS:
61897           * gst/gstpluginfeature.h:
61898           Clarify GstRank range docs.
61899
61900 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
61901
61902           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
61903           Original commit message from CVS:
61904           * gst/gst.c: Add a separate gst_deinitialized that prevents
61905           gst_init() from being called after gst_deinit().  Fixes #509559
61906
61907 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61908
61909           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
61910           Original commit message from CVS:
61911           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
61912           (gst_bin_class_init):
61913           * gst/gstelement.c: (gst_element_base_class_init),
61914           (gst_element_class_add_pad_template):
61915           * gst/gstpadtemplate.c: (gst_pad_template_init):
61916           * gst/gstpipeline.c: (gst_pipeline_get_type),
61917           (gst_pipeline_base_init), (gst_pipeline_class_init):
61918           * libs/gst/base/gstbasesink.c:
61919           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
61920           (gst_base_src_base_init), (gst_base_src_class_init):
61921           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
61922           (gst_capsfilter_class_init):
61923           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
61924           (gst_fake_sink_class_init):
61925           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
61926           (gst_fake_src_class_init):
61927           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
61928           (gst_fd_sink_class_init):
61929           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
61930           (gst_fd_src_class_init):
61931           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
61932           (gst_file_sink_class_init):
61933           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
61934           (gst_file_src_class_init):
61935           * plugins/elements/gstidentity.c: (gst_identity_base_init),
61936           (gst_identity_class_init):
61937           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
61938           (gst_multi_queue_class_init):
61939           * plugins/elements/gstqueue.c: (gst_queue_base_init),
61940           (gst_queue_class_init):
61941           * plugins/elements/gsttee.c: (gst_tee_base_init),
61942           (gst_tee_class_init):
61943           * plugins/elements/gsttypefindelement.c:
61944           (gst_type_find_element_base_init),
61945           (gst_type_find_element_class_init):
61946           * tests/check/gst/gstelement.c: (gst_element_suite):
61947           Revert previous changes to the behaviour of GstPadTemplates, etc
61948           and the possiblity to call them in class_init as it breaks too
61949           many elements. Reopens bug #491501.
61950           Should be applied again for 0.11, thus added a few FIXME 0.11 at
61951           several places.
61952
61953 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61954
61955           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
61956           Original commit message from CVS:
61957           * tools/gst-launch.c:
61958           Dump one graph per pipeline state-change and state change name
61959           (if GST_DEBUG_DUMP_DOT_DIR is set).
61960
61961 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
61962
61963           Be sure that we have a new copy of the caps and not reffed caps from a template
61964           Original commit message from CVS:
61965           * gst/gstpad.c:
61966           * tests/check/gst/gstpad.c:
61967           Be sure that we have a new copy of the caps and not
61968           reffed caps from a template
61969
61970 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61971
61972           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
61973           Original commit message from CVS:
61974           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
61975           * gst/gstpipeline.c: (gst_pipeline_get_type),
61976           (gst_pipeline_class_init):
61977           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
61978           (gst_base_sink_class_init):
61979           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
61980           (gst_base_src_class_init):
61981           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
61982           (gst_base_transform_class_init):
61983           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
61984           (gst_collect_pads_class_init):
61985           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
61986           * libs/gst/net/gstnettimeprovider.c:
61987           (gst_net_time_provider_base_init),
61988           (gst_net_time_provider_class_init):
61989           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
61990           (gst_capsfilter_class_init):
61991           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
61992           (gst_fake_sink_class_init):
61993           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
61994           (gst_fake_src_class_init):
61995           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
61996           (gst_fd_sink_class_init):
61997           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
61998           (gst_fd_src_class_init):
61999           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
62000           (gst_file_sink_class_init):
62001           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
62002           (gst_file_src_class_init):
62003           * plugins/elements/gstidentity.c: (gst_identity_base_init),
62004           (gst_identity_class_init):
62005           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
62006           (gst_multi_queue_class_init):
62007           * plugins/elements/gstqueue.c: (gst_queue_base_init),
62008           (gst_queue_class_init):
62009           * plugins/elements/gsttee.c: (gst_tee_base_init),
62010           (gst_tee_class_init):
62011           * plugins/elements/gsttypefindelement.c:
62012           (gst_type_find_element_base_init),
62013           (gst_type_find_element_class_init):
62014           Don't use base_init where not absolutely necessary. For example it's
62015           not necessary anymore for adding pad templates or setting element
62016           details.
62017           Leave empty base_init functions in several places as GST_BOILERPLATE
62018           still defines and uses them.
62019
62020 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62021
62022           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
62023           Original commit message from CVS:
62024           * gst/gstelement.c: (gst_element_base_class_init),
62025           (gst_element_class_add_pad_template):
62026           * gst/gstpadtemplate.c:
62027           Make it possible (and recommended) to set element details and add
62028           pad templates in the class_init functions by copying the details/pad
62029           templates in GstElement's base_init.
62030           Also make it possible to replace existing pad templates by adding
62031           a new one with the same name. This was done in a hackish fashion
62032           in same elements before already.
62033           Don't reference pad templates that are added a second time. A
62034           new pad template has a refcount of one and is not floating anymore
62035           and to be owned by the element's class. Make this more explicit by
62036           mentioning it in the docs of gst_element_class_add_pad_template().
62037           These changes are backwards compatible. Fixes bug #491501.
62038           * tests/check/gst/gstelement.c:
62039           Add unit test for setting element details, adding pad templates and
62040           replacing them in a subclass.
62041
62042 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62043
62044           tools/gst-inspect.c: Fix a few memory leaks.
62045           Original commit message from CVS:
62046           * tools/gst-inspect.c: (print_interfaces),
62047           (print_element_properties_info), (print_pad_info),
62048           (print_signal_info), (print_element_info):
62049           Fix a few memory leaks.
62050
62051 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
62052
62053           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
62054           Original commit message from CVS:
62055           * docs/libs/gstreamer-libs-sections.txt:
62056           * libs/gst/check/gstcheck.c:
62057           * libs/gst/check/gstcheck.h:
62058           Add more functions for unit testing: gst_check_drop_buffers,
62059           gst_check_caps_equal, gst_check_element_push_buffer_list,
62060           gst_check_element_push_buffer
62061
62062 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
62063
62064           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
62065           Original commit message from CVS:
62066           2008-02-01  Julien Moutte  <julien@fluendo.com>
62067           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
62068           docs
62069           * gst/gstindex.c: (gst_index_class_init),
62070           (gst_index_free_writer),
62071           (gst_index_finalize), (gst_index_entry_free),
62072           (gst_index_add_association): Fix memory leaks.
62073           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
62074           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
62075           (gst_mem_index_free_format), (gst_mem_index_free_id),
62076           (gst_mem_index_finalize): Fix memory leaks.
62077           * win32/common/config.h: Updated to CVS HEAD.
62078
62079 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62080
62081           docs/README: Some more details about how the plugin docs works.
62082           Original commit message from CVS:
62083           * docs/README:
62084           Some more details about how the plugin docs works.
62085           * docs/plugins/gstreamer-plugins-sections.txt:
62086           Whitespace cleanup.
62087
62088 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62089
62090           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
62091           Original commit message from CVS:
62092           * gst/parse/grammar.tab.pre.c:
62093           * gst/parse/grammar.tab.pre.h:
62094           * gst/parse/grammar.y:
62095           * gst/parse/lex._gst_parse_yy.pre.c:
62096           Add delayed set-property. This allows to set properties on dynamicaly
62097           created objects (pads in videomxer).
62098
62099 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
62100
62101           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
62102           Original commit message from CVS:
62103           * gst/gstutils.c:
62104           Check if caps are not NULL (fix bug #510194)
62105
62106 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
62107
62108           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
62109           Original commit message from CVS:
62110           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
62111           (gst_base_sink_get_position_paused):
62112           Add fixme regarding EOS in pull mode.
62113           Fix position reporting in PAUSED for negative rates.
62114
62115 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
62116
62117           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
62118           Original commit message from CVS:
62119           * gst/gstminiobject.c: (gst_mini_object_replace):
62120           When replacing a miniobject, do a quick equality check first so that we
62121           can avoid a ref/unref pair.
62122
62123 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
62124
62125           docs/design/part-synchronisation.txt: Update some docs.
62126           Original commit message from CVS:
62127           * docs/design/part-synchronisation.txt:
62128           Update some docs.
62129           * docs/plugins/Makefile.am:
62130           * docs/plugins/gstreamer-plugins-docs.sgml:
62131           * docs/plugins/gstreamer-plugins-sections.txt:
62132           * plugins/elements/gstmultiqueue.c:
62133           Add multiqueue to the docs.
62134
62135 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62136
62137           configure.ac: Back to CVS
62138           Original commit message from CVS:
62139           * configure.ac:
62140           Back to CVS
62141
62142 === release 0.10.17 ===
62143
62144 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62145
62146         * ChangeLog:
62147         * NEWS:
62148         * RELEASE:
62149         * configure.ac:
62150         * docs/plugins/inspect/plugin-coreelements.xml:
62151         * docs/plugins/inspect/plugin-coreindexers.xml:
62152         * gstreamer.doap:
62153         * win32/common/config.h:
62154           Release 0.10.17
62155           Original commit message from CVS:
62156           Release 0.10.17
62157
62158 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62159
62160         * ChangeLog:
62161           add ChangeLog entry for previous commit
62162           Original commit message from CVS:
62163           add ChangeLog entry for previous commit
62164
62165 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62166
62167           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
62168           Original commit message from CVS:
62169           * gst/gstutils.c:
62170           Check if caps are not NULL (fix bug #510194)
62171
62172 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
62173
62174           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
62175           Original commit message from CVS:
62176           * gst/gstutils.c:
62177           Check if caps are not NULL (fix bug #510194)
62178
62179 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
62180
62181           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
62182           Original commit message from CVS:
62183           * gst/gstutils.c:
62184           Fix compilation on systems that have posix timers but no
62185           monotonic clock.
62186           Fixes: #512715
62187           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
62188           dot net>
62189
62190 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62191
62192           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
62193           Original commit message from CVS:
62194           * tools/gst-inspect.c:
62195           Revert previous commit in preparation for an impromptu 0.10.17 release
62196
62197 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62198
62199           tools/gst-inspect.c: Fix a few memory leaks.
62200           Original commit message from CVS:
62201           * tools/gst-inspect.c: (print_interfaces),
62202           (print_element_properties_info), (print_pad_info),
62203           (print_signal_info), (print_element_info):
62204           Fix a few memory leaks.
62205
62206 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62207
62208           configure.ac: Back to CVS
62209           Original commit message from CVS:
62210           * configure.ac:
62211           Back to CVS
62212
62213 === release 0.10.16 ===
62214
62215 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62216
62217         * ChangeLog:
62218         * NEWS:
62219         * RELEASE:
62220         * configure.ac:
62221         * docs/plugins/gstreamer-plugins.args:
62222         * docs/plugins/gstreamer-plugins.hierarchy:
62223         * docs/plugins/gstreamer-plugins.interfaces:
62224         * docs/plugins/inspect/plugin-coreelements.xml:
62225         * docs/plugins/inspect/plugin-coreindexers.xml:
62226         * gstreamer.doap:
62227         * po/LINGUAS:
62228         * win32/common/config.h:
62229           Release 0.10.16
62230           Original commit message from CVS:
62231           Release 0.10.16
62232
62233 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62234
62235         * po/af.po:
62236         * po/az.po:
62237         * po/be.po:
62238         * po/bg.po:
62239         * po/ca.po:
62240         * po/cs.po:
62241         * po/da.po:
62242         * po/de.po:
62243         * po/en_GB.po:
62244         * po/es.po:
62245         * po/fi.po:
62246         * po/fr.po:
62247         * po/hu.po:
62248         * po/it.po:
62249         * po/nb.po:
62250         * po/nl.po:
62251         * po/pl.po:
62252         * po/ru.po:
62253         * po/rw.po:
62254         * po/sk.po:
62255         * po/sq.po:
62256         * po/sr.po:
62257         * po/sv.po:
62258         * po/tr.po:
62259         * po/uk.po:
62260         * po/vi.po:
62261         * po/zh_CN.po:
62262         * po/zh_TW.po:
62263           Update .po files
62264           Original commit message from CVS:
62265           Update .po files
62266
62267 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
62268
62269           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
62270           Original commit message from CVS:
62271           * configure.ac:
62272           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
62273           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
62274           not fail when trying to crosscompile on OpenEmbedded (#511750).
62275
62276 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62277
62278           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
62279           Original commit message from CVS:
62280           * docs/manuals.mak:
62281           Use $(MAKE) instead of make to fix the build if GNU make is
62282           called different. Fixes bug #510747.
62283
62284 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
62285
62286           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
62287           Original commit message from CVS:
62288           * gst/gstplugin.c: (_gst_plugin_initialize):
62289           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
62290           again, which I broke two commits ago when changing the API
62291           of gst_plugin_register_static(): the g_list_foreach() in
62292           _gst_plugin_register_static still assumed the old function
62293           signature and would therefore fail (re-fixes #510187).
62294           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
62295           (_gst_plugin_register_static), (gst_plugin_register_static):
62296           Revert the (technically correct) change to call g_thread_init() from
62297           the pre-main() constructor. This will break programs which call
62298           g_thread_init() without an if (!g_thread_supported()) guard in their
62299           main function. We could just blame it on GLib or the application, but
62300           it's probably best to just avoid this altogether and simply not use
62301           any GLib functions here and use plain old malloc() with a simple
62302           array to store the plugins to register later when gst_init() is
62303           finally called (re-fixes #510187).
62304           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
62305           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
62306           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
62307           (GST_START_TEST), (gst_plugin_suite):
62308           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
62309           works.
62310
62311 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
62312
62313           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
62314           Original commit message from CVS:
62315           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
62316           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
62317           This makes gtk-doc complain, but results in slightly better
62318           compiler errors. The old _gst_plugin_register_static() is
62319           still guarded, so there'll be a compiler warning about that
62320           instead. Fixes #510187 too.
62321
62322 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
62323
62324           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
62325           Original commit message from CVS:
62326           * gst/gst.c: (init_post):
62327           * gst/gstplugin.c: (_gst_plugin_register_static),
62328           (gst_plugin_register_static), (_gst_plugin_initialize):
62329           * gst/gstplugin.h: (GstPluginFilter):
62330           Change API of gst_plugin_register_static() to not take
62331           a GstPluginDesc, but rather just take all the arguments
62332           in a GstPluginDesc directly. This is more intuitive and
62333           avoids certain mistakes when porting code from
62334           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
62335           Fixes #510187.
62336           * tests/check/gst/gstplugin.c:
62337           Fix up for changed API.
62338
62339 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62340
62341           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
62342           Original commit message from CVS:
62343           * docs/faq/legal.xml:
62344           Update FAQ, Totem actually has an exception these days.
62345
62346 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62347
62348           win32/common/libgstreamer.def: Add new API declarations
62349           Original commit message from CVS:
62350           * win32/common/libgstreamer.def:
62351           Add new API declarations
62352
62353 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62354
62355           gst/gstminiobject.c: Spelling fixes for the API docs.
62356           Original commit message from CVS:
62357           * gst/gstminiobject.c:
62358           Spelling fixes for the API docs.
62359
62360 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62361
62362         * ChangeLog:
62363           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
62364           Original commit message from CVS:
62365           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
62366
62367 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62368
62369           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
62370           Original commit message from CVS:
62371           * libs/gst/base/gstbasetransform.c:
62372           Fix long property description for QoS.
62373
62374 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62375
62376           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
62377           Original commit message from CVS:
62378           * gst/gst.c:
62379           _gst_trace_on is already provided by gsttrace.h, no need to declare
62380           it ourselves.
62381           * docs/libs/gstreamer-libs-sections.txt:
62382           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
62383           and remove strange tcase_add_test which is outputting a warning.
62384           * libs/gst/check/gstcheck.c:
62385           * libs/gst/check/gstcheck.h:
62386           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
62387           and define them in gstcheck.c instead of having every .c file whcih
62388           includes gstcheck.h be defining its own copy and relying on symbol
62389           interposing to marry them all, which doesn't work on Solaris.
62390           * tests/check/elements/identity.c: (GST_START_TEST):
62391           Don't define 'buffers' locally, it comes from libgstcheck.
62392           * tests/check/generic/sinks.c: (send_buffer):
62393           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
62394           * tests/check/gst/gststructure.c: (GST_START_TEST):
62395           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
62396           * tests/check/gst/gstutils.c: (GST_START_TEST):
62397           * tests/check/gst/gstvalue.c: (GST_START_TEST):
62398           Add a bunch of casts to make various constants fit the types
62399           they're being assigned to.
62400
62401 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62402
62403           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
62404           Original commit message from CVS:
62405           * gst/gstchildproxy.c:
62406           Improve docs and add some ideas for making this more general-purpose.
62407
62408 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
62409
62410           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
62411           Original commit message from CVS:
62412           * gst/gst_private.h: (GST_CAT_TYPES):
62413           Add GST_CAT_TYPES, for consistency, and so that the other
62414           debug categories don't make fun of it. Spotted by Saur on IRC.
62415
62416 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62417
62418           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
62419           Original commit message from CVS:
62420           * gst/parse/Makefile.am:
62421           Move types.h from EXTRA_DIST to noinst_HEADERS.
62422
62423 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62424
62425           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
62426           Original commit message from CVS:
62427           * autogen.sh:
62428           Add -Wno-portability to the automake parameters to stop warnings
62429           about GNU make extensions being used. We require GNU make in almost
62430           every Makefile anyway.
62431           * configure.ac:
62432           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
62433           at the same time is required for per target flags.
62434
62435 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
62436
62437           API: add gst_plugin_register_static() and deprecate
62438           Original commit message from CVS:
62439           * docs/gst/gstreamer-sections.txt:
62440           * gst/gst.c: (init_post):
62441           * gst/gstplugin.c: (_gst_plugin_register_static),
62442           (gst_plugin_register_static), (_gst_plugin_initialize),
62443           (gst_plugin_register_func):
62444           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
62445           API: add gst_plugin_register_static() and deprecate
62446           GST_PLUGIN_DEFINE_STATIC, since it's not portable
62447           (#498924).
62448           Also, in _gst_plugin_register_static(), make sure to call
62449           g_thread_init() before calling GLib functions such as
62450           g_list_append() if we're not initialised yet, since that
62451           may lead to random crashes with older GSlice/GLib versions.
62452           * tests/check/gst/gstplugin.c:
62453           Adapt unit test to above changes.
62454
62455 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
62456
62457           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
62458           Original commit message from CVS:
62459           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
62460           * gst/gstcaps.c: (gst_caps_to_string):
62461           * gst/gststructure.c: (GST_ASCII_IS_STRING),
62462           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
62463           Yet another gratuitous GString micro-optimisation: add a (private)
62464           function that serialises a structure appending to an existing
62465           GString, so that when we serialise caps we don't need to alloc+free
62466           a throwaway GString for each structure (each of which also entailing
62467           multiple reallocs on the way); also use g_string_sized_new() in
62468           various places with an approximate string length to avoid reallocs
62469           within GString. See #500143.
62470
62471 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
62472
62473           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
62474           Original commit message from CVS:
62475           * gst/gststructure.c: (gst_structure_id_set_value):
62476           Always check UTF-8 conformance of structure strings and not only
62477           if the debugging system is enabled; reasoning: the behaviour of
62478           the actual code shouldn't really change depending on whether the
62479           debugging system is enabled or not (#508291).
62480
62481 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62482
62483           Makefile.am: Remove old coverage target in favour of "make lcov".
62484           Original commit message from CVS:
62485           * Makefile.am:
62486           Remove old coverage target in favour of "make lcov".
62487
62488 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62489
62490           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
62491           Original commit message from CVS:
62492           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
62493           (gst_base_src_loop):
62494           The start segment for reverse playback goes from start to last_stop.
62495
62496 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
62497
62498           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
62499           Original commit message from CVS:
62500           Patch by: Peter Kjellerstedt <pkj axis com>
62501           * gst/gstclock.h:
62502           Cast the results from the timeval/spec_to_time macros to what the
62503           docs say it casts to, a GstClockTime. fixes #508175.
62504
62505 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
62506
62507           gst/gstbuffer.c: Update some comments.
62508           Original commit message from CVS:
62509           * gst/gstbuffer.c:
62510           Update some comments.
62511           * tools/gst-inspect.c: (print_element_properties_info):
62512           Improve printing of flags.
62513
62514 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
62515
62516           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
62517           Original commit message from CVS:
62518           * libs/gst/base/gstbasetransform.c:
62519           (gst_base_transform_transform_size):
62520           Print element name with g_warning() if there's a problem
62521           with the unit size.
62522
62523 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
62524
62525           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
62526           Original commit message from CVS:
62527           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
62528           * libs/gst/controller/gstcontroller.h:
62529           * libs/gst/controller/gstcontrolsource.h:
62530           * libs/gst/controller/gstinterpolationcontrolsource.h:
62531           * libs/gst/controller/gstlfocontrolsource.h:
62532           * libs/gst/dataprotocol/dataprotocol.h:
62533           Fix empty prototypes.  Fixes bug #507957.
62534
62535 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
62536
62537           docs/faq/dependencies.xml: Fix typo.
62538           Original commit message from CVS:
62539           * docs/faq/dependencies.xml: Fix typo.
62540
62541 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
62542
62543           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
62544           Original commit message from CVS:
62545           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
62546           (gst_base_src_loop):
62547           Don't update the last_stop position in do_seek, that's the position we
62548           did a seek to.
62549           Read backwards when we have a negative rate.
62550           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
62551           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
62552           (filesrc_suite):
62553           Add check for reverse reading.
62554
62555 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
62556
62557           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
62558           Original commit message from CVS:
62559           Patch by: Alexis Ballier <aballier at gentoo org>
62560           * tests/check/gst/gstabi.c:
62561           * tests/check/gst/struct_ppc64.h:
62562           * tests/check/libs/libsabi.c:
62563           * tests/check/libs/struct_ppc64.h:
62564           Decide which header to include based on the userland ABI target
62565           and not the kernel/cpu. Fix up structure sizes of ppc64 header
62566           for 64-bit userland (#503590).  Might need something similar for
62567           x86 too.
62568
62569 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
62570
62571           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
62572           Original commit message from CVS:
62573           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
62574           Log the reason why fopen fails in addition to the fact that it failed.
62575
62576 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62577
62578           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
62579           Original commit message from CVS:
62580           * gst/parse/parse.l:
62581           Use "%option never-interactive" to prevent useless calls to isatty()
62582           on every input when parsing. Also use "%option noinput" to not define
62583           the static input/yyinput functions which we don't use anyway. This
62584           removes a compiler warning with gcc 4.3 and saves some bytes in the
62585           library.
62586           * gst/parse/lex._gst_parse_yy.pre.c:
62587           Regenerated for the above change.
62588
62589 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
62590
62591           gst/gstpad.c: Don't crash when trying to fixate and empty list.
62592           Original commit message from CVS:
62593           * gst/gstpad.c: (fixate_value):
62594           Don't crash when trying to fixate and empty list.
62595           Fixes #506643.
62596
62597 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62598
62599           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
62600           Original commit message from CVS:
62601           * docs/faq/gst-uninstalled:
62602           Clarify the comments to make the usage of this script and what it
62603           does easier to understand.
62604
62605 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
62606
62607           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
62608           Original commit message from CVS:
62609           * tools/gst-plot-timeline.py:
62610           Add more options to gst-plot-timeline
62611
62612 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
62613
62614           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
62615           Original commit message from CVS:
62616           * docs/design/part-synchronisation.txt:
62617           Some more info on how the stream_time in GstBaseSink is done.
62618
62619 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
62620
62621         * ChangeLog:
62622           ChangeLog surgery: remove bogus changelog entry
62623           Original commit message from CVS:
62624           ChangeLog surgery: remove bogus changelog entry
62625
62626 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
62627
62628           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
62629           Original commit message from CVS:
62630           * tests/check/generic/sinks.c: (gst_sinks_suite):
62631           Put back the tcase_set_timeout(), apparently it's needed after
62632           all; fix it up in a way that makes things work with valgrind too.
62633
62634 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
62635
62636           gst/gstdebugutils.c: add warning when failed to open file for writing
62637           Original commit message from CVS:
62638           * gst/gstdebugutils.c:
62639           add warning when failed to open file for writing
62640
62641 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
62642
62643           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
62644           Original commit message from CVS:
62645           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
62646           * gst/gstvalue.c: (gst_value_is_fixed):
62647           Optimisation: bail out of the loop as early as possible (#500143).
62648
62649 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
62650
62651           gst/: Bunch of gratuitous nano-optimisations.
62652           Original commit message from CVS:
62653           * gst/gstcaps.c: (gst_caps_to_string):
62654           * gst/gstinfo.c: (gst_debug_construct_term_color):
62655           * gst/gstparse.c: (gst_parse_launchv):
62656           * gst/gstutils.c: (gst_util_dump_mem):
62657           * gst/gstvalue.c: (gst_value_serialize_any_list),
62658           (gst_value_transform_any_list_string):
62659           Bunch of gratuitous nano-optimisations.
62660
62661 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
62662
62663           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
62664           Original commit message from CVS:
62665           * tests/check/generic/sinks.c: (async_done_func),
62666           (async_done_eos_func):
62667           Fix leak in unit test (bus sync handler must unref the message
62668           if it returns GST_BUS_DROP). Don't fiddle with the default test
62669           timeout, this is smaller than the current preconfigured value
62670           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
62671           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
62672
62673 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
62674
62675         * ChangeLog:
62676           Add bug that was fixed with last commit.
62677           Original commit message from CVS:
62678           Add bug that was fixed with last commit.
62679
62680 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
62681
62682           configure.ac: Check for stdio_ext.h for the filesink changes.
62683           Original commit message from CVS:
62684           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
62685           * configure.ac:
62686           Check for stdio_ext.h for the filesink changes.
62687           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
62688           (gst_file_sink_class_init), (gst_file_sink_init),
62689           (gst_file_sink_dispose), (gst_file_sink_set_property),
62690           (gst_file_sink_get_property), (gst_file_sink_open_file),
62691           (gst_file_sink_close_file):
62692           * plugins/elements/gstfilesink.h:
62693           Add two properties to control the buffering mode and size.
62694           API: GstFileSink::buffer-mode
62695           API: GstFileSink::buffer-size
62696
62697 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
62698
62699           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
62700           Original commit message from CVS:
62701           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
62702           Add some more docs to explain why a FIXME was wrongly added.
62703
62704 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62705
62706           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
62707           Original commit message from CVS:
62708           * gst/gstobject.c:
62709           Fix typo in the gst_object_{ref,unref} documentation.
62710
62711 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
62712
62713           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
62714           Original commit message from CVS:
62715           * tests/check/libs/controller.c:
62716           * tests/check/libs/typefindhelper.c:
62717           * tests/check/pipelines/parse-launch.c:
62718           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
62719           going to be deprecated (see #498924).
62720
62721 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
62722
62723           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
62724           Original commit message from CVS:
62725           * gst/gsttypefind.c: (gst_type_find_register):
62726           Make gst_type_find_register work for static typefind functions,
62727           ie. allow passing plugin == NULL (prerequisite for #498924).
62728           * gst/gstelementfactory.c: (gst_element_register):
62729           Small docs addition.
62730
62731 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
62732
62733           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
62734           Original commit message from CVS:
62735           * gst/gstpad.c: (gst_pad_dispose):
62736           Really unlink the peer pad instead of setting the peer pointer to NULL
62737           when we dispose the pad.
62738           This correctly calls the unlink functions and makes sure that the peer
62739           does not have a handle to invalid memory. See #504671.
62740           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
62741           Add testsuite for above case.
62742
62743 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
62744
62745           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
62746           Original commit message from CVS:
62747           Patch by: Peter Kjellerstedt <pkj axis com>
62748           * libs/gst/check/gstcheck.h:
62749           Fix detection of the check version we're compiling against (would
62750           otherwise break if check goes v0.10.0); correctly report the
62751           name of the failed test again in case of failure, instead of
62752           just 'tf' (fixes #504499).
62753
62754 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
62755
62756           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
62757           Original commit message from CVS:
62758           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
62759           (gst_base_src_get_range), (gst_base_src_pad_get_range),
62760           (gst_base_src_loop), (gst_base_src_set_flushing),
62761           (gst_base_src_change_state):
62762           Allow sending EOS to the source to make it send out an EOS event from
62763           the streaming thread.
62764           Update docs and deprecate the old NULL/READY shutdown method.
62765           * tests/check/libs/basesrc.c: (GST_START_TEST),
62766           (gst_basesrc_suite):
62767           Add unit test for controlled shutdown.
62768
62769 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
62770
62771           docs/design/part-synchronisation.txt: Small updates.
62772           Original commit message from CVS:
62773           * docs/design/part-synchronisation.txt:
62774           Small updates.
62775           * gst/gstsegment.c: (gst_segment_set_seek),
62776           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
62777           (gst_segment_to_running_time):
62778           The seek format can be different from the segment format when the start
62779           and stop values are not to be updated, when we only do a rate change for
62780           example.
62781           * tests/check/gst/gstsegment.c: (GST_START_TEST),
62782           (gst_segment_suite):
62783           Add a testcase for the rate-only seeks, checking that the format is
62784           correctly ignored when start and stop are not updated.
62785
62786 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62787
62788         * ChangeLog:
62789           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
62790           Original commit message from CVS:
62791           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
62792
62793 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
62794
62795           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
62796           Original commit message from CVS:
62797           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
62798           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
62799           (register_gst_debug_graph_details),
62800           (register_gst_state_change_return), (register_gst_state_change),
62801           (register_gst_element_flags), (register_gst_core_error),
62802           (register_gst_library_error), (register_gst_resource_error),
62803           (register_gst_stream_error), (register_gst_event_type_flags),
62804           (register_gst_event_type), (register_gst_index_entry_type),
62805           (register_gst_assoc_flags), (register_gst_message_type),
62806           (register_gst_mini_object_flags), (register_gst_pad_link_return),
62807           (register_gst_flow_return), (register_gst_pad_template_flags),
62808           (register_gst_pipeline_flags), (register_gst_plugin_error),
62809           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
62810           (register_gst_type_find_probability), (register_gst_parse_error):
62811           Some indention fixes by gst-indent.
62812           Patch by: Matthias Bolte <photon at mail dot upb dot de>
62813           * win32/vs8/grammar.vcproj:
62814           * win32/vs8/libgstcontroller.vcproj:
62815           * win32/vs8/libgstreamer.vcproj:
62816           Fix compilation with VS8 and include some missing files.
62817
62818 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
62819
62820           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
62821           Original commit message from CVS:
62822           * gst/gsttaglist.c:
62823           Small docs addition: mention that the strings returned by
62824           gst_tag_list_get_string*() are in UTF-8 encoding.
62825
62826 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
62827
62828           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
62829           Original commit message from CVS:
62830           * Makefile.am:
62831           The check-exports stuff moved to common/win32.mak, so include that.
62832
62833 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
62834
62835           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
62836           Original commit message from CVS:
62837           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
62838           (gst_base_src_perform_seek), (gst_base_src_get_range),
62839           (gst_base_src_set_playing), (gst_base_src_change_state):
62840           Make _wait_playing() not check any variables so that we can call this
62841           function from subclasses. Move the checks elsewhere similar to
62842           _wait_preroll() in basesink.
62843           Add some debugging.
62844           Only signal the LIVE cond when we are going back to PLAYING.
62845
62846 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
62847
62848           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
62849           Original commit message from CVS:
62850           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
62851           Use g_remove() and g_rename(). Check result of g_rename(), and
62852           don't leak the open file descriptor if we error out when writing.
62853           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
62854           Must check the return value of close() after writing out the new
62855           registry file.  Sometimes write problems such as out-of-diskspace
62856           are only reported when the file is closed and not already during
62857           the write.  This may have caused partial/broken registry files in
62858           some rare circumstances. Should fix #503675.
62859
62860 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
62861
62862           docs/: Ignore files generated by new common/* modifications
62863           Original commit message from CVS:
62864           * docs/gst/.cvsignore:
62865           * docs/libs/.cvsignore:
62866           * docs/plugins/.cvsignore:
62867           Ignore files generated by new common/* modifications
62868
62869 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62870
62871           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
62872           Original commit message from CVS:
62873           * win32/common/libgstbase.def:
62874           Yes, you can also have a <TAB> if you want.
62875
62876 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62877
62878           win32/common/libgstbase.def: Add new basetransform API to win export file.
62879           Original commit message from CVS:
62880           * win32/common/libgstbase.def:
62881           Add new basetransform API to win export file.
62882
62883 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62884
62885           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
62886           Original commit message from CVS:
62887           * tests/check/gst/gstbin.c:
62888           Adjust the test to the refcount change two days ago.
62889
62890 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
62891
62892           docs/faq/getting.xml: Fix typo.
62893           Original commit message from CVS:
62894           * docs/faq/getting.xml: Fix typo.
62895
62896 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62897
62898           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
62899           Original commit message from CVS:
62900           * docs/libs/gstreamer-libs-sections.txt:
62901           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
62902           (gst_base_transform_prepare_output_buffer),
62903           (gst_base_transform_set_gap_aware):
62904           * libs/gst/base/gstbasetransform.h:
62905           API: Add gst_base_transform_set_gap_aware() to control whether
62906           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
62907           get buffers with this flag at all. Fixes #503231.
62908
62909 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62910
62911           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
62912           Original commit message from CVS:
62913           * libs/gst/base/gstbasesink.c:
62914           * libs/gst/base/gstbasesrc.c:
62915           * libs/gst/base/gstbasetransform.c:
62916           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
62917           thread. Correct log message in gstbasesrc.c.
62918
62919 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
62920
62921           gst/gstutils.c: Fix possible compiler warning (#503417).
62922           Original commit message from CVS:
62923           * gst/gstutils.c: (element_find_unconnected_pad):
62924           Fix possible compiler warning (#503417).
62925
62926 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
62927
62928           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
62929           Original commit message from CVS:
62930           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
62931           Don't use GST_CAT_EVENT here for logging, it makes no sense.
62932
62933 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62934
62935           tools/gst-inspect.c: Add support for GstFraction properties.
62936           Original commit message from CVS:
62937           * tools/gst-inspect.c: (print_element_properties_info):
62938           Add support for GstFraction properties.
62939
62940 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
62941
62942           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
62943           Original commit message from CVS:
62944           * Makefile.am:
62945           Add check-exports target and run it as part of 'make check'
62946           (see #499140 and #493983).
62947           * gst/gst_private.h:
62948           * gst/gstelementfactory.h:
62949           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
62950           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
62951           (_priv_gst_in_valgrind):
62952           * gst/gstinfo.h: (GstLogFunction):
62953           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
62954           (gst_type_find_register):
62955           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
62956           (gst_type_find_factory_get_type):
62957           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
62958           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
62959           (gst_controller_new_valist), (gst_controller_new_list),
62960           (_gst_controller_dispose), (_gst_controller_class_init):
62961           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
62962           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
62963           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
62964           (gst_object_get_controller), (gst_object_set_controller),
62965           (gst_object_suggest_next_sync), (gst_object_sync_values),
62966           (gst_object_set_control_source), (gst_object_get_control_source),
62967           (gst_object_get_value_arrays), (gst_object_get_value_array),
62968           (gst_object_get_control_rate), (gst_object_set_control_rate):
62969           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
62970           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
62971           Make some functions that should be static static; rename some
62972           private symbols so that they don't get exported; add some FIXME
62973           comments so we can move accidentally exported functions into
62974           our private section in 0.11.
62975           * win32/common/libgstreamer.def:
62976           Add gst_utils_get_timestamp().
62977
62978 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62979
62980           gst/gstvalue.*: Add more missing "Since:" tags to docs.
62981           Original commit message from CVS:
62982           * gst/gstvalue.c:
62983           * gst/gstvalue.h:
62984           Add more missing "Since:" tags to docs.
62985
62986 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62987
62988           gst/gstutils.c: Add mising "Since:" to docs.
62989           Original commit message from CVS:
62990           * gst/gstutils.c:
62991           Add mising "Since:" to docs.
62992
62993 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62994
62995           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
62996           Original commit message from CVS:
62997           * gst/gstplugin.c:
62998           Include "glib-compat-private.h" to fix the build on system with
62999           glib < 2.10. Fixes #503131.
63000
63001 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63002
63003           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
63004           Original commit message from CVS:
63005           * gst/gstutils.c:
63006           * gst/gstutils.h:
63007           Actually its not PURE as it gets the time from elsewhere.
63008
63009 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63010
63011           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
63012           Original commit message from CVS:
63013           * docs/gst/gstreamer-sections.txt:
63014           * gst/gstclock.h:
63015           * gst/gstdebugutils.c:
63016           * gst/gstinfo.c:
63017           * gst/gstutils.c:
63018           * gst/gstutils.h:
63019           * libs/gst/base/gstbasesink.c:
63020           * tools/gst-launch.c:
63021           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
63022           uses as we don't have HAVE_POSIX_TIMERS in public headers.
63023           Thanks Tim for spotting.
63024
63025 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
63026
63027         * gstreamer.spec.in:
63028           update spec file by mirroring latest Fedora one
63029           Original commit message from CVS:
63030           update spec file by mirroring latest Fedora one
63031
63032 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63033
63034           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
63035           Original commit message from CVS:
63036           * configure.ac:
63037           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
63038
63039 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
63040
63041           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
63042           Original commit message from CVS:
63043           * gst/gststructure.c: (gst_structure_validate_name),
63044           (gst_structure_new_valist), (gst_structure_parse_value),
63045           (gst_structure_from_string):
63046           Don't crash in _from_string() if the structure name is not valid
63047           (fixes #501560).  Allow structure names to start with a number
63048           again (this apparently broke the ubuntu codec installer).
63049           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
63050           (GST_START_TEST):
63051           Add unit test for the crash; update unit tests for new behaviour.
63052
63053 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
63054
63055           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
63056           Original commit message from CVS:
63057           * gst/gstutils.c:
63058           Clarify gst_element_get_compatible_pad() documentation.
63059           Fixes #500919.
63060
63061 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63062
63063           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
63064           Original commit message from CVS:
63065           * tests/check/Makefile.am:
63066           Don't forget to dist {gst,libs}/struct_hppa.h.
63067
63068 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63069
63070           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
63071           Original commit message from CVS:
63072           * libs/gst/base/gstbasesink.c:
63073           Use new API to get elapsed time.
63074
63075 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63076
63077           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
63078           Original commit message from CVS:
63079           * gst/gstdebugutils.c:
63080           * gst/gstinfo.c:
63081           Fix wrong order of args in GST_CLOCK_DIFF() usage.
63082           * tools/gst-launch.c:
63083           Use new API to get elapsed time.
63084
63085 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63086
63087           Rename new API + ChangeLog surgery to remove old name from last entry..
63088           Original commit message from CVS:
63089           * docs/gst/gstreamer-sections.txt:
63090           * gst/gstclock.h:
63091           * gst/gstdebugutils.c:
63092           * gst/gstinfo.c:
63093           Rename new API + ChangeLog surgery to remove old name from last entry..
63094           API: GST_GET_TIMESTAMP
63095
63096 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63097
63098           Now hide the different clock stuff behind a macro.
63099           Original commit message from CVS:
63100           * docs/gst/gstreamer-sections.txt:
63101           * gst/gstclock.h:
63102           * gst/gstdebugutils.c:
63103           * gst/gstinfo.c:
63104           Now hide the different clock stuff behind a macro.
63105           API: GST_GET_CURRENT_TIME
63106
63107 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63108
63109           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
63110           Original commit message from CVS:
63111           * configure.ac:
63112           * gst/gstdebugutils.c:
63113           * gst/gstinfo.c:
63114           Apply the posix-timer check from #361155. Conditionally use the posix
63115           timer for logging. This gives better timestamp precission, less
63116           overhead and no ntp jitter.
63117
63118 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63119
63120           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
63121           Original commit message from CVS:
63122           * gst/gstminiobject.c: (gst_mini_object_get_type),
63123           (gst_mini_object_class_init), (gst_mini_object_copy_default),
63124           (gst_mini_object_finalize), (gst_mini_object_copy),
63125           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
63126           (gst_mini_object_replace), (param_mini_object_validate),
63127           (gst_param_spec_mini_object_get_type):
63128           Some cleanup and checking against invalid function parameters.
63129
63130 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
63131
63132           Start merging in the easy bits of #361155, the monotonic clock patch.
63133           Original commit message from CVS:
63134           * docs/gst/gstreamer-sections.txt:
63135           * gst/gstclock.h:
63136           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
63137           (gst_systemclock_suite):
63138           Start merging in the easy bits of #361155, the monotonic clock patch.
63139           This one adds a few handy macros with docs and a testsuite.
63140
63141 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
63142
63143           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
63144           Original commit message from CVS:
63145           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
63146           Be a bit smarter when seeking, like, don't try to do a seek when it's
63147           not needed. This avoids errors when the file is not seekable.
63148           Fixes #499771.
63149
63150 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63151
63152           Due to popular request remove preset interface again. :-(.
63153           Original commit message from CVS:
63154           * docs/gst/gstreamer-docs.sgml:
63155           * docs/gst/gstreamer-sections.txt:
63156           * docs/gst/gstreamer.types.in:
63157           * gst/Makefile.am:
63158           * gst/gst.h:
63159           * gst/gstpreset.c:
63160           * gst/gstpreset.h:
63161           * plugins/elements/gstqueue.c:
63162           Due to popular request remove preset interface again. :-(.
63163
63164 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63165
63166           tools/gst-inspect.c: Print 'default value' for enums and flags too.
63167           Original commit message from CVS:
63168           * tools/gst-inspect.c:
63169           Print 'default value' for enums and flags too.
63170
63171 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63172
63173           docs/random/ensonic/profiling.txt: More ideas.
63174           Original commit message from CVS:
63175           * docs/random/ensonic/profiling.txt:
63176           More ideas.
63177           * gst/gstbin.c:
63178           Fix typo and give better log output.
63179           * gst/gstdebugutils.c:
63180           * gst/gstdebugutils.h:
63181           More ideas, make graphs a bit smaller and fix param name in macro.
63182
63183 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63184
63185           gst/gstpreset.c: Try harder to use the return value from fgets().
63186           Original commit message from CVS:
63187           * gst/gstpreset.c:
63188           Try harder to use the return value from fgets().
63189
63190 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63191
63192           gst/gstpreset.c: For theses two fgets we handle the error below.
63193           Original commit message from CVS:
63194           * gst/gstpreset.c:
63195           For theses two fgets we handle the error below.
63196
63197 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
63198
63199           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
63200           Original commit message from CVS:
63201           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
63202           Only send upstream events upstream. Fixes #498746.
63203
63204 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
63205
63206           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
63207           Original commit message from CVS:
63208           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
63209           * plugins/elements/gstidentity.c: (gst_identity_class_init),
63210           (gst_identity_init), (gst_identity_transform_ip),
63211           (gst_identity_set_property), (gst_identity_get_property):
63212           * plugins/elements/gstidentity.h:
63213           Add property to disable handoff signal emission. Fixes #498694.
63214           API: GstIdentity::signal-handoffs
63215
63216 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
63217
63218           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
63219           Original commit message from CVS:
63220           2007-11-21  Julien Moutte  <julien@fluendo.com>
63221           * docs/faq/gst-uninstalled: Yet another missing library for the
63222           uninstalled script (fft)
63223
63224 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63225
63226           docs/faq/developing.xml: Add a question about how to submit new translations.
63227           Original commit message from CVS:
63228           * docs/faq/developing.xml:
63229           Add a question about how to submit new translations.
63230           * docs/random/release:
63231           Update the contact email address for the Translation Project
63232           * plugins/elements/gstfdsrc.c:
63233           The parent_class for fdsrc is pushsrc, not GstElement.
63234
63235 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63236
63237           gst/gstpreset.c: Plug a leak and fix saving.
63238           Original commit message from CVS:
63239           * gst/gstpreset.c:
63240           Plug a leak and fix saving.
63241
63242 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63243
63244           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
63245           Original commit message from CVS:
63246           * docs/gst/gstreamer-sections.txt:
63247           Add new gst_preset__get_property_names() function to the docs
63248           to fix the build.
63249
63250 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63251
63252           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
63253           Original commit message from CVS:
63254           * gst/gstpreset.c:
63255           * gst/gstpreset.h:
63256           Change _get_preset_names API to return a strv with copies. Add
63257           _get_property_names to allow implementations to filter and provide
63258           good default implementation.
63259
63260 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
63261
63262           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
63263           Original commit message from CVS:
63264           2007-11-20  Julien MOUTTE  <julien@moutte.net>
63265           * docs/faq/gst-uninstalled: Add another library to the uninstalled
63266           script (sdp).
63267
63268 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63269
63270           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
63271           Original commit message from CVS:
63272           * gst/gstpreset.c:
63273           More cleanups, docs, and TODOs from comments that now slowly come in.
63274
63275 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
63276
63277           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
63278           Original commit message from CVS:
63279           2007-11-19  Julien MOUTTE  <julien@moutte.net>
63280           * docs/faq/gst-uninstalled: Add new base libraries in the LD
63281           search path.
63282
63283 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63284
63285           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
63286           Original commit message from CVS:
63287           * gst/gstpreset.c:
63288           Fix bogus warning and make the property type specific code more
63289           similar.
63290
63291 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
63292
63293           gst/gstpreset.c: Make it build on OS X.
63294           Original commit message from CVS:
63295           2007-11-19  Julien MOUTTE  <julien@moutte.net>
63296           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
63297           it build on OS X.
63298
63299 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63300
63301           gst/gstbin.c: Change email, cleanups add some more debug and comments.
63302           Original commit message from CVS:
63303           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
63304           (gst_bin_add_func), (gst_bin_remove_func),
63305           (gst_bin_change_state_func), (gst_bin_continue_func):
63306           Change email, cleanups add some more debug and comments.
63307           Also set bus and clock on new elements when the pipeline was in error.
63308
63309 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63310
63311           gst/: Fix build with --disable-gst-debug. Fixes #497859.
63312           Original commit message from CVS:
63313           * gst/gstbin.c:
63314           * gst/gstdebugutils.c:
63315           Fix build with --disable-gst-debug. Fixes #497859.
63316           Spotted by Sameer Naik.
63317
63318 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63319
63320           gst/gstevent.c: Little documentation improvment.
63321           Original commit message from CVS:
63322           * gst/gstevent.c:
63323           Little documentation improvment.
63324           * gst/gstpreset.c:
63325           More TODO cleanups. Remove c++ comments.
63326           * libs/gst/controller/gstcontroller.c:
63327           Add TODO and use quark from static string.
63328           * tests/check/gst/gstmessage.c:
63329           * tests/check/gst/gststructure.c:
63330           Use quark from static string.
63331
63332 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63333
63334           gst/gstpreset.c: Add some comments and TODOs.
63335           Original commit message from CVS:
63336           * gst/gstpreset.c:
63337           Add some comments and TODOs.
63338           * gst/gstpreset.h:
63339           Add padding for future changes.
63340           * plugins/elements/gstqueue.c:
63341           Implement the iface.
63342
63343 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63344
63345           Add the preset interface (Fixes #396779). Do some doc cleanups along.
63346           Original commit message from CVS:
63347           * docs/gst/gstreamer-docs.sgml:
63348           * docs/gst/gstreamer-sections.txt:
63349           * docs/gst/gstreamer.types.in:
63350           * gst/Makefile.am:
63351           * gst/gst.h:
63352           * gst/gstpreset.c:
63353           * gst/gstpreset.h:
63354           Add the preset interface (Fixes #396779). Do some doc cleanups along.
63355
63356 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63357
63358           configure.ac: Back to CVS
63359           Original commit message from CVS:
63360           * configure.ac:
63361           Back to CVS
63362
63363 === release 0.10.15 ===
63364
63365 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63366
63367           configure.ac: releasing 0.10.15, "October"
63368           Original commit message from CVS:
63369           === release 0.10.15 ===
63370           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
63371           * configure.ac:
63372           releasing 0.10.15, "October"
63373
63374 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63375
63376         * po/af.po:
63377         * po/az.po:
63378         * po/be.po:
63379         * po/bg.po:
63380         * po/ca.po:
63381         * po/cs.po:
63382         * po/da.po:
63383         * po/de.po:
63384         * po/en_GB.po:
63385         * po/es.po:
63386         * po/fi.po:
63387         * po/fr.po:
63388         * po/hu.po:
63389         * po/it.po:
63390         * po/nb.po:
63391         * po/nl.po:
63392         * po/pl.po:
63393         * po/ru.po:
63394         * po/rw.po:
63395         * po/sk.po:
63396         * po/sq.po:
63397         * po/sr.po:
63398         * po/sv.po:
63399         * po/tr.po:
63400         * po/uk.po:
63401         * po/vi.po:
63402         * po/zh_CN.po:
63403         * po/zh_TW.po:
63404           Update .po files
63405           Original commit message from CVS:
63406           Update .po files
63407
63408 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63409
63410           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
63411           Original commit message from CVS:
63412           * win32/vs6/libgstreamer.dsp:
63413           Convert line endings back to DOS.
63414
63415 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63416
63417           docs/: Update fast tagreading draft and performance profiling ideas.
63418           Original commit message from CVS:
63419           * docs/design/draft-tagreading.txt:
63420           * docs/random/ensonic/profiling.txt:
63421           Update fast tagreading draft and performance profiling ideas.
63422
63423 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
63424
63425           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
63426           Original commit message from CVS:
63427           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
63428           Don't hold the object lock when unreffing a buffer because it could
63429           cause a deadlock when the finalize function wants to grab the object
63430           lock too. Fixes #495133.
63431
63432 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63433
63434           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
63435           Original commit message from CVS:
63436           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
63437           (gst_segment_to_stream_time), (gst_segment_to_running_time):
63438           Also accumulate time correctly when doing reverse playback. Fixes
63439           #488201,
63440           When converting to running and stream time, use default values for
63441           start/stop/time/accum when comparing different formats. Fixes #494245.
63442           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
63443           Do running/stream time in TIME format.
63444           * tests/check/gst/gstsegment.c: (GST_START_TEST),
63445           (gst_segment_suite):
63446           2 new unit tests for segment accumulation.
63447
63448 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
63449
63450           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
63451           Original commit message from CVS:
63452           * gst/gst.c: (init_pre):
63453           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
63454           (_gst_debug_bin_to_dot_file):
63455           Move getenv() back into gst_init, so everyone can live happily
63456           ever after. Make sure the symbol isn't exported though.
63457
63458 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
63459
63460           win32/common/gstenumtypes.*: Update enum types.
63461           Original commit message from CVS:
63462           Patch by: Sebastien Moutte  <sebastien moutte net>
63463           * win32/common/gstenumtypes.c:
63464           * win32/common/gstenumtypes.h:
63465           Update enum types.
63466           * win32/vs6/libgstreamer.dsp:
63467           Update vs6 project files (#494343).
63468
63469 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
63470
63471           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
63472           Original commit message from CVS:
63473           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
63474           (gst_base_src_perform_seek), (gst_base_src_default_event),
63475           (gst_base_src_set_flushing), (gst_base_src_activate_push),
63476           (gst_base_src_activate_pull):
63477           Unify flushing code, remove some old unlock code that is no longer used.
63478           Take the streaming lock when seeking to avoid races. Fixes #492729.
63479           Added some more comments.
63480
63481 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
63482
63483           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
63484           Original commit message from CVS:
63485           * gst/gst.c: (_gst_disable_segtrap):
63486           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
63487           we can use gst_segtrap_is_enabled() there now that we have that API.
63488           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
63489           to do the getenv here (and export the variable).
63490           * gst/gstdebugutils.c: (debug_dump_element),
63491           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
63492           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
63493           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
63494           (gst_debug_log_default):
63495           Rename _gst_info_start_time to priv_gst_info_start_time so it
63496           doesn't get exported (was never in any header).
63497           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
63498           (gst_plugin_loading_mutex):
63499           Make static mutex gst_plugin_loading_mutex really static (was never
63500           in any header), and use gst_segtrap_is_enabled() instead of
63501           _gst_disable_segtrap.
63502           * gst/gsttrace.c: (_gst_trace_default):
63503           Make local _gst_trace_default static (was never in any header).
63504
63505 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
63506
63507           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
63508           Original commit message from CVS:
63509           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
63510           * win32/common/libgstbase.def:
63511           * win32/common/libgstcontroller.def:
63512           * win32/common/libgstdataprotocol.def:
63513           * win32/common/libgstnet.def:
63514           * win32/common/libgstreamer.def:
63515           Add more missing symbols, remove some duplicates, and sort
63516           as the 'sort' command sorts it (partially fixes #493983).
63517
63518 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
63519
63520           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
63521           Original commit message from CVS:
63522           * gst/gstelement.c: (gst_element_set_state_func):
63523           Only change the state cookie if a different state was set on the
63524           element. See #492729.
63525
63526 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
63527
63528           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
63529           Original commit message from CVS:
63530           * gst/gstvalue.c:
63531           Remove unused and uninitialised type variables that were still
63532           exported for some reason (they were never in any header files
63533           though).
63534
63535 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
63536
63537           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...
63538           Original commit message from CVS:
63539           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
63540           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
63541           (gst_base_sink_event), (gst_base_sink_get_position_last),
63542           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
63543           (gst_base_sink_change_state):
63544           Don't try to report a 0 position when we don't know, return -1 and FALSE
63545           instead. This mostly happens when we are prerolling.
63546           Make sure we can report the right position before we post the ASYNC_DONE
63547           message so that a message handler can query position without races.
63548           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
63549           (async_done_handoff), (async_done_func), (send_buffer),
63550           (async_done_eos_func), (gst_sinks_suite):
63551           Add two tests for the above.
63552
63553 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
63554
63555           MAINTAINERS: Update with new email address.
63556           Original commit message from CVS:
63557           * MAINTAINERS:
63558           Update with new email address.
63559           * docs/design/part-TODO.txt:
63560           Add some more info about future pad-block and negotiation changes.
63561           * docs/design/part-buffering.txt:
63562           Add some ideas about buffering reporting.
63563
63564 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
63565
63566         * Makefile.am:
63567         * common:
63568         * gstreamer.spec.in:
63569           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
63570           Original commit message from CVS:
63571           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
63572
63573 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63574
63575           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
63576           Original commit message from CVS:
63577           * tests/check/gst/gstobject.c:
63578           Disable silly racy test that always fails on this combination of CPU
63579           and kernel.
63580
63581 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
63582
63583         * ChangeLog:
63584           ChangeLog surgery: mention bug number
63585           Original commit message from CVS:
63586           ChangeLog surgery: mention bug number
63587
63588 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
63589
63590           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
63591           Original commit message from CVS:
63592           Patch by: Murray Cumming  <murrayc@murrayc.com>
63593           * gst/gstobject.c:
63594           Corrected the registration of the parent-set and parent-unset
63595           signals: The parameter is a GstObject, not a GObject.
63596
63597 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
63598
63599           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
63600           Original commit message from CVS:
63601           * gst/gst_private.h:
63602           * gst/gstbuffer.h:
63603           * gst/gstevent.h:
63604           * gst/gstformat.h:
63605           * gst/gstmessage.h:
63606           * gst/gstplugin.h:
63607           * gst/gstquery.h:
63608           * gst/gsttaglist.h:
63609           * gst/gstvalue.h:
63610           Move declaration of private _gst_foo_initialize() functions into
63611           our private header file where they should have been all along.
63612
63613 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
63614
63615           gtk-doc fixes; trailing-comma-in-enum fix.
63616           Original commit message from CVS:
63617           * docs/plugins/gstreamer-plugins-sections.txt:
63618           * gst/gstdebugutils.h:
63619           * gst/gstxml.h:
63620           * plugins/elements/gstqueue.c:
63621           gtk-doc fixes; trailing-comma-in-enum fix.
63622
63623 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
63624
63625           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
63626           Original commit message from CVS:
63627           * gst/gst.c: (gst_deinit):
63628           Clean up on deinit (not the external ones though, doesn't seem to be
63629           needed for some reason).
63630
63631 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
63632
63633           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
63634           Original commit message from CVS:
63635           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
63636           Remove __declspec(dllimport) for MSVC that was copied over into core
63637           from a plugin, obviously without ever having been tested (note the
63638           single underscore in _declspec in the initial commit), and that doesn't
63639           really make sense.  See #492077.
63640
63641 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
63642
63643           g_type_class_ref() other types as well, see #349410 and #64764.
63644           Original commit message from CVS:
63645           * gst/gst.c: (init_post):
63646           * gst/gstevent.c: (_gst_event_initialize):
63647           * gst/gstquery.c: (_gst_query_initialize):
63648           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
63649           g_type_class_ref() other types as well, see #349410 and #64764.
63650           * gst/gstbuffer.c: (_gst_buffer_initialize):
63651           * gst/gstmessage.c: (_gst_message_initialize):
63652           Simplify existing g_type_class_ref().
63653
63654 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
63655
63656           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
63657           Original commit message from CVS:
63658           * gst/gstformat.c: (_gst_format_initialize):
63659           g_type_class_ref() our GstFormat type to make sure we avoid the
63660           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
63661           bug #64764. Should fix intermittent tee unit test failures (#474823).
63662
63663 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
63664
63665           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
63666           Original commit message from CVS:
63667           * tests/check/elements/tee.c: (test_num_buffers):
63668           Simplify, simplify, simplify - or not.  Rewrite unit test
63669           not to use gst_parse_launch(); allow N sub-streams. Increasing
63670           the number of sub-streams seems to reproduce #474823 more easily.
63671
63672 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
63673
63674           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
63675           Original commit message from CVS:
63676           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
63677           * gst/gsttrace.c:
63678           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
63679           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
63680           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
63681           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
63682           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
63683           so use _pipe() directly (#492077).
63684           * win32/common/dirent.c: (_treaddir):
63685           Add a couple of casts to make it build without warnings with MSVC.
63686           * win32/common/libgstreamer.def:
63687           Add some more symbols that need to be exported.
63688
63689 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
63690
63691           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
63692           Original commit message from CVS:
63693           * tests/examples/metadata/read-metadata.c: (message_loop):
63694           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
63695           arriving in a second or third tag message are added to
63696           the tag list as well.
63697
63698 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63699
63700           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
63701           Original commit message from CVS:
63702           * libs/gst/base/gstbasesrc.c:
63703           Its "Since:" and not "@Since:". And remove an superflous cast.
63704
63705 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
63706
63707           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
63708           Original commit message from CVS:
63709           * docs/libs/gstreamer-libs-sections.txt:
63710           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
63711           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
63712           (gst_base_sink_get_property), (gst_base_sink_render_object),
63713           (gst_base_sink_preroll_object),
63714           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
63715           (gst_base_sink_change_state):
63716           * libs/gst/base/gstbasesink.h:
63717           Add a new last-buffer property that contains the last buffer used in
63718           basesink for preroll or rendering. useful for making snapshots.
63719           API: gst_base_sink_get_last_buffer()
63720           API: GstBaseSink::last-buffer
63721
63722 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63723
63724           Improve bin graph dumping, by using the envvar to specify a path.
63725           Original commit message from CVS:
63726           * docs/gst/running.xml:
63727           * gst/gst.c:
63728           * gst/gstdebugutils.c:
63729           * gst/gstdebugutils.h:
63730           * tools/gst-launch.c:
63731           Improve bin graph dumping, by using the envvar to specify a path.
63732           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
63733
63734 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
63735
63736           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
63737           Original commit message from CVS:
63738           * plugins/elements/gsttypefindelement.c:
63739           (gst_type_find_element_handle_event),
63740           (gst_type_find_element_activate):
63741           Post special error message if we can't determine the type of a stream
63742           because it's empty.
63743
63744 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63745
63746           Document new env-var. Add one log-line after dumpng a graph.
63747           Original commit message from CVS:
63748           * docs/gst/running.xml:
63749           * gst/gstdebugutils.c:
63750           Document new env-var. Add one log-line after dumpng a graph.
63751
63752 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
63753
63754           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
63755           Original commit message from CVS:
63756           * configure.ac:
63757           Ugly hack to put the (recently removed and non-portable, apparently)
63758           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
63759           GNU ld, because without that 'make check' fails miserably on my debian
63760           stable box.  Someone with more knowledge of linker intricacies and
63761           portability issues than me fix this properly please.
63762
63763 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
63764
63765           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
63766           Original commit message from CVS:
63767           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
63768           Reset last seen position after flushing so that we don't report the old
63769           position anymore.
63770
63771 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
63772
63773           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
63774           Original commit message from CVS:
63775           * gst/gstelementfactory.c: (gst_element_register):
63776           * gst/gsturi.h:
63777           Patch from Alessandro Decina adding get_type_full and
63778           get_protocols_full private vfuncs to the URIHandler interface
63779           to allow bindings to support creating URI handlers.
63780           Partially fixes: #339279
63781           API: GstURIHandlerInterface::get_type_full
63782           API: GstURIHandlerInterface::get_protocols_full
63783
63784 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63785
63786           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
63787           Original commit message from CVS:
63788           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
63789           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
63790           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
63791           Make it so that pads are considered linked until a buffer is pushed
63792           and discovered otherwise. This avoids problems with decodebin2 hanging
63793           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
63794           case.
63795           Make sure we lock the multiqueue when updating the max-size properties.
63796           Fix a crash on Solaris in a debug statement in get_request_pad that
63797           passes a NULL string to GST_DEBUG.
63798           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
63799           (run_output_order_test):
63800           Fix the test to allow the first buffer on not-linked pads to come out
63801           of sequence while multiqueue discovers that they are not-linked.
63802
63803 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63804
63805           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
63806           Original commit message from CVS:
63807           * configure.ac:
63808           * libs/gst/check/Makefile.am:
63809           Use a custom export symbol regex for libgstcheck, as it needs
63810           to export symbols that don't match the standard GStreamer gst_*
63811           pattern, and  --export-dynamic is not portable (only works on
63812           GNU ld)
63813           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
63814           (gst_check_setup_sink_pad):
63815           Make sure to pass a message parameter to the fail_* macros.
63816           * tests/check/gst/gstinfo.c: (GST_START_TEST):
63817           Fix some compiler warnings.
63818
63819 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
63820
63821           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
63822           Original commit message from CVS:
63823           * tests/check/gst/gststructure.c: (test_to_string):
63824           Disable test that checks that white spaces are not allowed
63825           in structure names or field names, since we need to
63826           support that for now for backwards compatibility reasons.
63827
63828 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
63829
63830           API: add GST_TAG_ARTIST_SORTNAME
63831           Original commit message from CVS:
63832           * docs/gst/gstreamer-sections.txt:
63833           * gst/gsttaglist.c:
63834           * gst/gsttaglist.h:
63835           API: add GST_TAG_ARTIST_SORTNAME
63836           API: add GST_TAG_ALBUM_SORTNAME
63837           API: add GST_TAG_TITLE_SORTNAME
63838           Add tag variants for sorting (#414539).
63839
63840 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
63841
63842           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
63843           Original commit message from CVS:
63844           * gst/gststructure.c:
63845           Also allow white space for names so we don't break
63846           backwards compatibility.
63847
63848 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
63849
63850           docs/design/: Small updates.
63851           Original commit message from CVS:
63852           * docs/design/part-TODO.txt:
63853           * docs/design/part-segments.txt:
63854           * docs/design/part-streams.txt:
63855           Small updates.
63856
63857 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
63858
63859           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
63860           Original commit message from CVS:
63861           * docs/gst/gstreamer-sections.txt:
63862           Fixed documentation from my previous commit (added new API add
63863           gst_value_set_structure(), add gst_value_get_structure() and
63864           GST_VALUE_HOLDS_STRUCTURE).
63865
63866 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63867
63868           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
63869           Original commit message from CVS:
63870           * gst/gstdebugutils.c:
63871           Reflow code to fix uninitialized variable warning.
63872
63873 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
63874
63875           Added GstStructure to gst_value_table and its related functions.
63876           Original commit message from CVS:
63877           * gst/gstcaps.c: (gst_caps_to_string),
63878           (gst_caps_from_string_inplace):
63879           * gst/gststructure.c: (gst_structure_get_abbrs),
63880           (gst_structure_to_string), (gst_structure_from_string):
63881           * gst/gstvalue.c: (gst_value_set_structure),
63882           (gst_value_get_structure), (gst_value_serialize_structure),
63883           (gst_value_deserialize_structure), (_gst_value_initialize):
63884           * gst/gstvalue.h:
63885           * tests/check/gst/gststructure.c: (GST_START_TEST),
63886           (gst_structure_suite):
63887           * tests/check/gst/gstvalue.c: (GST_START_TEST):
63888           Added GstStructure to gst_value_table and its related functions.
63889           Changed gst_structure_to_string to print ';' in the end.
63890           Changed gst_caps_to_string to not print ';' beteween its
63891           fields (structures) anymore and remove the lastes ';' from latest
63892           structure. Now it is possible to have nested structures.
63893           In addition, backward compatibilty is assured by accepting '\0' as
63894           end delimiter. Fixes: #487969.
63895           API: add gst_value_set_structure()
63896           API: add gst_value_get_structure()
63897
63898 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
63899
63900           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
63901           Original commit message from CVS:
63902           * gst/gstbus.c:
63903           When no GSource callback has been set up, tell developer
63904           to use a function that actually exists.
63905
63906 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63907
63908           Allow dumping pipelines as dot graphs. Fixes #456573.
63909           Original commit message from CVS:
63910           * docs/gst/gstreamer-sections.txt:
63911           * gst/Makefile.am:
63912           * gst/gst.c:
63913           * gst/gst.h:
63914           * gst/gstdebugutils.c:
63915           * gst/gstdebugutils.h:
63916           * gst/gstinfo.c:
63917           * gst/gstinfo.h:
63918           * tools/gst-launch.c:
63919           Allow dumping pipelines as dot graphs. Fixes #456573.
63920
63921 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
63922
63923           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
63924           Original commit message from CVS:
63925           * gst/gststructure.c:
63926           Allow '+' as well, it can be part of media or mime types
63927           such as image/svg+xml.
63928
63929 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
63930
63931           API: add gst_bus_pop_filtered
63932           Original commit message from CVS:
63933           * docs/gst/gstreamer-sections.txt:
63934           * gst/gstbus.c:
63935           * gst/gstbus.h:
63936           API: add gst_bus_pop_filtered
63937           API: add gst_bus_timed_pop_filtered
63938           Two new functions for waiting for specific message types on the
63939           bus for a specified amount of time without iterating any main
63940           loops or main contexts.
63941           * tests/check/gst/gstbus.c:
63942           Some tests for the new functions.
63943
63944 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
63945
63946           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
63947           Original commit message from CVS:
63948           * docs/libs/gstreamer-libs-sections.txt:
63949           Make gtk-doc ignore stuff it should ignore.
63950
63951 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
63952
63953           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
63954           Original commit message from CVS:
63955           * libs/gst/check/gstcheck.c:
63956           * libs/gst/check/gstcheck.h:
63957           Allow runtime selection of unit tests to run via the GST_CHECKS
63958           environment variable (test case function names, comma-separated).
63959
63960 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63961
63962           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
63963           Original commit message from CVS:
63964           * gst/gststructure.c:
63965           * tests/check/gst/gststructure.c:
63966           Revert serialisation change and constrain structure-names after
63967           consensus on irc. Update api documentation to reflect the change.
63968
63969 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63970
63971           gst/gststructure.c: Improve serialization and fix tests.
63972           Original commit message from CVS:
63973           * gst/gststructure.c:
63974           Improve serialization and fix tests.
63975           * tests/check/gst/gststructure.c:
63976           Add another test that covers why I actually did the previous structure
63977           change.
63978
63979 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
63980
63981           tools/gst-inspect.c: Don't crash when inspecting an element.
63982           Original commit message from CVS:
63983           * tools/gst-inspect.c: (print_element_info):
63984           Don't crash when inspecting an element.
63985
63986 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
63987
63988           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
63989           Original commit message from CVS:
63990           * tests/check/gst/gststructure.c:
63991           Add unit test for escaping of structure name when serialising
63992           and deserialising to/from strings.
63993
63994 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
63995
63996           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
63997           Original commit message from CVS:
63998           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
63999           (gst_single_queue_new):
64000           * plugins/elements/gstqueue.c: (gst_queue_init),
64001           (gst_queue_push_one):
64002           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
64003           upstream is tricked into thinking it can suggest a format downstream
64004           while downstream does not support that format. The real problem is that
64005           core calls acceptcaps when pushing a buffer with new caps, for which we
64006           do a little workaround by setting the caps on the srcpad ourselves
64007           before pushing the buffer (until this is figured out). Fixes #486758.
64008
64009 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64010
64011           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
64012           Original commit message from CVS:
64013           * gst/gststructure.c:
64014           * gst/gstvalue.c:
64015           Add some more comments and debug output. Quote structure name to fix
64016           deserialisation of some strings.
64017
64018 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64019
64020           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
64021           Original commit message from CVS:
64022           * gst/gstbuffer.h:
64023           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
64024           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
64025
64026 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64027
64028           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
64029           Original commit message from CVS:
64030           * tools/gst-inspect.c:
64031           Save approx. 400 1 byte allocs when printing. Use API to acces element
64032           details.
64033           * tools/gst-run.c:
64034           Avoid a strdup.
64035           * tools/gst-xmlinspect.c:
64036           Use API to acces element details.
64037
64038 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64039
64040           gst/gstinfo.c: Fix some spelling errors.
64041           Original commit message from CVS:
64042           * gst/gstinfo.c:
64043           Fix some spelling errors.
64044
64045 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
64046
64047           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
64048           Original commit message from CVS:
64049           * gst/gstbin.c: (bin_handle_async_done):
64050           Correctly set the next state if all of our async children commited their
64051           state. This makes sure we can actually cancel the state change in
64052           progress. Fixes a regression in Rhythmbox when seeking.
64053
64054 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
64055
64056           gst/gstbin.c: Don't shadow local variable.
64057           Original commit message from CVS:
64058           * gst/gstbin.c:
64059           Don't shadow local variable.
64060           * gst/gstinfo.c:
64061           Don't shadow global function name.
64062
64063 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
64064
64065           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
64066           Original commit message from CVS:
64067           * gst/gstelementfactory.c:
64068           * gst/gstpluginfeature.c:
64069           * gst/gstpluginfeature.h:
64070           * gst/gstregistrybinary.c:
64071           * gst/gstregistryxml.c:
64072           * gst/gsttypefind.c:
64073           Use already-interned string for the private GstPluginFeature
64074           plugin_name field.
64075
64076 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
64077
64078           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
64079           Original commit message from CVS:
64080           * docs/libs/gstreamer-libs-sections.txt:
64081           Add new API to docs; fixes the build.
64082
64083 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
64084
64085           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
64086           Original commit message from CVS:
64087           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
64088           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
64089           (gst_base_sink_event):
64090           * libs/gst/base/gstbasesink.h:
64091           Add function to wait for EOS, subclasses can use this to correctly wait
64092           for devices to drain before performing the EOS logic. Fixes #485343.
64093           API: gst_base_sink_wait_eos()
64094
64095 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
64096
64097           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
64098           Original commit message from CVS:
64099           * gst/gstplugin.h:
64100           Cast description string constants in GST_PLUGIN_DEFINE macros
64101           to a (gchar*) to make C++ code using these macros compile
64102           without warning with g++-4.2 (see #462737).  Even if slightly
64103           ugly, this seems preferable to putting the description strings
64104           into the GLib quark table or making the structure member a
64105           const gchar * and doing casts in core code that allocs and
64106           frees these strings, or requiring a cast in the C++ code.
64107
64108 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
64109
64110           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
64111           Original commit message from CVS:
64112           * gst/gstinfo.h:
64113           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
64114           to print the entire class/function signature into the log
64115           file for C++ code.  This only affects C++ code, for C code
64116           everything remains the same.
64117
64118 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
64119
64120           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
64121           Original commit message from CVS:
64122           * gst/gstbin.c: (remove_from_queue):
64123           Work around a problem with pipelines containing (semi)loops until a
64124           proper, more complicated solution is ready. See #475455.
64125
64126 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
64127
64128           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
64129           Original commit message from CVS:
64130           * gst/gstplugin.c:
64131           * gst/gstplugin.h:
64132           * gst/gstregistrybinary.c:
64133           * gst/gstregistryxml.c:
64134           Put more strings into the GLib quark table. No need to keep
64135           a hundred-something copies of identical version strings,
64136           license strings, package name strings and package origin
64137           strings around.
64138
64139 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
64140
64141           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
64142           Original commit message from CVS:
64143           * docs/manual/advanced-dataaccess.xml:
64144           Don't imply that it's okay to unconditionally change
64145           buffer data or buffer metadata in a pad probe callback,
64146           and a bunch of other comments. Fixes #430031.
64147
64148 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
64149
64150           win32/common/: Update generated files.
64151           Original commit message from CVS:
64152           * win32/common/gstenumtypes.c:
64153           * win32/common/gstenumtypes.h:
64154           * win32/common/gstversion.h:
64155           Update generated files.
64156
64157 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
64158
64159           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
64160           Original commit message from CVS:
64161           * docs/manual/advanced-autoplugging.xml:
64162           Prefix section with broken code with a warning (see #342432).
64163
64164 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
64165
64166           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
64167           Original commit message from CVS:
64168           * docs/manual/appendix-integration.xml:
64169           * docs/manual/basics-init.xml:
64170           Call g_thread_init() before g_option_context_new() to
64171           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
64172
64173 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
64174
64175           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
64176           Original commit message from CVS:
64177           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
64178           (gst_base_sink_queue_object_unlocked),
64179           (gst_base_sink_queue_object), (gst_base_sink_event),
64180           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
64181           When we received EOS and are waiting for when to post the EOS message,
64182           our state is prerolled and we should not return ASYNC.
64183           Reorganize some code paths to implement this behavior.
64184           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
64185           (gst_sinks_suite):
64186           Add unit test to verify above EOS fix.
64187
64188 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
64189
64190           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
64191           Original commit message from CVS:
64192           * plugins/elements/gsttypefindelement.c:
64193           (gst_type_find_element_have_type), (gst_type_find_element_init),
64194           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
64195           Move detecting the input caps of the sinkpad to the setcaps function.
64196           This allows us to update the output caps when we receive new input caps
64197           instead of always using the first detected caps.
64198
64199 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
64200
64201           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
64202           Original commit message from CVS:
64203           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
64204           (gst_base_sink_get_position):
64205           Don't try to preroll non-async elements after a flush.
64206           Subtract latency form clock times when reporting position.
64207
64208 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
64209
64210           gst/: Small comment and documentation update.
64211           Original commit message from CVS:
64212           * gst/gstpad.c: (gst_pad_pause_task):
64213           * gst/gstutils.c:
64214           Small comment and documentation update.
64215
64216 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
64217
64218           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
64219           Original commit message from CVS:
64220           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
64221           (gst_base_src_set_live), (gst_base_src_is_live),
64222           (gst_base_src_query_latency), (gst_base_src_perform_seek),
64223           (gst_base_src_default_event), (gst_base_src_wait),
64224           (gst_base_src_do_sync), (gst_base_src_get_range),
64225           (gst_base_src_pad_get_range), (gst_base_src_loop),
64226           (gst_base_src_unlock), (gst_base_src_unlock_stop),
64227           (gst_base_src_set_flushing), (gst_base_src_set_playing),
64228           (gst_base_src_activate_push), (gst_base_src_activate_pull),
64229           (gst_base_src_change_state):
64230           Rework the locking of basesrc in a similar fashion to basesink. We
64231           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
64232           us to handle live sources and semi live ones much better.
64233           Simplify flushing.
64234           Fix unlocking when seeking, shutting down and pausing in live sources.
64235
64236 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
64237
64238           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
64239           Original commit message from CVS:
64240           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
64241           Fix compilation again.
64242
64243 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64244
64245           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
64246           Original commit message from CVS:
64247           * gst/gstelement.c:
64248           Use meaningful categories for the logs to clean the default one.
64249
64250 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64251
64252           tests/check/pipelines/cleanup.c: Print message name and not just number.
64253           Original commit message from CVS:
64254           * tests/check/pipelines/cleanup.c:
64255           Print message name and not just number.
64256
64257 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64258
64259           docs/design/draft-tagreading.txt: Add some more thoughts.
64260           Original commit message from CVS:
64261           * docs/design/draft-tagreading.txt:
64262           Add some more thoughts.
64263
64264 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64265
64266           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
64267           Original commit message from CVS:
64268           * tests/check/pipelines/simple-launch-lines.c:
64269           Print message name and not just number.
64270
64271 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64272
64273           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
64274           Original commit message from CVS:
64275           * libs/gst/base/gsttypefindhelper.c:
64276           Speedup typefinding. This is work in progress (see #459862).
64277
64278 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64279
64280           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
64281           Original commit message from CVS:
64282           * gst/gstplugin.c:
64283           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
64284           Spotted by Josep Torra Valles <josep@fluendo.com>.
64285
64286 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
64287
64288           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
64289           Original commit message from CVS:
64290           * gst/gstclock.h:
64291           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
64292           field has moved to GstObject.
64293
64294 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
64295
64296           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
64297           Original commit message from CVS:
64298           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
64299           (gst_base_src_get_range), (gst_base_src_change_state):
64300           Call unlock for live sources so that they can't get stuck in _create and
64301           produce a buffer before they are set back to PLAYING.
64302
64303 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
64304
64305           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
64306           Original commit message from CVS:
64307           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
64308           (gst_queue_locked_dequeue):
64309           Comment the segment-related code... in the PROPER function.
64310           See #482147 and my commit from yesterday.
64311
64312 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
64313
64314           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
64315           Original commit message from CVS:
64316           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
64317           Also initialize the counter that calculates the first timestamp on a
64318           buffer correctly for non-live sources.
64319
64320 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
64321
64322           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
64323           Original commit message from CVS:
64324           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
64325           Disable code that's breaking the current-time-level reporting.
64326           See #482147
64327
64328 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64329
64330           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
64331           Original commit message from CVS:
64332           * docs/gst/gstreamer-sections.txt:
64333           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
64334           as they shouldn't show up. Fixes the docs build.
64335
64336 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
64337
64338           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
64339           Original commit message from CVS:
64340           * gst/gstinfo.h:
64341           Add an explicit variable importation needed on VS6 (only for MSC_VER)
64342           Define M_PI which is used in files which are including gstinfo.h.
64343           VS6 includes doesn't define it.
64344           * win32/common/libgstbase.def:
64345           * win32/common/libgstcontroller.def:
64346           * win32/common/libgstreamer.def:
64347           Add new exported functions and variables.
64348           * win32/vs6/libgstcontroller.dsp:
64349           * win32/vs6/libgstreamer.dsp:
64350           Update the list of files to build.
64351
64352 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
64353
64354           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
64355           Original commit message from CVS:
64356           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
64357           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
64358           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
64359           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
64360           Improve debugging. Fixes #480858.
64361
64362 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
64363
64364           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
64365           Original commit message from CVS:
64366           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
64367           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
64368           First patch of code cleanups, use the macros and right arguments in the
64369           macros to signal and lock the queue. See #480858.
64370
64371 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
64372
64373           gst/gstbus.c: Improve debugging when dealing with _poll().
64374           Original commit message from CVS:
64375           * gst/gstbus.c: (poll_func):
64376           Improve debugging when dealing with _poll().
64377
64378 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
64379
64380           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
64381           Original commit message from CVS:
64382           * gst/gstregistryxml.c:
64383           Fix memory leak I introduced a few days ago.
64384
64385 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
64386
64387           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
64388           Original commit message from CVS:
64389           * gst/gstbuffer.c: (gst_buffer_finalize):
64390           Make it once again possible to free GstBuffers in the default
64391           build.
64392           The poisoning scribbles on parts of the miniobject we need in
64393           order to free it.
64394           Fixes #480341
64395
64396 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
64397
64398           API: add GST_TAG_COMPOSER, fixes #459809.
64399           Original commit message from CVS:
64400           * docs/gst/gstreamer-sections.txt:
64401           * gst/gsttaglist.c:
64402           * gst/gsttaglist.h:
64403           API: add GST_TAG_COMPOSER, fixes #459809.
64404
64405 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64406
64407           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
64408           Original commit message from CVS:
64409           * gst/gstplugin.c:
64410           * gst/gstplugin.h:
64411           Add the 3-clause BSD license and the MIT/X11 license to the license
64412           list. Fixes #479784.
64413
64414 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
64415
64416           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
64417           Original commit message from CVS:
64418           * docs/faq/getting.xml:
64419           Add Q+A about different GStreamer versions (#364056).
64420
64421 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
64422
64423           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
64424           Original commit message from CVS:
64425           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
64426           (gst_base_sink_event), (gst_base_sink_change_state):
64427           Return correct gboolean from query function.
64428
64429 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
64430
64431           libs/gst/base/gstbasesink.c: Simplify latency query.
64432           Original commit message from CVS:
64433           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
64434           (gst_base_sink_event), (gst_base_sink_query),
64435           (gst_base_sink_change_state):
64436           Simplify latency query.
64437           When not synchronizing, we can report latency without querying the peer
64438           element.
64439
64440 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
64441
64442           gst/: Fix small typos in the docs.
64443           Original commit message from CVS:
64444           * gst/gstobject.h:
64445           * gst/gstvalue.c:
64446           Fix small typos in the docs.
64447
64448 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
64449
64450           docs/design/: Documentation updates and typo fixes.
64451           Original commit message from CVS:
64452           * docs/design/draft-latency.txt:
64453           * docs/design/draft-push-pull.txt:
64454           * docs/design/draft-tagreading.txt:
64455           * docs/design/part-MT-refcounting.txt:
64456           * docs/design/part-activation.txt:
64457           * docs/design/part-block.txt:
64458           * docs/design/part-element-source.txt:
64459           * docs/design/part-events.txt:
64460           * docs/design/part-gstbin.txt:
64461           * docs/design/part-gstelement.txt:
64462           * docs/design/part-gstobject.txt:
64463           * docs/design/part-gstpipeline.txt:
64464           * docs/design/part-messages.txt:
64465           * docs/design/part-preroll.txt:
64466           * docs/design/part-push-pull.txt:
64467           * docs/design/part-qos.txt:
64468           * docs/design/part-query.txt:
64469           * docs/design/part-scheduling.txt:
64470           * docs/design/part-seeking.txt:
64471           * docs/design/part-segments.txt:
64472           * docs/design/part-states.txt:
64473           Documentation updates and typo fixes.
64474
64475 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
64476
64477           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
64478           Original commit message from CVS:
64479           * plugins/elements/gstfakesink.c:
64480           Add some debug text to error message to indicate that
64481           we errored out on request.
64482           * tools/gst-launch.c:
64483           When the state change to PLAYING fails, check for an
64484           error message on the bus and print it.
64485
64486 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64487
64488         * po/cs.po:
64489         * po/hu.po:
64490         * po/uk.po:
64491           updated translations
64492           Original commit message from CVS:
64493           updated translations
64494
64495 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64496
64497           po/: Added Spanish translation.
64498           Original commit message from CVS:
64499           translated by: Jorge González González <aloriel@gmail.com>
64500           * po/LINGUAS:
64501           * po/es.po:
64502           Added Spanish translation.
64503
64504 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
64505
64506           plugins/elements/gstqueue.c: Fix printf arguments.
64507           Original commit message from CVS:
64508           * plugins/elements/gstqueue.c: (gst_queue_push_one):
64509           Fix printf arguments.
64510
64511 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64512
64513           tests/check/generic/states.c: Improved state change unit test.
64514           Original commit message from CVS:
64515           * tests/check/generic/states.c:
64516           Improved state change unit test.
64517
64518 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64519
64520           gst/gstbin.h: Move priv to the right place.
64521           Original commit message from CVS:
64522           * gst/gstbin.h:
64523           Move priv to the right place.
64524           * gst/gstsystemclock.c:
64525           Add FIXME: and improve log.
64526           * tests/check/Makefile.am:
64527           * tests/examples/manual/Makefile.am:
64528           Work with all types of registries.
64529
64530 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
64531
64532           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
64533           Original commit message from CVS:
64534           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
64535           Don't unref the event after pushing it. Fixes #478401.
64536
64537 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64538
64539           Ignore registries in any format.
64540           Original commit message from CVS:
64541           * .cvsignore:
64542           * tests/examples/manual/.cvsignore:
64543           Ignore registries in any format.
64544
64545 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
64546
64547           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
64548           Original commit message from CVS:
64549           * gst/glib-compat-private.h:
64550           Add compatibility macro for g_intern_string() for
64551           GLib-2.8 (any reason we can't just bump the
64552           requirement to at least 2.10?)
64553           * gst/gstpadtemplate.h:
64554           * gst/gstelementfactory.c:
64555           * gst/gstregistryxml.c:
64556           * gst/gstregistrybinary.c:
64557           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
64558           up the internal code accordingly.  This shouldn't be a problem, since
64559           there is no reason external code could ever assume the string in such
64560           a structure is dynamically allocated unless it did that itself;  the
64561           use of g_strdup() is private to element factories.  The new code also
64562           saves some memory by putting pad template name strings into the GLib
64563           quark table instead of allocating them dynamically.
64564           Declaring this field constant fixes warnings with g++-4.2 when using
64565           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
64566
64567 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64568
64569           gst/gstelementfactory.c: Release static caps. Fixes #475723.
64570           Original commit message from CVS:
64571           * gst/gstelementfactory.c:
64572           Release static caps. Fixes #475723.
64573
64574 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
64575
64576           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
64577           Original commit message from CVS:
64578           * gst/gstinfo.c:
64579           * gst/gstinfo.h:
64580           Make some internal API take const gchar * instead of just
64581           gchar * to avoid compiler warnings with g++-4.2.2 when
64582           passing string constants (partially fixes #478092).
64583
64584 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
64585
64586           gst/gstbin.c: A latency query fails when one of the sinks fail.
64587           Original commit message from CVS:
64588           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
64589           A latency query fails when one of the sinks fail.
64590           * gst/gstelement.c: (gst_element_set_base_time):
64591           Improve debugging.
64592
64593 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64594
64595           Fix minor compilation warnings shown with Forte.
64596           Original commit message from CVS:
64597           * gst/gstbin.c: (gst_bin_continue_func):
64598           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
64599           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
64600           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
64601           Fix minor compilation warnings shown with Forte.
64602
64603 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
64604
64605           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
64606           Original commit message from CVS:
64607           * plugins/elements/gstqueue.c: (apply_buffer),
64608           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
64609           Measure queue level based on the diff between head and tail timestamps
64610           even when pushing the first buffer.
64611
64612 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
64613
64614           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
64615           Original commit message from CVS:
64616           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
64617           (gst_base_sink_event), (gst_base_sink_change_state):
64618           Sinks that don't preroll can always be queried for the latency.
64619           Don't post ASYNC start when we are not async.
64620
64621 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
64622
64623           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
64624           Original commit message from CVS:
64625           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
64626           (gst_queue_handle_sink_event), (gst_queue_chain),
64627           (gst_queue_push_one), (gst_queue_handle_src_query),
64628           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
64629           * plugins/elements/gstqueue.h:
64630           When downstream returns UNEXPECTED from pushing a buffer, don't try to
64631           push more buffers but allow pushing of EOS and NEWSEGMENT.
64632           Add some more debug info here and there. Fixes #476514.
64633
64634 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
64635
64636           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
64637           Original commit message from CVS:
64638           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
64639           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
64640           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
64641           (gst_base_sink_set_flushing), (gst_base_sink_query),
64642           (gst_base_sink_change_state):
64643           Latency query is allowed after we are prerolled. Introduce a new flag
64644           for this and stop abusing other variables.
64645
64646 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
64647
64648           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
64649           Original commit message from CVS:
64650           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
64651           Push OOB events downstream when we get them in send_event. This allows
64652           the application to insert events in the pipeline.
64653           Add some more comments.
64654
64655 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
64656
64657           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
64658           Original commit message from CVS:
64659           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
64660           (do_bin_latency), (gst_bin_change_state_func):
64661           * gst/gstpipeline.c: (gst_pipeline_change_state):
64662           Move latency query from GstPipeline to GstBin so that we can also
64663           use it when async-handling is enabled on bins.
64664
64665 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
64666
64667           libs/gst/base/gstbasesrc.c: Update docs.
64668           Original commit message from CVS:
64669           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
64670           (gst_base_src_do_sync), (gst_base_src_change_state):
64671           Update docs.
64672           Clean up the timestamping and syncing code for pseudo live sources.
64673
64674 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
64675
64676           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
64677           Original commit message from CVS:
64678           Patch by: Steve Fink  <sphink gmail com>
64679           * docs/manual/appendix-checklist.xml:
64680           Mention less -R switch in the section about debug output (#474055).
64681
64682 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
64683
64684           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
64685           Original commit message from CVS:
64686           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
64687           Queue can latency to the pipeline up to the configured max size in time.
64688           Report this fact in the latency query.
64689
64690 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
64691
64692           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
64693           Original commit message from CVS:
64694           Patch by: Sebastien Moutte <sebastien at moutte dot net>
64695           * libs/gst/controller/gstinterpolation.c:
64696           * libs/gst/controller/gstlfocontrolsource.c:
64697           Use gst_guint64_to_gdouble() when converting from a uint64 or
64698           GstClockTime to double to fix the build on win32. Fixes #474371.
64699
64700 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64701
64702           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
64703           Original commit message from CVS:
64704           * gst/gstbuffer.c: (gst_buffer_finalize):
64705           Implement poisoning for GstBuffer if --enable-poisoning is specified.
64706           When finalizing a buffer the complete struct is filled with 0xff,
64707           thus making a use of the buffer after the final unref impossible.
64708
64709 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64710
64711           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
64712           Original commit message from CVS:
64713           * tests/check/libs/controller.c: (GST_START_TEST):
64714           Use fail_unless_equals_int(a, b) instead of
64715           fail_unless_equals (a == b) to get better output on failures.
64716
64717 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
64718
64719           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
64720           Original commit message from CVS:
64721           * tests/check/gst/gsturi.c:
64722           Also check for the other file URI variant on win32.
64723
64724 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
64725
64726           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 ...
64727           Original commit message from CVS:
64728           * gst/gsturi.c: (gst_uri_get_location):
64729           If there's no hostname, we want to return 'c:/foo/bar.txt'
64730           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
64731           * tests/check/gst/gsturi.c:
64732           Unit test for the above and a few more things.
64733
64734 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
64735
64736           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
64737           Original commit message from CVS:
64738           * docs/design/part-live-source.txt:
64739           Add docs on how live sources should timestamp.
64740           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
64741           Add some more debug info.
64742           For subclasses that are live and like to sync, add aditional startup
64743           latency to sync time and timestamps so that we timstamp according to the
64744           design doc.
64745
64746 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
64747
64748           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
64749           Original commit message from CVS:
64750           * gst/gstbuffer.c:
64751           Also do a g_type_class_ref() for the subbuffer type in
64752           the init function.
64753
64754 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
64755
64756           Add function to perform a query on the peer of a pad.
64757           Original commit message from CVS:
64758           * docs/gst/gstreamer-sections.txt:
64759           * gst/gstpad.c: (gst_pad_peer_query):
64760           * gst/gstpad.h:
64761           Add function to perform a query on the peer of a pad.
64762           API: gst_pad_peer_query()
64763
64764 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64765
64766           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
64767           Original commit message from CVS:
64768           * tests/check/gst/gstsystemclock.c:
64769           Cleanup the test a little (use gst-logging and not g_message). Improve
64770           test to check if a wait reached the target.
64771
64772 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
64773
64774           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
64775           Original commit message from CVS:
64776           * docs/libs/gstreamer-libs-sections.txt:
64777           Add new API to docs and fix the build.
64778
64779 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
64780
64781           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
64782           Original commit message from CVS:
64783           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
64784           (gst_base_src_init), (gst_base_src_set_do_timestamp),
64785           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
64786           (gst_base_src_get_property), (gst_base_src_do_sync):
64787           * libs/gst/base/gstbasesrc.h:
64788           Add property to make the basesrc timestamp buffers based on the current
64789           running time.
64790           API: GstBaseSrc::do-timestamp
64791           API: gst_base_src_set_do_timestamp()
64792           API: gst_base_src_get_do_timestamp()
64793
64794 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
64795
64796           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
64797           Original commit message from CVS:
64798           * docs/random/release:
64799           Really make sure translations are up-to-date before
64800           a release (#465010).
64801
64802 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
64803
64804         * gstreamer.spec.in:
64805           add latest header files
64806           Original commit message from CVS:
64807           add latest header files
64808
64809 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64810
64811           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
64812           Original commit message from CVS:
64813           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
64814           Always destroy the timer, also in error cases.
64815
64816 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
64817
64818           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
64819           Original commit message from CVS:
64820           * docs/manual/highlevel-xml.xml:
64821           Fix XML example code. Fixes #472714.
64822
64823 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
64824
64825           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
64826           Original commit message from CVS:
64827           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
64828           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
64829           (gst_base_sink_query):
64830           Protect eos and have_preroll with the OBJECT lock so we don't need to
64831           take the PREROLL lock when querying the latency. Fixes #473846.
64832
64833 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64834
64835           gst/gstelement.c: Give some log-messages a category.
64836           Original commit message from CVS:
64837           * gst/gstelement.c:
64838           Give some log-messages a category.
64839
64840 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
64841
64842           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
64843           Original commit message from CVS:
64844           * gst/gststructure.c:
64845           (gst_structure_fixate_field_nearest_fraction):
64846           Fix fraction list fixation code. Take the fraction with the smallest
64847           difference with the target instead of the first one in the list.
64848           * tests/check/gst/gststructure.c: (GST_START_TEST),
64849           (gst_structure_suite):
64850           Added test to verify correct fraction list fixation behaviour.
64851
64852 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
64853
64854           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
64855           Original commit message from CVS:
64856           * win32/common/libgstreamer.def:
64857           Export gst_bus_add_signal_watch too.
64858
64859 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
64860
64861           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
64862           Original commit message from CVS:
64863           * docs/libs/gstreamer-libs-sections.txt:
64864           Add new methods to docs.
64865           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
64866           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
64867           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
64868           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
64869           * libs/gst/base/gstbasesink.h:
64870           Add ts-offset property to fine-tune the synchronisation.
64871           API: GstBaseSink::ts-offset property
64872           API: gst_base_sink_set_ts_offset()
64873           API: gst_base_sink_get_ts_offset()
64874
64875 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
64876
64877           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
64878           Original commit message from CVS:
64879           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
64880           (gst_base_sink_init), (gst_base_sink_set_sync),
64881           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
64882           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
64883           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
64884           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
64885           (gst_base_sink_get_property), (gst_base_sink_change_state):
64886           * libs/gst/base/gstbasesink.h:
64887           Add async property to instruct the sink never to inform the parent about
64888           ASYNC state changes, update docs.
64889           Check argument with g_return_* for the public functions.
64890           API: GstBaseSink::async property
64891           API: gst_base_sink_set_async_enabled()
64892           API: gst_base_sink_is_async_enabled()
64893
64894 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64895
64896           libs/gst/base/gstbasesink.c: Improve debugging.
64897           Original commit message from CVS:
64898           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
64899           Improve debugging.
64900           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
64901           (gst_base_src_default_query), (gst_base_src_wait),
64902           (gst_base_src_do_sync), (gst_base_src_change_state):
64903           Rearrange some code so that we can add support for measuring the
64904           startup latency.
64905
64906 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64907
64908           docs/random/ensonic/dynlink.txt: More thoughs on this.
64909           Original commit message from CVS:
64910           * docs/random/ensonic/dynlink.txt:
64911           More thoughs on this.
64912           * plugins/elements/gstcapsfilter.c:
64913           Add bugzilla ticket number to FIXME comment.
64914
64915 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64916
64917         * MAINTAINERS:
64918           remove temp files again
64919           Original commit message from CVS:
64920           remove temp files again
64921
64922 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64923
64924         * MAINTAINERS:
64925           test commit
64926           Original commit message from CVS:
64927           test commit
64928
64929 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64930
64931         * AUTHORS:
64932         * MAINTAINERS:
64933           test commit
64934           Original commit message from CVS:
64935           test commit
64936
64937 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
64938
64939           docs/design/: Update some docs.
64940           Original commit message from CVS:
64941           * docs/design/part-TODO.txt:
64942           * docs/design/part-block.txt:
64943           Update some docs.
64944
64945 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64946
64947           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
64948           Original commit message from CVS:
64949           * gst/Makefile.am:
64950           Revert patch which uses $(gst_headers) instead of $^ because it
64951           breaks make dist.
64952
64953 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64954
64955           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
64956           Original commit message from CVS:
64957           * tests/check/gst/gstbin.c: (GST_START_TEST):
64958           Fix leaks in the new unit test.
64959
64960 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
64961
64962           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
64963           Original commit message from CVS:
64964           * gst/gst.c:
64965           Don't use GST_INFO before the debug system is actually initialised
64966           (shouldn't do any harm, but won't print anything either, so we can
64967           just as well remove it).
64968           * gst/gstinfo.h:
64969           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
64970           compilers that don't support variadic macros (such as MSVC), should
64971           check for debug_level <= __gst_debug_min as well, since that's the
64972           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
64973           inline helper functions. Should improve performance a bit, but also
64974           makes sure uses of GST_INFO et.al are ignored if the debugging
64975           system isn't initialised yet (instead of printing an assertion
64976           failure).
64977
64978 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
64979
64980           gst/Makefile.am: Replace some non portable makefile constructs.
64981           Original commit message from CVS:
64982           patch by: David Nečas <yeti@physics.muni.cz>
64983           * gst/Makefile.am:
64984           Replace some non portable makefile constructs.
64985
64986 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64987
64988           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
64989           Original commit message from CVS:
64990           * common/gtk-doc-plugins.mak:
64991           Grrrrr. Don't remove the types file on make clean.
64992
64993 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
64994
64995           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
64996           Original commit message from CVS:
64997           * tools/gst-launch.1.in:
64998           Add colorspace to example pipeline. Fixes #458274.
64999
65000 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
65001
65002           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
65003           Original commit message from CVS:
65004           * docs/random/release:
65005           The release manager should run 'make download-po' before making a
65006           release to make sure translations are up-to-date.
65007           * po/LINGUAS:
65008           * po/be.po:
65009           * po/pl.po:
65010           * po/rw.po:
65011           Add some new translations.
65012
65013 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
65014
65015           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
65016           Original commit message from CVS:
65017           * tools/gst-launch.c: (event_loop), (main):
65018           Don´t try to do any state management when a live pipeline posts
65019           buffering messages.
65020           Also make the buffering string translatable.
65021
65022 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
65023
65024           gst/gstbin.c: Improve debugging.
65025           Original commit message from CVS:
65026           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
65027           (bin_handle_async_start), (gst_bin_handle_message_func):
65028           Improve debugging.
65029           When adding elements, insert messages into the bus of the newly added
65030           element and make sure the element is the source of the message. This
65031           allows the parent bin to intercept the message and do the
65032           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
65033           messages to the app (which is not allowed).
65034           Update some docs.
65035           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
65036           Fix testsuite so that is does not work around messages that should not
65037           have been posted in the first place.
65038
65039 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
65040
65041           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
65042           Original commit message from CVS:
65043           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
65044           (update_degree), (gst_bin_sort_iterator_next):
65045           Fix annoying bug in the sorted iterator where a sink that is not really
65046           a sink (when it has downstream links) screwed up the iterator.
65047           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
65048           Unit test to verify the fix.
65049
65050 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
65051
65052           gst/gstmessage.h: Add some more docs for the messages.
65053           Original commit message from CVS:
65054           * gst/gstmessage.h:
65055           Add some more docs for the messages.
65056           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
65057           (gst_base_sink_query):
65058           Add some more debugging.
65059           * tools/gst-launch.c: (event_loop):
65060           When interrupting, don't try to set pipeline to PAUSED twice.
65061
65062 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
65063
65064           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
65065           Original commit message from CVS:
65066           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
65067           (bin_handle_async_start), (gst_bin_handle_message_func):
65068           Move ASYNC_START message posting to where it belongs, similar to
65069           async_done.
65070           Don't post ASYNC_START when we are in error.
65071           Post ASYNC_START when we added an async element to a bin.
65072
65073 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
65074
65075           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
65076           Original commit message from CVS:
65077           2007-08-14  Julien MOUTTE  <julien@moutte.net>
65078           * gst/gstindex.c: (gst_index_add_association): Fix index entry
65079           generation from vargs. Fixes #466595.
65080
65081 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
65082
65083           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
65084           Original commit message from CVS:
65085           * gst/gstbin.c: (gst_bin_element_set_state):
65086           Always change the state of a NO_PREROLL element even if it has ASYNC
65087           elements inside (in case of a bin).
65088           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
65089           Unit test for this case.
65090
65091 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65092
65093           Add more missing docs.
65094           Original commit message from CVS:
65095           * libs/gst/check/gstbufferstraw.c:
65096           * libs/gst/check/gstcheck.h:
65097           * libs/gst/controller/gstcontroller.c:
65098           * libs/gst/controller/gstcontrolsource.h:
65099           * libs/gst/controller/gstlfocontrolsource.h:
65100           * plugins/elements/gstcapsfilter.h:
65101           * plugins/elements/gstfdsink.h:
65102           * plugins/elements/gstfdsrc.h:
65103           Add more missing docs.
65104
65105 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
65106
65107           gst/gststructure.c: Add Since tag to docs.
65108           Original commit message from CVS:
65109           * gst/gststructure.c:
65110           Add Since tag to docs.
65111
65112 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
65113
65114           Add function to get uint from a structure.
65115           Original commit message from CVS:
65116           * docs/gst/gstreamer-sections.txt:
65117           * gst/gststructure.c: (gst_structure_get_uint):
65118           * gst/gststructure.h:
65119           Add function to get uint from a structure.
65120           API: gst_structure_get_uint()
65121
65122 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
65123
65124           gst/gstcaps.c: Fix proper check for simple caps.
65125           Original commit message from CVS:
65126           * gst/gstcaps.c: (gst_caps_set_simple_valist),
65127           (gst_caps_intersect):
65128           Fix proper check for simple caps.
65129
65130 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65131
65132           docs/: Remove cruft and do some cleanups.
65133           Original commit message from CVS:
65134           * docs/gst/Makefile.am:
65135           * docs/libs/Makefile.am:
65136           Remove cruft and do some cleanups.
65137           * docs/gst/gstreamer-docs.sgml:
65138           * docs/libs/gstreamer-libs-docs.sgml:
65139           Prepare for comming gtkdoc features (rebase against online docs).
65140
65141 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
65142
65143           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
65144           Original commit message from CVS:
65145           * docs/gst/gstreamer-sections.txt:
65146           Add gst_registry_add_path to docs.
65147           Also fix formatting of an older changelog entry
65148
65149 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
65150
65151           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
65152           Original commit message from CVS:
65153           * gst/gstregistry.h:
65154           Add gst_registry_add_path, which was missing from this header.
65155
65156 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
65157
65158           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
65159           Original commit message from CVS:
65160           * libs/gst/controller/gstlfocontrolsource.c:
65161           Printf format fix.
65162
65163 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
65164
65165           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
65166           Original commit message from CVS:
65167           * libs/gst/base/gstbasesink.c:
65168           Don't send an async_start message during downwards state change if target
65169           state is less than READY
65170
65171 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65172
65173           po/: Added Hungarian translation.
65174           Original commit message from CVS:
65175           translated by: Gabor Kelemen <kelemeng@gnome.hu>
65176           * po/LINGUAS:
65177           * po/hu.po:
65178           Added Hungarian translation.
65179
65180 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65181
65182           po/: Updated translations.
65183           Original commit message from CVS:
65184           * po/fi.po:
65185           * po/it.po:
65186           * po/nl.po:
65187           * po/sv.po:
65188           * po/uk.po:
65189           Updated translations.
65190
65191 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65192
65193           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
65194           Original commit message from CVS:
65195           * libs/gst/controller/Makefile.am:
65196           Dist gstlfocontrolsourceprivate.h
65197
65198 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65199
65200           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
65201           Original commit message from CVS:
65202           * docs/libs/gstreamer-libs.types:
65203           Don't register the enum type gst_lfo_waveform_get_type() in the
65204           .types file - only GObject derived types belong.
65205
65206 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
65207
65208           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
65209           Original commit message from CVS:
65210           Patch by: <arenevier at fdn dot fr>
65211           * gst/gstbuffer.h:
65212           Remove comma from last element in enum to avoid compile errors when
65213           using -pendantic. Fixes #464366.
65214
65215 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
65216
65217           docs/design/part-TODO.txt: Add some more TODO items
65218           Original commit message from CVS:
65219           * docs/design/part-TODO.txt:
65220           Add some more TODO items
65221           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
65222           Improve debugging.
65223           * gst/gstcaps.c: (gst_caps_intersect):
65224           Optimize trivial intersection case between identical caps pointers.
65225           * gst/gstelement.c: (gst_element_continue_state),
65226           (gst_element_set_state_func):
65227           * gst/gstpad.c:
65228           Fix spelling and grammar mistakes.
65229
65230 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65231
65232           po/POTFILES.*: Update POTFILES. Fixes #461599.
65233           Original commit message from CVS:
65234           * po/POTFILES.in:
65235           * po/POTFILES.skip:
65236           Update POTFILES. Fixes #461599.
65237
65238 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65239
65240           gst/gst.c: Fix confusing typo in debug output.
65241           Original commit message from CVS:
65242           * gst/gst.c:
65243           Fix confusing typo in debug output.
65244
65245 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65246
65247           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
65248           Original commit message from CVS:
65249           reviewed by: Stefan Kost <ensonic@users.sf.net>
65250           * libs/gst/controller/Makefile.am:
65251           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
65252           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
65253           (gst_lfo_control_source_new),
65254           (gst_lfo_control_source_set_waveform),
65255           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
65256           (gst_lfo_control_source_finalize),
65257           (gst_lfo_control_source_dispose),
65258           (gst_lfo_control_source_set_property),
65259           (gst_lfo_control_source_get_property),
65260           (gst_lfo_control_source_class_init):
65261           * libs/gst/controller/gstlfocontrolsource.h:
65262           * libs/gst/controller/gstlfocontrolsourceprivate.h:
65263           API: Add GstLFOControlSource, a control source that gives values
65264           for specific timestamps based on several periodic waveforms.
65265           Fixes #459717.
65266           * tests/check/libs/controller.c: (GST_START_TEST),
65267           (gst_controller_suite):
65268           * docs/libs/gstreamer-libs-docs.sgml:
65269           * docs/libs/gstreamer-libs-sections.txt:
65270           * docs/libs/gstreamer-libs.types:
65271           Add documentation and unit tests for GstLFOControlSource.
65272
65273 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65274
65275           configure.ac: Back to CVS
65276           Original commit message from CVS:
65277           * configure.ac:
65278           Back to CVS
65279
65280 === release 0.10.14 ===
65281
65282 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65283
65284         * ChangeLog:
65285         * NEWS:
65286         * RELEASE:
65287         * configure.ac:
65288         * docs/plugins/gstreamer-plugins.args:
65289         * docs/plugins/inspect/plugin-coreelements.xml:
65290         * docs/plugins/inspect/plugin-coreindexers.xml:
65291         * docs/random/release:
65292         * gstreamer.doap:
65293         * win32/common/config.h:
65294           Release 0.10.14
65295           Original commit message from CVS:
65296           Release 0.10.14
65297
65298 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65299
65300         * po/af.po:
65301         * po/az.po:
65302         * po/bg.po:
65303         * po/ca.po:
65304         * po/cs.po:
65305         * po/da.po:
65306         * po/de.po:
65307         * po/en_GB.po:
65308         * po/fi.po:
65309         * po/fr.po:
65310         * po/it.po:
65311         * po/nb.po:
65312         * po/nl.po:
65313         * po/ru.po:
65314         * po/sq.po:
65315         * po/sr.po:
65316         * po/sv.po:
65317         * po/tr.po:
65318         * po/uk.po:
65319         * po/vi.po:
65320         * po/zh_CN.po:
65321         * po/zh_TW.po:
65322           Update .po files
65323           Original commit message from CVS:
65324           Update .po files
65325
65326 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
65327
65328           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
65329           Original commit message from CVS:
65330           * gst/gstelement.c: (gst_element_class_set_details_simple):
65331           * gst/gstelement.h:
65332           Make strings passed to gst_element_class_set_details_simple()
65333           constant, as they should be (#462752).
65334
65335 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
65336
65337           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
65338           Original commit message from CVS:
65339           * gst/gstbin.c: (gst_bin_change_state_func),
65340           (bin_handle_async_done), (gst_bin_handle_message_func):
65341           Don't forget about the fact that some element went ASYNC even after a
65342           resync. This makes us post the ASYNC_DONE message correctly.
65343           Fixes #462558.
65344
65345 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65346
65347           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
65348           Original commit message from CVS:
65349           * gst/gstregistry.c: (gst_registry_add_feature):
65350           When replacing an existing feature in the registry, make sure to
65351           continue holding a reference until we've replaced the name string
65352           within our feature hash table. Make sure to use g_hash_table_replace
65353           instead of g_hash_table_insert to ensure the new name string is used
65354           as a key instead of the old one that we're about to free.
65355           Fixes: #462085
65356
65357 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65358
65359           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
65360           Original commit message from CVS:
65361           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
65362           (gst_plugin_feature_set_name):
65363           Revert patch from #459466 until after the release and we can work
65364           out exactly what the problem is (if any).
65365
65366 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
65367
65368           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
65369           Original commit message from CVS:
65370           * docs/gst/gstreamer-sections.txt:
65371           * gst/gsttaglist.c:
65372           * gst/gsttaglist.h:
65373           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
65374
65375 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65376
65377           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
65378           Original commit message from CVS:
65379           * docs/libs/Makefile.am:
65380           Include our build-prefix libs and includes before the generic ones to
65381           avoid linking against the installed libs when we want the build-tree
65382           ones.
65383
65384 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
65385
65386           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
65387           Original commit message from CVS:
65388           Patch by: Steve Fink  <sphink gmail com>
65389           * docs/pwg/building-testapp.xml:
65390           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
65391           if people try to build or install the example from the plugin
65392           template against a GStreamer from package using the configure
65393           defaults.
65394
65395 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
65396
65397           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
65398           Original commit message from CVS:
65399           Patch by: Steve Fink  <sphink gmail com>
65400           * tools/gst-inspect.1.in:
65401           Document --print-all and --print-plugin-auto-install-info command
65402           line options in man page.
65403
65404 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
65405
65406           docs/gst/gstreamer-sections.txt: Add docs for new api function.
65407           Original commit message from CVS:
65408           * docs/gst/gstreamer-sections.txt:
65409           Add docs for new api function.
65410
65411 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
65412
65413           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
65414           Original commit message from CVS:
65415           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
65416           * gst/gstelementfactory.h:
65417           API: gst_element_factory_has_interface()
65418           Added method to check if an element factory implements a named
65419           interface.
65420
65421 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65422
65423           Another conditional doc check.
65424           Original commit message from CVS:
65425           * configure.ac:
65426           * docs/gst/gstreamer.types.in:
65427           Another conditional doc check.
65428           * gst/gstmessage.c:
65429           * gst/gstparamspecs.h:
65430           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
65431           * gst/gstvalue.c:
65432           * gst/gstxml.h:
65433           API-doc fixes.
65434
65435 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65436
65437           gst/gstregistrybinary.c: Print error just once and with additional info.
65438           Original commit message from CVS:
65439           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
65440           (gst_registry_binary_load_feature),
65441           (gst_registry_binary_load_plugin),
65442           (gst_registry_binary_read_cache):
65443           Print error just once and with additional info.
65444
65445 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65446
65447           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
65448           Original commit message from CVS:
65449           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
65450           (helper_find_suggest), (helper_find_get_length),
65451           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
65452           (gst_type_find_helper_for_buffer):
65453           Cleanup the typefindhelper code and add private doc comments.
65454
65455 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
65456
65457           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
65458           Original commit message from CVS:
65459           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
65460           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
65461           Fix capsfilter for cases where the caps set on capsfilter will provide
65462           additional information.
65463           Fixes #449197
65464
65465 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65466
65467           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
65468           Original commit message from CVS:
65469           * gst/gsttypefindfactory.c:
65470           Fix docs that recommened wrong function to use.
65471
65472 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65473
65474           tools/gst-inspect.c: Also give media-type for typefinders in element output.
65475           Original commit message from CVS:
65476           * tools/gst-inspect.c: (print_plugin_features):
65477           Also give media-type for typefinders in element output.
65478
65479 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65480
65481           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
65482           Original commit message from CVS:
65483           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
65484           (gst_registry_remove_features_for_plugin_unlocked),
65485           (gst_registry_add_feature), (gst_registry_remove_feature),
65486           (gst_registry_lookup_feature_locked):
65487           * gst/gstregistry.h:
65488           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
65489           Fixes #459501.
65490
65491 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65492
65493           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
65494           Original commit message from CVS:
65495           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
65496           (gst_plugin_feature_set_name):
65497           Avoid double memory usage for pluginfeature names. Fixes #459466.
65498
65499 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
65500
65501           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
65502           Original commit message from CVS:
65503           * gst/gstpad.h:
65504           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
65505           driving the pipeline may need to explicitly check for NOT_LINKED as
65506           well, since IS_FATAL doesn't cover that.
65507
65508 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
65509
65510           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
65511           Original commit message from CVS:
65512           * docs/pwg/advanced-types.xml:
65513           Fix typo and duplicate entry in video formats list.
65514
65515 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65516
65517           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
65518           Original commit message from CVS:
65519           * libs/gst/controller/gstinterpolation.c:
65520           Also round to the nearest int when using cubic interpolation.
65521
65522 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65523
65524           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
65525           Original commit message from CVS:
65526           * libs/gst/controller/gstinterpolation.c:
65527           When linearly interpolating integer types, round to the nearest int
65528           by adding 0.5. Don't do it for float/double types.
65529           Fixes the failing controller test on my machine, which is somehow
65530           rounding differently than on the buildbots.
65531
65532 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65533
65534           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
65535           Original commit message from CVS:
65536           * tools/gst-plot-timeline.py:
65537           Better log parsing (categories can have -). Adjust text vs. lines, so
65538           that they span the same y-range.
65539
65540 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65541
65542           docs/random/ensonic/: Save my thoughts.
65543           Original commit message from CVS:
65544           * docs/random/ensonic/audiobaseclasses.txt:
65545           * docs/random/ensonic/dynlink.txt:
65546           * docs/random/ensonic/profiling.txt:
65547           Save my thoughts.
65548           * docs/random/moving-plugins:
65549           Add note to use g_assert type macros.
65550
65551 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65552
65553           Add libm check as we use in for plugins.
65554           Original commit message from CVS:
65555           * configure.ac:
65556           * libs/gst/check/Makefile.am:
65557           Add libm check as we use in for plugins.
65558
65559 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65560
65561           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
65562           Original commit message from CVS:
65563           * gst/gstbin.c: (gst_bin_continue_func):
65564           Check that the state_cookie hasn't changed since the continue_func
65565           was scheduled. Avoids problems where the state changes back to
65566           something it shouldn't be because it was changed in the meantime.
65567
65568 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65569
65570           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
65571           Original commit message from CVS:
65572           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
65573           (gst_registry_binary_save_string),
65574           (gst_registry_binary_save_pad_template),
65575           (gst_registry_binary_save_feature),
65576           (gst_registry_binary_save_plugin),
65577           (gst_registry_binary_load_feature),
65578           (gst_registry_binary_load_plugin),
65579           (gst_registry_binary_read_cache):
65580           Fix memory leak. Be less verbose in the log.
65581
65582 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65583
65584           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
65585           Original commit message from CVS:
65586           * tests/check/elements/.cvsignore:
65587           Add file to cvsignore as commanded.
65588
65589 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65590
65591           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
65592           Original commit message from CVS:
65593           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
65594           (mq_dummypad_event), (run_output_order_test):
65595           Use a GStaticMutex to protect all cases where libcheck
65596           fail_if/fail_unless macros might be called from multiple threads
65597           simultaneously to avoid errors like:
65598           "check_pack.c:107: :-1081725400:Bad message type arg"
65599
65600 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65601
65602           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
65603           Original commit message from CVS:
65604           * tests/check/pipelines/stress.c: (GST_START_TEST):
65605           Make sure we set the pipeline back to the NULL state before
65606           dropping our final reference.
65607
65608 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65609
65610           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
65611           Original commit message from CVS:
65612           * tests/check/elements/tee.c: (GST_START_TEST):
65613           Make the tee stress-test a little less stressful so it doesn't just
65614           time out on slow-machines, and remove a small race when it's starting
65615           up by adding a get_state() call.
65616
65617 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65618
65619           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
65620           Original commit message from CVS:
65621           * gst/gst.c:
65622           Avoid reading registry twice on startup. Fixes #457322.
65623
65624 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65625
65626           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
65627           Original commit message from CVS:
65628           * pkgconfig/gstreamer-check-uninstalled.pc.in:
65629           * pkgconfig/gstreamer-check.pc.in:
65630           Substitute the CFLAGS for libcheck into our .pc file too so that
65631           dependent modules will pick it up properly if libcheck is installed
65632           into some other prefix.
65633
65634 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65635
65636           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
65637           Original commit message from CVS:
65638           * configure.ac:
65639           Revert the pkg-config check for libcheck, since it pulls in the
65640           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
65641           a proper solution, either from the check project, or something else.
65642
65643 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65644
65645           configure.ac: Use pkg-config to locate check.
65646           Original commit message from CVS:
65647           * configure.ac:
65648           Use pkg-config to locate check.
65649
65650 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65651
65652           gst/gsttaglist.c: Fix doc syntax.
65653           Original commit message from CVS:
65654           * gst/gsttaglist.c:
65655           Fix doc syntax.
65656           * gst/gstutils.c:
65657           * gst/gstutils.h:
65658           Add deprecation guards.
65659           * libs/gst/base/gstcollectpads.h:
65660           Don't document object (this is implicitly private).
65661
65662 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
65663
65664           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
65665           Original commit message from CVS:
65666           * gst/gststructure.c: (gst_structure_parse_value):
65667           When deserialising foo=bar without a type cast, check if it's a
65668           boolean before falling back to a string type, otherwise things like
65669           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
65670           because the filtercaps end up having a signed=(string)true field,
65671           which causes problems later when intersection caps.
65672           * tests/check/gst/gststructure.c: (GST_START_TEST):
65673           Add a unit test for this.
65674
65675 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65676
65677           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
65678           Original commit message from CVS:
65679           Reviewed by: Stefan Kost <ensonic@users.sf.net>
65680           * libs/gst/controller/Makefile.am:
65681           * libs/gst/controller/gstcontroller.c:
65682           (gst_controlled_property_add_interpolation_control_source),
65683           (gst_controlled_property_new), (gst_controlled_property_free),
65684           (gst_controller_find_controlled_property),
65685           (gst_controller_new_valist), (gst_controller_new_list),
65686           (gst_controller_new), (gst_controller_remove_properties_valist),
65687           (gst_controller_remove_properties_list),
65688           (gst_controller_remove_properties),
65689           (gst_controller_set_property_disabled),
65690           (gst_controller_set_disabled), (gst_controller_set_control_source),
65691           (gst_controller_get_control_source), (gst_controller_get),
65692           (gst_controller_sync_values), (gst_controller_get_value_array),
65693           (_gst_controller_dispose), (gst_controller_get_type),
65694           (gst_controlled_property_set_interpolation_mode),
65695           (gst_controller_set), (gst_controller_set_from_list),
65696           (gst_controller_unset), (gst_controller_unset_all),
65697           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
65698           * libs/gst/controller/gstcontroller.h:
65699           * libs/gst/controller/gstcontrollerprivate.h:
65700           * libs/gst/controller/gstcontrolsource.c:
65701           (gst_control_source_class_init), (gst_control_source_init),
65702           (gst_control_source_get_value),
65703           (gst_control_source_get_value_array), (gst_control_source_bind):
65704           * libs/gst/controller/gstcontrolsource.h:
65705           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
65706           (gst_object_get_control_source):
65707           * libs/gst/controller/gstinterpolation.c:
65708           (gst_interpolation_control_source_find_control_point_node),
65709           (gst_interpolation_control_source_get_first_value),
65710           (_interpolate_none_get), (interpolate_none_get),
65711           (interpolate_none_get_boolean_value_array),
65712           (interpolate_none_get_enum_value_array),
65713           (interpolate_none_get_string_value_array),
65714           (_interpolate_trigger_get), (interpolate_trigger_get),
65715           (interpolate_trigger_get_boolean_value_array),
65716           (interpolate_trigger_get_enum_value_array),
65717           (interpolate_trigger_get_string_value_array):
65718           * libs/gst/controller/gstinterpolationcontrolsource.c:
65719           (gst_control_point_free), (gst_interpolation_control_source_reset),
65720           (gst_interpolation_control_source_new),
65721           (gst_interpolation_control_source_set_interpolation_mode),
65722           (gst_interpolation_control_source_bind),
65723           (gst_control_point_compare), (gst_control_point_find),
65724           (gst_interpolation_control_source_set_internal),
65725           (gst_interpolation_control_source_set),
65726           (gst_interpolation_control_source_set_from_list),
65727           (gst_interpolation_control_source_unset),
65728           (gst_interpolation_control_source_unset_all),
65729           (gst_interpolation_control_source_get_all),
65730           (gst_interpolation_control_source_get_count),
65731           (gst_interpolation_control_source_init),
65732           (gst_interpolation_control_source_finalize),
65733           (gst_interpolation_control_source_dispose),
65734           (gst_interpolation_control_source_class_init):
65735           * libs/gst/controller/gstinterpolationcontrolsource.h:
65736           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
65737           API: Refactor GstController into the core controller which can take
65738           a GstControlSource for providing actual values for timestamps.
65739           Implement a interpolation control source and use this for backward
65740           compatibility, deprecate a bunch of functions that are now handled
65741           by GstControlSource or GstInterpolationControlSource.
65742           Make it possible to disable the controller completely or only for
65743           specific properties. Fixes #450711.
65744           * docs/libs/gstreamer-libs-docs.sgml:
65745           * docs/libs/gstreamer-libs-sections.txt:
65746           * docs/libs/gstreamer-libs.types:
65747           Add new functions and classes to the docs.
65748           * tests/check/libs/controller.c: (GST_START_TEST),
65749           (gst_controller_suite):
65750           * tests/examples/controller/audio-example.c: (main):
65751           Port unit test and example to the new API and add some new
65752           unit tests.
65753
65754 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
65755
65756           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
65757           Original commit message from CVS:
65758           Patch by: Mark Nauwelaerts <manauw at skynet be>
65759           * plugins/elements/gstmultiqueue.c:
65760           (gst_multi_queue_get_internal_links), (apply_buffer),
65761           (single_queue_overrun_cb), (gst_single_queue_new):
65762           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
65763           the pipeline layout can be tracked correctly. Fixes #453732.
65764
65765 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65766
65767           docs/: Simplity --extra-dir as gtkdoc scans recursively.
65768           Original commit message from CVS:
65769           * docs/gst/Makefile.am:
65770           * docs/libs/Makefile.am:
65771           * docs/plugins/Makefile.am:
65772           Simplity --extra-dir as gtkdoc scans recursively.
65773
65774 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
65775
65776           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
65777           Original commit message from CVS:
65778           * tools/gst-launch.c: (main):
65779           When we got an error, there is no point in waiting for preroll when
65780           shutting down.
65781
65782 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
65783
65784           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
65785           Original commit message from CVS:
65786           * plugins/elements/gsttee.c: (gst_tee_base_init),
65787           (gst_tee_request_new_pad), (gst_tee_release_pad),
65788           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
65789           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
65790           (gst_tee_chain):
65791           Be a lot smarter when deciding what srcpad to use for proxying
65792           the buffer_alloc. Also handle pad added/removed when doing so.
65793           Fixes #357959.
65794           Keep track of what pads we already pushed on in case we have pads
65795           added/removed while pushing. Fixes #374639
65796           * tests/check/Makefile.am:
65797           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
65798           (tee_suite):
65799           Added unit test for pad resync.
65800
65801 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65802
65803           po/: Updated translations.
65804           Original commit message from CVS:
65805           * po/nl.po:
65806           * po/sv.po:
65807           Updated translations.
65808
65809 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65810
65811           po/: Added new Finnish translation.
65812           Original commit message from CVS:
65813           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
65814           * po/LINGUAS:
65815           * po/fi.po:
65816           Added new Finnish translation.
65817
65818 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
65819
65820           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
65821           Original commit message from CVS:
65822           * plugins/elements/gstmultiqueue.c: (apply_buffer),
65823           (single_queue_overrun_cb):
65824           When figuring out when a queue is filled, use our internal time estimate
65825           based on segments, just like check_full does.
65826
65827 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65828
65829         * ChangeLog:
65830           Mention bug 430682 closed by previous commit.
65831           Original commit message from CVS:
65832           Mention bug 430682 closed by previous commit.
65833
65834 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65835
65836           gst/gstminiobject.c: Remove 3 do-nothing methods.
65837           Original commit message from CVS:
65838           * gst/gstminiobject.c: (gst_mini_object_get_type):
65839           Remove 3 do-nothing methods.
65840
65841 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
65842
65843           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
65844           Original commit message from CVS:
65845           Patch by: Tim Angus <tim at ngus dot net>
65846           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
65847           (gst_capsfilter_set_property):
65848           Take a reference instead of a copy when setting "caps".
65849           Fix documentation to clarify this behaviour. Fixes #449414.
65850
65851 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65852
65853           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
65854           Original commit message from CVS:
65855           * gst/gstindexfactory.c: (gst_index_factory_get_type):
65856           * gst/gstplugin.c: (gst_plugin_init):
65857           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
65858           * gst/gstquery.c: (gst_query_get_type):
65859           * gst/gstregistry.c: (gst_registry_init):
65860           * gst/gsturi.c: (gst_uri_handler_base_init):
65861           Remove empty instance_init() functions to save relocs and lessen the
65862           noise. Remove some of the function prototypes that are doubled by
65863           G_DEFINE_TYPE.
65864
65865 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
65866
65867           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
65868           Original commit message from CVS:
65869           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
65870           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
65871           Add peer and direction in the XML serialisation of ghostpads.
65872           Fixes #449226.
65873
65874 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65875
65876           configure.ac: Preserve useful information, thanks Tim.
65877           Original commit message from CVS:
65878           * configure.ac:
65879           Preserve useful information, thanks Tim.
65880
65881 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65882
65883           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
65884           Original commit message from CVS:
65885           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
65886           (gst_single_queue_flush), (apply_segment), (apply_buffer),
65887           (gst_single_queue_push_one), (gst_multi_queue_loop),
65888           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
65889           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
65890           (compute_high_id), (gst_single_queue_new):
65891           * plugins/elements/gstmultiqueue.h:
65892           Take the multiqueue lock when updating the fill level so we don't get
65893           confused.
65894           After applying a buffer or event on the src pad segment, make sure to
65895           call gst_data_queue_limits_changed() to get the data queue to unblock
65896           and check the filled state again.
65897           Rework the not-linked pad handling so the logic is that not-linked
65898           pads can push as fast as they like, but only so they never get
65899           ahead of any linked pads.
65900           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
65901           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
65902           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
65903           Add a test to check that not-linked pads always stay behind
65904           linked pads.
65905
65906 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65907
65908           docs/random/release: Some updates to the release procedure.
65909           Original commit message from CVS:
65910           * docs/random/release:
65911           Some updates to the release procedure.
65912
65913 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65914
65915           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
65916           Original commit message from CVS:
65917           * gst/gstelementfactory.c: (__gst_element_details_clear):
65918           Microoptimization that saves stunning 80 bytes.
65919
65920 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65921
65922           docs/plugins/: Update docs with caps info.
65923           Original commit message from CVS:
65924           * docs/plugins/gstreamer-plugins.args:
65925           * docs/plugins/inspect/plugin-coreelements.xml:
65926           * docs/plugins/inspect/plugin-coreindexers.xml:
65927           Update docs with caps info.
65928
65929 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65930
65931           po/it.po: Updated Italian translation.
65932           Original commit message from CVS:
65933           * po/it.po:
65934           Updated Italian translation.
65935
65936 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65937
65938         * win32/common/config.h:
65939           fix win32 arch
65940           Original commit message from CVS:
65941           fix win32 arch
65942
65943 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65944
65945         * gst/gstelement.h:
65946           80 line fix
65947           Original commit message from CVS:
65948           80 line fix
65949
65950 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65951
65952           po/: Update Vietnamese translations.
65953           Original commit message from CVS:
65954           * ChangeLog:
65955           * po/vi.po:
65956           Update Vietnamese translations.
65957
65958 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
65959
65960           libs/gst/base/gstbasesink.c: Remove unused signal enum.
65961           Original commit message from CVS:
65962           * libs/gst/base/gstbasesink.c:
65963           Remove unused signal enum.
65964
65965 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
65966
65967         * MAINTAINERS:
65968           update MAINTAINERS file to reflect current realities better
65969           Original commit message from CVS:
65970           update MAINTAINERS file to reflect current realities better
65971
65972 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65973
65974           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
65975           Original commit message from CVS:
65976           * docs/gst/gstreamer-sections.txt:
65977           * gst/gstelement.c:
65978           * gst/gstutils.c: (gst_type_register_static_full):
65979           Beef up and include the docs for gst_type_register_static_full and
65980           gst_element_class_set_details_simple and add the API keyword
65981           in the ChangeLog.
65982
65983 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
65984
65985           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
65986           Original commit message from CVS:
65987           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
65988           (update_time_level), (gst_single_queue_push_one),
65989           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
65990           (single_queue_overrun_cb), (single_queue_underrun_cb),
65991           (single_queue_check_full):
65992           Fix setting max-* properties after adding queues.
65993           Use IS_FILLED for checking visible items.
65994           Signal overrun if multiple queues overrun.
65995           Add extra debug output.
65996           Patch by: Wim Taymans <wim@fluendo.com>
65997
65998 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65999
66000           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
66001           Original commit message from CVS:
66002           * gst/gstelement.c: (gst_element_class_set_details_simple):
66003           * gst/gstelement.h:
66004           * gst/gstutils.c: (gst_type_register_static_full):
66005           * gst/gstutils.h:
66006           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
66007           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
66008           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
66009           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
66010           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
66011           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
66012           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
66013           * plugins/elements/gstidentity.c: (gst_identity_base_init):
66014           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
66015           * plugins/elements/gstqueue.c: (gst_queue_base_init),
66016           (apply_buffer), (gst_queue_chain):
66017           * plugins/elements/gsttee.c: (gst_tee_base_init):
66018           * plugins/elements/gsttypefindelement.c:
66019           (gst_type_find_element_base_init),
66020           (gst_type_find_element_class_init):
66021           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
66022
66023 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
66024
66025           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
66026           Original commit message from CVS:
66027           * docs/pwg/advanced-types.xml:
66028           Fix typo in iana.org URI.
66029
66030 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
66031
66032           tests/check/pipelines/simple-launch-lines.c
66033           Original commit message from CVS:
66034           2007-06-19  Andy Wingo  <wingo@pobox.com>
66035           * tests/check/pipelines/simple-launch-lines.c
66036           (test_state_change_returns): Enable pull-mode tests now that
66037           basesink has been fixed.
66038           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
66039           Changed from gst_base_sink_is_prerolled, reversing the sense of
66040           the return value. Returns FALSE also if the sink is in pull mode,
66041           in which case it needs no preroll.
66042           (gst_base_sink_query, gst_base_sink_change_state): Update for
66043           needs_preroll change.
66044           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
66045           chaining up, in which we return SUCCESS directly if we activated
66046           in pull mode instead of ASYNC. Involves countering an async_start
66047           message sent before chaining up; not sure if this is correct, in
66048           an ideal world we only send async-start when activating in push
66049           mode.
66050
66051 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
66052
66053         * ChangeLog:
66054         * tests/check/pipelines/simple-launch-lines.c:
66055         * win32/common/config.h:
66056           tests/check/pipelines/simple-launch-lines.c
66057           Original commit message from CVS:
66058           2007-06-19  Andy Wingo  <wingo@pobox.com>
66059           * tests/check/pipelines/simple-launch-lines.c
66060           (test_state_change_returns): New test, partially disabled until
66061           basesink is fixed.
66062
66063 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
66064
66065           plugins/elements/gstmultiqueue.c: Fix event leak.
66066           Original commit message from CVS:
66067           * plugins/elements/gstmultiqueue.c: (apply_buffer),
66068           (gst_multi_queue_sink_event):
66069           Fix event leak.
66070
66071 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
66072
66073           gst/gstbin.c: Move the common code for posting state-change messages into one function.
66074           Original commit message from CVS:
66075           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
66076           (gst_bin_change_state_func), (bin_push_state_continue),
66077           (bin_handle_async_start), (bin_handle_async_done),
66078           (gst_bin_handle_message_func):
66079           Move the common code for posting state-change messages into
66080           one function.
66081           Broadcast the state signal after we posted the messages.
66082           Mark the bin as busy when it's doing a state-change.
66083           Make sure async-start/done messages don't interfere with the bin's
66084           state when it's busy.
66085           After the state change, let the bin check which elements completed the
66086           state change while it was busy so that it can update its state.
66087
66088 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66089
66090           docs/random/release: Add a note about updating the doap file to the release checklist
66091           Original commit message from CVS:
66092           * docs/random/release:
66093           Add a note about updating the doap file to the release checklist
66094
66095 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
66096
66097           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
66098           Original commit message from CVS:
66099           * plugins/elements/gstmultiqueue.c: (apply_buffer),
66100           (gst_single_queue_push_one), (gst_multi_queue_chain),
66101           (gst_multi_queue_sink_event):
66102           Make sure we don't reference the buffer/event after we have given away
66103           ownership in the queue.
66104
66105 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
66106
66107           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
66108           Original commit message from CVS:
66109           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
66110           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
66111           Update queue state _after_ adding the item in the queue because else we
66112           could end up being full without the element added yet.
66113
66114 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
66115
66116           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
66117           Original commit message from CVS:
66118           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
66119           (gst_bin_remove_func), (gst_bin_get_state_func),
66120           (gst_bin_element_set_state), (gst_bin_continue_func),
66121           (bin_push_state_continue), (bin_handle_async_start),
66122           (bin_handle_async_done), (gst_bin_handle_message_func):
66123           * gst/gstbin.h:
66124           Immediatly commit the toplevel bin state when receiving an async-done
66125           message. This enables us to avoid spawning a thread to commit the state
66126           in some common cases and it also avoids some races.
66127           Avoid spawning a state thread when adding/removing async elements to a
66128           toplevel bin. Instead we immediatly update the bin state.
66129           Get rid of iterating all the children when getting the state in the bin
66130           because it is now always up-to-date.
66131           Fix bug where locked elements would always return _SUCCESS even it they
66132           returned NO_PREROLL before being locked.
66133           Fix the order of the state_change, async-start/done messages that was
66134           sometimes incorrect.
66135           Mark the state_dirty field as deprecated, we don't need it anymore as we
66136           are always up-to-date.
66137           * gst/gstelement.c: (gst_element_get_state_func),
66138           (gst_element_continue_state):
66139           Small debug inprovements.
66140           Return the previous element state return when nothing is pending instead
66141           of blindly returning SUCCESS.
66142           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
66143           (gst_sinks_suite):
66144           Add a whole bunch of new testcases.
66145
66146 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66147
66148           po/: Update translations.
66149           Original commit message from CVS:
66150           * po/uk.po:
66151           * po/vi.po:
66152           Update translations.
66153
66154 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66155
66156           gst/gstpad.c: Fix typo in the docs.
66157           Original commit message from CVS:
66158           * gst/gstpad.c:
66159           Fix typo in the docs.
66160
66161 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
66162
66163           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
66164           Original commit message from CVS:
66165           * docs/libs/gstreamer-libs-sections.txt:
66166           Add docs for new methods.
66167
66168 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
66169
66170           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
66171           Original commit message from CVS:
66172           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
66173           (gst_multi_queue_item_new):
66174           Don't use GSlice because we don't depend on >= 2.10 yet.
66175
66176 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
66177
66178           plugins/elements/gstmultiqueue.c: Remove debug printf.
66179           Original commit message from CVS:
66180           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
66181           (update_time_level), (apply_segment), (apply_buffer),
66182           (gst_single_queue_push_one), (gst_multi_queue_item_new),
66183           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
66184           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
66185           (single_queue_underrun_cb), (single_queue_check_full):
66186           Remove debug printf.
66187
66188 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
66189
66190           libs/gst/base/gstdataqueue.*: Various cleanups.
66191           Original commit message from CVS:
66192           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
66193           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
66194           (gst_data_queue_set_flushing), (gst_data_queue_push),
66195           (gst_data_queue_pop), (gst_data_queue_drop_head),
66196           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
66197           * libs/gst/base/gstdataqueue.h:
66198           Various cleanups.
66199           Added methods to get the current levels and to inform the queue that the
66200           'full' limits changed.
66201           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
66202           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
66203           (gst_single_queue_flush), (update_time_level), (apply_segment),
66204           (apply_buffer), (gst_single_queue_push_one),
66205           (gst_multi_queue_item_steal_object),
66206           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
66207           (gst_multi_queue_loop), (gst_multi_queue_chain),
66208           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
66209           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
66210           (gst_multi_queue_src_query), (single_queue_overrun_cb),
66211           (single_queue_underrun_cb), (single_queue_check_full),
66212           (gst_single_queue_new):
66213           Keep track of time in the queue by measuring the difference between
66214           running_time on input and output. This gives more accurate results and
66215           can compensate for segments correctly.
66216           Make a queue by default only 5 buffers deep. We will now increase the
66217           buffer size depending on the filledness of the other queues.
66218           Factor out commong flush code.
66219           Make sure we don't add additional refcounts to buffers when we can avoid
66220           it.
66221           Propagate GstFlowReturn differently.
66222           Use GSlice for intermediate GstMultiQueueItems.
66223           Keep track of EOS.
66224           Resize queues on over and underruns based on filled level of other
66225           queues.
66226           When checking if the queue is filled, prefer to measure in time if we
66227           can and fall back to bytes when no time is known.
66228           * plugins/elements/gstqueue.c:
66229           Fix return value.
66230
66231 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
66232
66233           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
66234           Original commit message from CVS:
66235           * libs/gst/base/gstbasetransform.c:
66236           (gst_base_transform_sink_event):
66237           Work around the brokenness of the event vmethod in basetransform. Prefer
66238           to return TRUE when the subclass returned FALSE (meaning don't forward
66239           the event).
66240           * libs/gst/base/gstbasetransform.h:
66241           Clarify the docs.
66242
66243 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
66244
66245           Improve debugging.
66246           Original commit message from CVS:
66247           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
66248           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
66249           (gst_base_src_default_query), (gst_base_src_get_range),
66250           (gst_base_src_start):
66251           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
66252           Improve debugging.
66253
66254 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66255
66256           docs/pwg/advanced-types.xml: Added more formats to caps table.
66257           Original commit message from CVS:
66258           * docs/pwg/advanced-types.xml:
66259           Added more formats to caps table.
66260
66261 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66262
66263           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
66264           Original commit message from CVS:
66265           * tools/gst-launch.c: (main):
66266           Remove crufy code. GOption does not need this workaround.
66267
66268 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66269
66270           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
66271           Original commit message from CVS:
66272           * libs/gst/controller/gstcontroller.c:
66273           (gst_controlled_property_set_interpolation_mode):
66274           Fix wrong getter for enums in controller.
66275
66276 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
66277
66278           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
66279           Original commit message from CVS:
66280           * libs/gst/check/gstcheck.c: (gst_check_init):
66281           Intercept criticals and warnings in the Gst-Phonon log domain, so
66282           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
66283           well.
66284
66285 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
66286
66287           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
66288           Original commit message from CVS:
66289           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
66290           Since this file doesn't include "gst.h" it will not go through the
66291           macros that disable GST_LOG if debugging was disabled.
66292
66293 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
66294
66295           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
66296           Original commit message from CVS:
66297           * libs/gst/check/Makefile.am:
66298           * libs/gst/check/gstcheck.h:
66299           * pkgconfig/gstreamer-check-uninstalled.pc.in:
66300           * pkgconfig/gstreamer-check.pc.in:
66301           Ugly 'fix' for the controller unit test on the p5 bot: in
66302           fail_unless_equals_float() check whether the values are 'almost
66303           equal' by allowing a small absolute error, which should be good
66304           enough for our use cases (normal numbers and values close to 0).
66305           Proper fixage left to floating point arithmetic aficionados.
66306
66307 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66308
66309           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
66310           Original commit message from CVS:
66311           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
66312           (gst_base_sink_render_object), (gst_base_sink_get_position):
66313           Add two breaks thats where missing.
66314
66315 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
66316
66317           API: add fail_unless_equals_float() and assert_equals_float().
66318           Original commit message from CVS:
66319           * docs/libs/gstreamer-libs-sections.txt:
66320           * libs/gst/check/gstcheck.h:
66321           API: add fail_unless_equals_float() and assert_equals_float().
66322           Add documentation for some of the macros.
66323           * tests/check/libs/controller.c: (GST_START_TEST):
66324           Use newly-added asserts.
66325
66326 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66327
66328           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
66329           Original commit message from CVS:
66330           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
66331           Show the caps change in the log to help spotting the case of not
66332           exactly matching caps.
66333
66334 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
66335
66336           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
66337           Original commit message from CVS:
66338           * docs/pwg/building-boiler.xml:
66339           Fix typos, spotted by Thijs Vermeir (#447190).
66340
66341 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66342
66343           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
66344           Original commit message from CVS:
66345           * docs/plugins/tmpl/.cvsignore:
66346           Ignore file to keep the buildbots happy
66347
66348 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66349
66350           docs/plugins/: Pull fdsink into the docs too.
66351           Original commit message from CVS:
66352           * docs/plugins/Makefile.am:
66353           * docs/plugins/gstreamer-plugins-docs.sgml:
66354           * docs/plugins/gstreamer-plugins-sections.txt:
66355           Pull fdsink into the docs too.
66356
66357 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66358
66359           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
66360           Original commit message from CVS:
66361           * libs/gst/controller/gstinterpolation.c:
66362           Actually use the new functions with min/max checks for the trigger and
66363           none interpolation modes for get() and get_value_array() instead of
66364           just the latter.
66365
66366 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66367
66368           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
66369           Original commit message from CVS:
66370           * libs/gst/controller/gstcontroller.c:
66371           (gst_controlled_property_free):
66372           Unset the minimum and maximum GValues when freeing the corresponding
66373           GstControllerProperty struct.
66374
66375 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66376
66377           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
66378           Original commit message from CVS:
66379           * libs/gst/controller/gstcontroller.c:
66380           (gst_controlled_property_new):
66381           * libs/gst/controller/gstcontrollerprivate.h:
66382           * libs/gst/controller/gstinterpolation.c:
66383           (gst_controlled_property_find_control_point_node),
66384           (interpolate_none_get), (interpolate_none_get_enum_value_array),
66385           (interpolate_none_get_string_value_array),
66386           (interpolate_trigger_get),
66387           (interpolate_trigger_get_enum_value_array),
66388           (interpolate_trigger_get_string_value_array):
66389           Protect against values larger or smaller than the minimum or maximum
66390           allowed value for the property when using values that can be compared.
66391           Optimize trigger interpolator a bit by taking the last requested value
66392           into account instead of always looping through the complete list.
66393           Fix coding style a bit, everywhere else we use "return foo" instead
66394           of "return (foo)".
66395           * tests/check/libs/controller.c: (GST_START_TEST),
66396           (gst_controller_suite):
66397           Add unit test for the protection against too large or too small
66398           values.
66399
66400 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66401
66402           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
66403           Original commit message from CVS:
66404           * docs/random/slomo/controller.txt:
66405           Add some thoughts about the future of the controller.
66406
66407 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
66408
66409           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
66410           Original commit message from CVS:
66411           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
66412           Don't overflow in retimestamping code.
66413
66414 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
66415
66416           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
66417           Original commit message from CVS:
66418           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
66419           Use gst_util_guint64_to_gdouble for conversions.
66420           * win32/common/libgstreamer.def:
66421           Add new exported functions.
66422
66423 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
66424
66425           gst/gstutils.c: Small docs addition.
66426           Original commit message from CVS:
66427           * gst/gstutils.c:
66428           Small docs addition.
66429
66430 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66431
66432           README: Remove that test line again.
66433           Original commit message from CVS:
66434           * README:
66435           Remove that test line again.
66436
66437 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66438
66439           README: Test commit mail sending.
66440           Original commit message from CVS:
66441           * README:
66442           Test commit mail sending.
66443
66444 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66445
66446           configure.ac: Fix typo and test commit mail sending.
66447           Original commit message from CVS:
66448           * configure.ac:
66449           Fix typo and test commit mail sending.
66450
66451 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66452
66453           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
66454           Original commit message from CVS:
66455           * tests/examples/controller/audio-example.c:
66456           Improve comment and test commit mail sending.
66457
66458 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
66459
66460           gst/gstbin.c: Add helper function to find messages.
66461           Original commit message from CVS:
66462           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
66463           (gst_bin_remove_func), (gst_bin_element_set_state),
66464           (bin_handle_async_start), (bin_handle_async_done),
66465           (gst_bin_handle_message_func):
66466           Add helper function to find messages.
66467           Generate the async-done messages together with the state change
66468           messages.
66469           Small cleanups in handling toplevel bins.
66470
66471 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
66472
66473           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
66474           Original commit message from CVS:
66475           * libs/gst/base/gstdataqueue.c:
66476           * libs/gst/base/gstdataqueue.h:
66477           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
66478           (gst_multi_queue_item_new), (gst_multi_queue_chain),
66479           (gst_multi_queue_sink_event):
66480           * tests/check/elements/multiqueue.c: (multiqueue_suite):
66481           Fix multiqueue leaking buffers and events when downstream or the
66482           queue are flushing. Make refcounting assumptions explicit and
66483           document them (shouldn't break existing code that uses it other than
66484           maybe leak miniobjects, but that already happens anyway). Add unit
66485           test for the most common flushing case. Fixes #423700.
66486
66487 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66488
66489           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
66490           Original commit message from CVS:
66491           * libs/gst/controller/gstcontroller.c:
66492           Clarify docs: The get_all, get_value_array(s) functions
66493           don't modify the GObject properties.
66494
66495 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66496
66497           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
66498           Original commit message from CVS:
66499           * libs/gst/controller/gstcontroller.c:
66500           (gst_controlled_property_set_interpolation_mode),
66501           (gst_controlled_property_prepend_default),
66502           (gst_controlled_property_new), (gst_controller_set_unlocked),
66503           (gst_controller_set), (gst_controller_set_from_list),
66504           (gst_controller_unset), (gst_controller_unset_all):
66505           * libs/gst/controller/gstcontrollerprivate.h:
66506           * libs/gst/controller/gstinterpolation.c:
66507           Factor out the 'set' logic into gst_controller_set_unlocked for the
66508           gst_controller_set and gst_controller_set_from_list functions.
66509           To make life of the interpolators easier always add a control point
66510           at timestamp zero with the default value.
66511           In the linear interpolator make things more obvious by better variable
66512           naming (slope).
66513           Implement cubic interpolation mode (by using a natural cubic spline)
66514           and map the quadratic interpolation mode to this too (as quadratic
66515           doesn't make much sense, see discussion on the list).
66516           * tests/check/libs/controller.c: (GST_START_TEST),
66517           (gst_controller_suite):
66518           Add unit test for the cubic interpolation mode and check everywhere
66519           if the interpolation mode could be set as expected.
66520
66521 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
66522
66523           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
66524           Original commit message from CVS:
66525           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
66526           Don't use GLib-2.10 functions, we still depend on
66527           GLib-how-old-is-it-again-2.8.
66528
66529 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
66530
66531           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
66532           Original commit message from CVS:
66533           * docs/gst/gstreamer-sections.txt:
66534           * gst/Makefile.am:
66535           * gst/gst.c:
66536           * gst/gst.h:
66537           * gst/gstparamspecs.c: (_gst_param_fraction_init),
66538           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
66539           (_gst_param_fraction_values_cmp),
66540           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
66541           * gst/gstparamspecs.h:
66542           * gst/gstvalue.c:
66543           * tests/check/Makefile.am:
66544           * tests/check/gst/.cvsignore:
66545           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
66546           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
66547           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
66548           (GST_START_TEST), (gst_param_spec_suite):
66549           API: add GstParamSpecFraction, so elements can have fraction
66550           properties without lots of painful string parsing (#444648).
66551
66552 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
66553
66554           gst/gstobject.c: Fix signal signature.
66555           Original commit message from CVS:
66556           * gst/gstobject.c: (gst_object_class_init):
66557           Fix signal signature.
66558           * gst/gstsegment.c:
66559           Add small clarification in the api docs.
66560           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
66561           States are protected with object lock.
66562
66563 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66564
66565           AUTHORS: I should probably be listed as an author by now.
66566           Original commit message from CVS:
66567           * AUTHORS:
66568           I should probably be listed as an author by now.
66569           * docs/random/release:
66570           Update the release doc
66571
66572 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
66573
66574           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
66575           Original commit message from CVS:
66576           * gst/gstvalue.c:
66577           Make docs for gst_value_compare() mention return enums that
66578           actually exist.
66579
66580 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66581
66582           configure.ac: Back to CVS
66583           Original commit message from CVS:
66584           * configure.ac:
66585           Back to CVS
66586
66587 === release 0.10.13 ===
66588
66589 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66590
66591         * ChangeLog:
66592         * NEWS:
66593         * RELEASE:
66594         * configure.ac:
66595         * docs/plugins/gstreamer-plugins.args:
66596         * docs/plugins/gstreamer-plugins.signals:
66597         * docs/plugins/inspect/plugin-coreelements.xml:
66598         * docs/plugins/inspect/plugin-coreindexers.xml:
66599         * gstreamer.doap:
66600         * win32/common/config.h:
66601         * win32/vs6/grammar.dsp:
66602         * win32/vs6/gst_inspect.dsp:
66603         * win32/vs6/gst_launch.dsp:
66604         * win32/vs6/gstreamer.dsw:
66605         * win32/vs6/libgstbase.dsp:
66606         * win32/vs6/libgstcontroller.dsp:
66607         * win32/vs6/libgstcoreelements.dsp:
66608         * win32/vs6/libgstdataprotocol.dsp:
66609         * win32/vs6/libgstnet.dsp:
66610         * win32/vs6/libgstreamer.dsp:
66611           Release 0.10.13 "With or without you"
66612           Original commit message from CVS:
66613           Release 0.10.13 "With or without you"
66614
66615 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66616
66617         * po/af.po:
66618         * po/az.po:
66619         * po/bg.po:
66620         * po/ca.po:
66621         * po/cs.po:
66622         * po/da.po:
66623         * po/de.po:
66624         * po/en_GB.po:
66625         * po/fr.po:
66626         * po/it.po:
66627         * po/nb.po:
66628         * po/nl.po:
66629         * po/ru.po:
66630         * po/sq.po:
66631         * po/sr.po:
66632         * po/sv.po:
66633         * po/tr.po:
66634         * po/uk.po:
66635         * po/vi.po:
66636         * po/zh_CN.po:
66637         * po/zh_TW.po:
66638           Update .po files
66639           Original commit message from CVS:
66640           Update .po files
66641
66642 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66643
66644         * README:
66645           trigger a mail
66646           Original commit message from CVS:
66647           trigger a mail
66648
66649 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66650
66651         * README:
66652           trigger a mail
66653           Original commit message from CVS:
66654           trigger a mail
66655
66656 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66657
66658         * README:
66659           trigger a mail
66660           Original commit message from CVS:
66661           trigger a mail
66662
66663 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66664
66665         * README:
66666           send a mail
66667           Original commit message from CVS:
66668           send a mail
66669
66670 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66671
66672         * README:
66673           test commit
66674           Original commit message from CVS:
66675           test commit
66676
66677 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66678
66679         * README:
66680           test commit
66681           Original commit message from CVS:
66682           test commit
66683
66684 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66685
66686         * README:
66687           test commit
66688           Original commit message from CVS:
66689           test commit
66690
66691 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66692
66693         * README:
66694           test commit
66695           Original commit message from CVS:
66696           test commit
66697
66698 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66699
66700         * README:
66701           test commit
66702           Original commit message from CVS:
66703           test commit
66704
66705 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66706
66707         * README:
66708           test commit
66709           Original commit message from CVS:
66710           test commit
66711
66712 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66713
66714         * README:
66715           test commit
66716           Original commit message from CVS:
66717           test commit
66718
66719 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
66720
66721           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
66722           Original commit message from CVS:
66723           * gst/gstbin.c: (bin_handle_async_done):
66724           Make sure that the child bin stops after completing the async state
66725           change so that the parent can continue the state change to PLAYING.
66726           Fixes #441159.
66727
66728 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
66729
66730           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
66731           Original commit message from CVS:
66732           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
66733           (unref_data), (gst_collect_pads_remove_pad),
66734           (gst_collect_pads_check_pads):
66735           Use additional refcounting to avoid crashes when dynamically adding and
66736           removing pads. Fixes #420206.
66737
66738 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
66739
66740           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
66741           Original commit message from CVS:
66742           * tools/gst-launch.c: (event_loop):
66743           When buffering goes from a two digit to a single digit number, make sure
66744           to remove the old second digit by writing a blank over it.
66745
66746 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
66747
66748           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
66749           Original commit message from CVS:
66750           * libs/gst/base/gstdataqueue.c:
66751           Eliminate tabs and trailing comma in enum list; fix some typos.
66752
66753 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
66754
66755           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
66756           Original commit message from CVS:
66757           * tests/check/gst/gstbin.c: (GST_START_TEST):
66758           Allow refcount of 3 and 4 because some state thread might still be busy
66759           with it.
66760
66761 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
66762
66763           plugins/elements/: These are not installed headers, no need for padding.
66764           Original commit message from CVS:
66765           * plugins/elements/Makefile.am:
66766           * plugins/elements/gstmultiqueue.h:
66767           * plugins/elements/gstqueue.h:
66768           These are not installed headers, no need for padding.
66769
66770 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
66771
66772           gst/gstbin.c: Enable latency for next release.
66773           Original commit message from CVS:
66774           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
66775           (gst_bin_continue_func):
66776           Enable latency for next release.
66777           Restore STATE_LOCK around recalc_state that was left out during the
66778           rewrite and could result in racy behaviour when _get_state and
66779           recalc_state are run concurrently. See #440463.
66780
66781 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
66782
66783           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
66784           Original commit message from CVS:
66785           * tests/check/gst/gstsystemclock.c: (store_callback),
66786           (GST_START_TEST):
66787           Improve test_async_order to also work when both timers are already
66788           expired when we get scheduled to check it.
66789
66790 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
66791
66792           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
66793           Original commit message from CVS:
66794           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
66795           (gst_bin_set_property), (gst_bin_get_property),
66796           (gst_bin_remove_func), (gst_bin_handle_message_func):
66797           * gst/gstbin.h:
66798           'private' is a c++ keyword, let's not use that in header files,
66799           otherwise c++ compilers will throw a tantrum.
66800
66801 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
66802
66803           plugins/: Use #ifdef for HAVE_XYZ for consistency.
66804           Original commit message from CVS:
66805           * plugins/elements/gstelements.c:
66806           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
66807           (gst_file_sink_get_current_offset):
66808           * plugins/indexers/gstindexers.c: (plugin_init):
66809           Use #ifdef for HAVE_XYZ for consistency.
66810           * tests/check/Makefile.am:
66811           * tests/check/elements/.cvsignore:
66812           * tests/check/elements/filesink.c: (setup_filesink),
66813           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
66814           Add some unit tests for filesink.
66815
66816 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
66817
66818           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
66819           Original commit message from CVS:
66820           Patch by: Mark Nauwelaerts <manauw at skynet be>
66821           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
66822           (gst_file_sink_query), (gst_file_sink_do_seek),
66823           (gst_file_sink_get_current_offset), (gst_file_sink_render):
66824           * plugins/elements/gstfilesink.h:
66825           Fix position reporting; rename data_written member to current_pos to
66826           reflect its real meaning (fixes #412648).
66827
66828 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
66829
66830           Add a property for bins that handle the state change of their childs.
66831           Original commit message from CVS:
66832           * docs/gst/gstreamer-sections.txt:
66833           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
66834           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
66835           (gst_bin_remove_func), (gst_bin_handle_message_func):
66836           * gst/gstbin.h:
66837           Add a property for bins that handle the state change of their childs.
66838           Fixes #435880
66839
66840 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66841
66842         * docs/manual/appendix-quotes.xml:
66843         * docs/manual/manual.xml:
66844           add quote
66845           Original commit message from CVS:
66846           add quote
66847
66848 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66849
66850           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
66851           Original commit message from CVS:
66852           * libs/gst/controller/gstinterpolation.c:
66853           Use an array of the correct type when using _get_value_array with
66854           linear interpolation.
66855
66856 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66857
66858         * ChangeLog:
66859         * gst/gstelement.c:
66860         * gst/gstpad.c:
66861         * gst/gstpad.h:
66862         * gst/gstpipeline.c:
66863           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
66864           Original commit message from CVS:
66865           * gst/gstelement.c (gst_element_requires_clock,
66866           gst_element_provides_clock, gst_element_request_pad,
66867           gst_element_class_set_details, gst_element_class_set_details_simple,
66868           gst_element_default_send_event, gst_element_abort_state,
66869           gst_element_continue_state, gst_element_set_state,
66870           gst_element_set_state_func, iterator_activate_fold_with_resync):
66871           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
66872           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
66873           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
66874           gst_pad_get_range, gst_pad_pull_range):
66875           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
66876           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
66877           GstPadActivateModeFunction, GstPadChainFunction,
66878           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
66879           GstPadFixateCapsFunction, GstPadTemplate):
66880           * gst/gstpipeline.c (gst_pipeline_change_state,
66881           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
66882           gst_pipeline_set_clock, gst_pipeline_auto_clock,
66883           gst_pipeline_get_delay):
66884           Whitespace and docs fixes.
66885
66886 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66887
66888           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
66889           Original commit message from CVS:
66890           * libs/gst/controller/gstinterpolation.c:
66891           (interpolate_trigger_get_enum_value_array),
66892           (interpolate_trigger_get_string_value_array):
66893           Add support for retrieving value arrays when using the trigger
66894           interpolation mode.
66895
66896 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66897
66898           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
66899           Original commit message from CVS:
66900           * libs/gst/controller/gstcontroller.c:
66901           (gst_controller_get_value_array):
66902           * libs/gst/controller/gstcontroller.h:
66903           Clarify the docs of gst_controller_get_value_array(): The array where
66904           the values should be written to must be allocated as there seems to be
66905           no way to get the size of a random GType. This doesn't change any
66906           behaviour. Also fix some typos all over the place and remove an unused,
66907           commented function that is not necessary as g_object_set() could be
66908           used instead.
66909           * tests/check/libs/controller.c: (GST_START_TEST),
66910           (gst_controller_suite):
66911           Add unit test for gst_controller_get_value_array().
66912
66913 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66914
66915           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
66916           Original commit message from CVS:
66917           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
66918           Disable part of the gst_buffer_try_new_and_alloc test, because
66919           it can happily succeed on 64-bit systems where there's more address
66920           space available.
66921
66922 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66923
66924           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
66925           Original commit message from CVS:
66926           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
66927           Add unit test for the improved caps checking from bug #421543.
66928
66929 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
66930
66931           docs/design/part-synchronisation.txt: Small addition.
66932           Original commit message from CVS:
66933           * docs/design/part-synchronisation.txt:
66934           Small addition.
66935           * gst/gstbin.c: (gst_bin_query):
66936           * plugins/elements/gstqueue.c: (apply_segment):
66937           Improve debugging.
66938           * gst/gstmessage.h:
66939           Improve docs.
66940
66941 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
66942
66943           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
66944           Original commit message from CVS:
66945           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
66946           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
66947           (gst_pad_configure_src):
66948           Added simple version of improved caps checking. It was previously
66949           assumed that a setcaps function would check the validity of the caps but
66950           people prefer us to check caps against the template automatically.
66951           Fixes #421543.
66952
66953 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
66954
66955           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
66956           Original commit message from CVS:
66957           * libs/gst/base/gstbasetransform.h:
66958           Fix macro for locking/unlocking the transform lock.
66959
66960 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
66961
66962           docs/plugins/tmpl/.cvsignore: Ignore more.
66963           Original commit message from CVS:
66964           * docs/plugins/tmpl/.cvsignore:
66965           Ignore more.
66966
66967 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
66968
66969           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
66970           Original commit message from CVS:
66971           * plugins/elements/gstqueue.c: (gst_queue_loop):
66972           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
66973           for the subtle art of warning a potentially blocking thread that it
66974           should check the source pad return value, and relay the information
66975           upstream.
66976
66977 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
66978
66979           plugins/elements/gstqueue.c: Release the queue lock !
66980           Original commit message from CVS:
66981           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
66982           Release the queue lock !
66983
66984 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66985
66986           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
66987           Original commit message from CVS:
66988           * docs/libs/gstreamer-libs-sections.txt:
66989           Add the two new controller functions to the appropiate places.
66990
66991 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66992
66993           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
66994           Original commit message from CVS:
66995           reviewed by: Stefan Kost <ensonic@users.sf.net>
66996           * libs/gst/controller/gstcontroller.c:
66997           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
66998           (_gst_controller_get_property), (_gst_controller_set_property),
66999           (_gst_controller_init), (_gst_controller_class_init):
67000           * libs/gst/controller/gstcontroller.h:
67001           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
67002           (gst_object_get_control_rate), (gst_object_set_control_rate):
67003           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
67004           Add API that provides sync suggestion timestamps for elements that
67005           call gst_object_sync_values() from which those elements can subdivide
67006           their processing loop to get the best results for the controlled
67007           properties. For now it just suggests last_sync + control_rate as
67008           new timestamp but this will be improved in the future.
67009           While doing that change the control-rate property to a GstClockTime
67010           from guint and change it's meaning from samples to nanoseconds as
67011           the GstController doesn't know anything about sampling rate. Strictly
67012           speaking this breaks ABI but as the control-rate property didn't do
67013           anything in the past and as such couldn't be used this should be no
67014           problem.
67015
67016 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67017
67018           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
67019           Original commit message from CVS:
67020           reviewed by: Stefan Kost <ensonic@users.sf.net>
67021           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
67022           (gst_controller_unset_all):
67023           * libs/gst/controller/gstcontrollerprivate.h:
67024           * libs/gst/controller/gstinterpolation.c:
67025           (gst_controlled_property_find_control_point_node):
67026           Save last synced value from the list to continue searching from there
67027           in future syncs. This speeds everything up a bit.
67028
67029 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67030
67031           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
67032           Original commit message from CVS:
67033           reviewed by: Stefan Kost <ensonic@users.sf.net>
67034           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
67035           (gst_control_point_find), (gst_controlled_property_new),
67036           (gst_control_point_free), (gst_controlled_property_free),
67037           (gst_controller_set), (gst_controller_set_from_list),
67038           (gst_controller_unset), (gst_controller_unset_all),
67039           (gst_controller_sync_values):
67040           * libs/gst/controller/gstcontroller.h:
67041           * libs/gst/controller/gstcontrollerprivate.h:
67042           * libs/gst/controller/gstinterpolation.c:
67043           (gst_controlled_property_find_control_point_node),
67044           (interpolate_none_get), (interpolate_trigger_get):
67045           Add a new private GstControlPoint struct which "inherits" from
67046           GstTimedValue to allow different interpolators to store internal
67047           values next to each control point. From the outside everything is
67048           still a GstControlPoint so we don't loose binary compatibility.
67049           Also fixup all the GValue handling to not leak GValues or list nodes.
67050           * tests/check/libs/controller.c: (GST_START_TEST):
67051           Free the list nodes and GValues in the controller_misc test.
67052
67053 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
67054
67055           gst/gstsegment.c: Small doc fix.
67056           Original commit message from CVS:
67057           * gst/gstsegment.c:
67058           Small doc fix.
67059
67060 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
67061
67062           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
67063           Original commit message from CVS:
67064           * gst/gstplugin.c: (gst_plugin_load_file):
67065           If we fail to load a plugin because of unresolved symbols or missing
67066           libraries and spew a warning to stderr, we may just as well mention
67067           which plugin it was that failed to load.
67068
67069 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
67070
67071           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
67072           Original commit message from CVS:
67073           * docs/Makefile.am: the gtk-doc makefile snippet correctly
67074           handles the case when ENABLE_GTK_DOC is false, and installs
67075           the prebuilt documentation.  So gtk-doc subdirs are
67076           unconditionally enabled.  Fixes: #349099.
67077
67078 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
67079
67080           gst/gstutils.h: Reword some documentation.
67081           Original commit message from CVS:
67082           * gst/gstutils.h: Reword some documentation.
67083
67084 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
67085
67086           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
67087           Original commit message from CVS:
67088           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
67089           do anything with the passed "module" parameter, so remove it.
67090           Allows removal of additional vestigal code.
67091
67092 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
67093
67094           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
67095           Original commit message from CVS:
67096           * gst/gstplugin.c:
67097           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
67098           Switch to using g_stat() because it's more portable.
67099
67100 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
67101
67102           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
67103           Original commit message from CVS:
67104           * gst/gst.c:
67105           Add GST_DISABLE_OPTION_PARSING, in order to disable option
67106           parsing for embedded systems.
67107           * gst/gstelementfactory.c:
67108           Allow gst_element_register() to be called with plugin==NULL.
67109           Did nobody notice that static elements were broken?
67110
67111 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
67112
67113           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
67114           Original commit message from CVS:
67115           * tools/gst-launch.c: (event_loop):
67116           Give more interesting info when buffering starts and stops.
67117           Fix case where buffering starts but we fail to update the buffering flag
67118           because the target state is not PLAYING.
67119
67120 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
67121
67122           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
67123           Original commit message from CVS:
67124           * plugins/elements/gstqueue.c: (gst_queue_init),
67125           (gst_queue_finalize), (update_time_level), (apply_segment),
67126           (apply_buffer), (gst_queue_locked_flush),
67127           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
67128           (gst_queue_handle_sink_event), (gst_queue_chain),
67129           (gst_queue_push_one), (gst_queue_loop):
67130           * plugins/elements/gstqueue.h:
67131           Refactor an cleanup queue a bit.
67132           Do better time level calculations that also work when the srcpad is not
67133           yet running.
67134           Remove some unneeded debug lines.
67135           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
67136           Added testcase for time level measurement.
67137           Try to make some stuff more racefree.
67138
67139 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
67140
67141           gst/gsturi.c: Don't leak plugin feature.
67142           Original commit message from CVS:
67143           * gst/gsturi.c: (gst_element_make_from_uri):
67144           Don't leak plugin feature.
67145           * tests/check/Makefile.am:
67146           * tests/check/gst/.cvsignore:
67147           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
67148           Add brain-dead unit test.
67149
67150 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
67151
67152           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
67153           Original commit message from CVS:
67154           Patch by: Jeroen Wouters <woutersj at gmail com>
67155           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
67156           Treat protocol strings in a case-insensitive way (#437563).
67157
67158 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
67159
67160           gst/: Don't print a g_warning for any failure to load a shared object.
67161           Original commit message from CVS:
67162           * gst/gstplugin.c: (gst_plugin_load_file):
67163           * gst/gstregistry.c: (gst_registry_scan_path_level):
67164           Don't print a g_warning for any failure to load a shared object.
67165           Instead, push this down into gstplugin.c, and warn _only_ if we
67166           failed to open the module (i.e. failure to link).
67167           Avoids warnings on normal, working, non-plugin .so files.
67168
67169 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67170
67171           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
67172           Original commit message from CVS:
67173           * gst/gstplugin.c (gst_plugin_load_file):
67174           * gst/gstregistry.c (GST_CAT_DEFAULT,
67175           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
67176           Print a g_warning if there was an error when loading a plugins during
67177           registry scan. The shuld help beginners starting with gst-plugin
67178           template.
67179
67180 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
67181
67182           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
67183           Original commit message from CVS:
67184           * plugins/elements/gstqueue.c: (gst_queue_class_init),
67185           (update_time_level), (gst_queue_locked_flush),
67186           (gst_queue_handle_sink_event), (gst_queue_chain),
67187           (gst_queue_push_one), (gst_queue_loop):
67188           * plugins/elements/gstqueue.h:
67189           Be smarter when calculating the current amount of data in the queue by
67190           measuring the difference between start and end timestamps (in running
67191           time) inside the queue. Fixes #432876.
67192           API: GstQueue::pushing to notify elements that we are pushing data again
67193           since the running signal is rather broken for this purpose.
67194
67195 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67196
67197         * ChangeLog:
67198         * common:
67199         * plugins/elements/gstqueue.c:
67200           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
67201           Original commit message from CVS:
67202           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
67203           gst_queue_base_init, gst_queue_init):
67204           use GST_BOILERPLATE
67205
67206 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
67207
67208           win32/common/libgstreamer.def: Add new exported functions.
67209           Original commit message from CVS:
67210           * win32/common/libgstreamer.def:
67211           Add new exported functions.
67212           * win32/vs6/grammar.dsp:
67213           Use grammar pre-generated files.
67214
67215 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
67216
67217           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
67218           Original commit message from CVS:
67219           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
67220           * gst/Makefile.am:
67221           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
67222           * gst/gstparse.h:
67223           * gst/gstutils.c: (gst_parse_bin_from_description):
67224           * gst/gstutils.h:
67225           Maintain API and ABI when --disable-parse is used. Now that
67226           we have an appropriate error code, we can just return NULL and the
67227           appropriate error when gst_parse_launch() is used despite it having
67228           been disabled (#342564).
67229           * tests/check/Makefile.am:
67230           * tests/check/pipelines/.cvsignore:
67231           * tests/check/pipelines/parse-disabled.c:
67232           Make sure these functions exist and return NULL plus a GError when
67233           --disable-parse is used.
67234
67235 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
67236
67237           tests/benchmarks/: Set a good example and don't leak messages.
67238           Original commit message from CVS:
67239           * tests/benchmarks/complexity.c: (main):
67240           * tests/benchmarks/mass-elements.c: (main):
67241           Set a good example and don't leak messages.
67242
67243 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67244
67245           docs/: Correct fixxrefs options.
67246           Original commit message from CVS:
67247           * docs/gst/Makefile.am:
67248           * docs/libs/Makefile.am:
67249           Correct fixxrefs options.
67250           * docs/plugins/Makefile.am:
67251           * docs/plugins/gstreamer-plugins-docs.sgml:
67252           * docs/plugins/gstreamer-plugins-sections.txt:
67253           * plugins/elements/Makefile.am:
67254           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
67255           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
67256           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
67257           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
67258           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
67259           _GstCapsFilterClass, trans_class):
67260           * plugins/elements/gstelements.c (name, rank, type, _elements):
67261           * plugins/elements/gstidentity.c
67262           (gst_identity_check_imperfect_timestamp,
67263           gst_identity_check_imperfect_offset):
67264           Document capsfilter and add doc-blurb to identity.
67265
67266 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
67267
67268           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
67269           Original commit message from CVS:
67270           * libs/gst/controller/gstcontroller.c:
67271           (gst_controlled_property_set_interpolation_mode):
67272           * libs/gst/controller/gstinterpolation.c:
67273           Don't crash if someone tries to set an interpolation mode that
67274           is invalid or that isn't supported yet. Fixes #422295.
67275           * tests/check/libs/controller.c: (GST_START_TEST),
67276           (gst_controller_suite):
67277           Add a test case for the above.
67278
67279 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
67280
67281           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
67282           Original commit message from CVS:
67283           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
67284           Properly set the last_stop position on GstSegment. This will only happen
67285           if there is a buffer to push out.
67286
67287 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
67288
67289           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
67290           Original commit message from CVS:
67291           * libs/gst/base/gstbasetransform.c:
67292           (gst_base_transform_buffer_alloc):
67293           always_in_place does not mean that the sink and source caps are the
67294           same! Make sure we don't blindly proxy the buffer_alloc in this case.
67295
67296 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
67297
67298           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
67299           Original commit message from CVS:
67300           * docs/libs/gstreamer-libs-sections.txt:
67301           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
67302           (gst_base_src_default_query), (gst_base_src_get_range):
67303           * libs/gst/base/gstbasesrc.h:
67304           API: gst_base_src_query_latency(). Added method so that subclasses can
67305           easily get the latency values of the base source class.
67306
67307 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
67308
67309           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
67310           Original commit message from CVS:
67311           * tools/gst-inspect.c (print_implementation_info):
67312           Remove 0.8 cruft.
67313
67314 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
67315
67316           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
67317           Original commit message from CVS:
67318           * tools/Makefile.am:
67319           * tools/gst-launch.1.in:
67320           Don't create a customised man page based on the host architecture,
67321           describe the default registry path generically. That way the man
67322           page is the same for all architectures and packagers have one
67323           multilib issue less to deal with. Fixes #434926.
67324
67325 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
67326
67327           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
67328           Original commit message from CVS:
67329           * gst/gstpad.c:
67330           Fix documentation as spotted by rg on IRC.
67331
67332 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67333
67334           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
67335           Original commit message from CVS:
67336           * gst/gstutils.c:
67337           Improve docs for gst_element_{link,unlink}.
67338
67339 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67340
67341         * common:
67342         * docs/README:
67343           update README
67344           Original commit message from CVS:
67345           update README
67346
67347 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
67348
67349           Typo fixes; minor docs addition.
67350           Original commit message from CVS:
67351           * docs/design/part-events.txt:
67352           * docs/design/part-overview.txt:
67353           * gst/gstevent.c:
67354           * gst/gsturi.c:
67355           * gst/gsturi.h:
67356           * libs/gst/base/gstbasesink.c:
67357           Typo fixes; minor docs addition.
67358
67359 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67360
67361           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
67362           Original commit message from CVS:
67363           * docs/gst/gstreamer-sections.txt:
67364           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
67365           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
67366           * gst/gsturi.h:
67367           API: Add gst_uri_protocol_is_supported(), which checks if an sink
67368           or src that supports a given URI protocol exists.
67369
67370 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67371
67372           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
67373           Original commit message from CVS:
67374           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
67375           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
67376           Set the location to NULL if "file://" is set as URI. Otherwise
67377           some random previous URI would still be set if "file://" is
67378           set on an already used filesink/filesrc.
67379
67380 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67381
67382           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
67383           Original commit message from CVS:
67384           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
67385           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
67386           Special case the "file://" URI as as this is used by some
67387           applications to test with gst_element_make_from_uri if there's
67388           an element that supports the URI protocol.
67389           Also move the g_path_is_absolute() check for the location part
67390           of the URI to also check this for "file://localhost/bla" URIs.
67391
67392 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
67393
67394           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
67395           Original commit message from CVS:
67396           * docs/gst/gstreamer-sections.txt:
67397           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
67398           * gst/gstbuffer.h:
67399           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
67400           (gst_buffer_suite):
67401           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
67402
67403 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67404
67405           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
67406           Original commit message from CVS:
67407           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
67408           (gst_registry_binary_load_pad_template),
67409           (gst_registry_binary_load_plugin),
67410           (gst_registry_binary_read_cache):
67411           * gst/gstregistrybinary.h:
67412           Implement no-mmap alternative for registry reading. Do code cleanups.
67413           Add more comments about avoiding strdups for all text data. Comments
67414           welcome.
67415
67416 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67417
67418         * ChangeLog:
67419         * gst/gstregistrybinary.h:
67420           gst/gstregistrybinary.h (GstBinaryPluginElement,
67421           Original commit message from CVS:
67422           * gst/gstregistrybinary.h (GstBinaryPluginElement,
67423           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
67424           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
67425           Comment structs and reformat to fix the build (that stuff should go
67426           into a priv. header).
67427
67428 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67429
67430           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
67431           Original commit message from CVS:
67432           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
67433           (gst_registry_binary_load_feature):
67434           * gst/gstregistrybinary.h:
67435           Refactor so that we can implement multiple features. Add support for
67436           TypeFindFactory features.
67437
67438 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
67439
67440           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
67441           Original commit message from CVS:
67442           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
67443           * configure.ac:
67444           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
67445
67446 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67447
67448           gst/gstbin.c: Fix build with --gst-disable-gst-debug
67449           Original commit message from CVS:
67450           * gst/gstbin.c: (gst_bin_element_set_state),
67451           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
67452           (bin_handle_async_done), (gst_bin_handle_message_func):
67453           Fix build with --gst-disable-gst-debug
67454
67455 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
67456
67457           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
67458           Original commit message from CVS:
67459           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
67460           Make sure streaming has finished before calling the ::stop() vfunc,
67461           since that vfunc might clear state which is being used in the
67462           streaming thread. This fixes a race that caused crashes in
67463           audioresample when shutting down a pipeline (#420106).
67464
67465 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67466
67467           docs/gst/gstreamer-sections.txt: That was one byte missing.
67468           Original commit message from CVS:
67469           * docs/gst/gstreamer-sections.txt:
67470           That was one byte missing.
67471
67472 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67473
67474           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
67475           Original commit message from CVS:
67476           * configure.ac:
67477           * docs/gst/gstreamer-sections.txt:
67478           * gst/Makefile.am:
67479           * gst/gstconfig.h.in:
67480           * gst/gstobject.c: (gst_object_class_init),
67481           (gst_signal_object_class_init):
67482           * gst/gstobject.h:
67483           2nd attempt to have a xml-less build as a joined effort of #413123
67484           and #421480.
67485
67486 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67487
67488           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
67489           Original commit message from CVS:
67490           * docs/design/draft-tagreading.txt:
67491           Added open issues/thoughts to draft.
67492
67493 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67494
67495           gst/parse/: Update the prebuild parser sources.
67496           Original commit message from CVS:
67497           * gst/parse/grammar.tab.pre.c:
67498           * gst/parse/grammar.tab.pre.h:
67499           * gst/parse/lex._gst_parse_yy.pre.c:
67500           Update the prebuild parser sources.
67501
67502 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67503
67504           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
67505           Original commit message from CVS:
67506           * gst/parse/Makefile.am:
67507           And now fix the building of the flex sources. Now everything should
67508           work as expected.
67509
67510 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67511
67512           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
67513           Original commit message from CVS:
67514           * gst/parse/Makefile.am:
67515           Now hopefully fix the build failures by setting proper rule
67516           dependencies and moving instead of copying.
67517
67518 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67519
67520           tests/benchmarks/: Total licensification.
67521           Original commit message from CVS:
67522           * tests/benchmarks/complexity.gnuplot:
67523           * tests/benchmarks/complexity.scm:
67524           * tests/benchmarks/mass-elements.gnuplot:
67525           * tests/benchmarks/mass-elements.scm:
67526           Total licensification.
67527
67528 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67529
67530           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
67531           Original commit message from CVS:
67532           * gst/parse/Makefile.am:
67533           Fix the build by correcting the rule that gave wrong files to flex.
67534
67535 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67536
67537           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
67538           Original commit message from CVS:
67539           * tests/benchmarks/complexity.c:
67540           * tests/benchmarks/mass-elements.c:
67541           Change licence to LGPL as granted by Benjamin and Andy.
67542
67543 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67544
67545           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
67546           Original commit message from CVS:
67547           * gst/parse/Makefile.am:
67548           Add correct grammar.tab.h dependency if compiling without new enough
67549           flex. Fixes #431150.
67550
67551 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67552
67553           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
67554           Original commit message from CVS:
67555           * gst/parse/Makefile.am:
67556           Fix typo and use outdated sources if the flex/bison sources are newer
67557           than the pregenerated ones but flex is too old. Print a warning in
67558           that case. This should fix the build on the build bot.
67559
67560 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
67561
67562           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
67563           Original commit message from CVS:
67564           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
67565           * gst/parse/Makefile.am:
67566           * gst/parse/grammar.y:
67567           * gst/parse/parse.l:
67568           Make the parser reentrant and recursively callable. This requires flex
67569           >= 2.5.31, for older versions pregenerated sources are used as we
67570           can't bump the build dependency. Finally fixes #349180.
67571           * gst/gstparse.c: (gst_parse_launch):
67572           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
67573           now anyway.
67574           * docs/gst/Makefile.am:
67575           * docs/gst/Makefile.am:
67576           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
67577           (__gst_parse_strfree), (__gst_parse_link_new),
67578           (__gst_parse_link_free), (__gst_parse_chain_new),
67579           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
67580           (gst_parse_element_set), (gst_parse_free_link),
67581           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
67582           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
67583           (_gst_parse_launch):
67584           * gst/parse/grammar.tab.pre.h:
67585           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
67586           (yy_get_previous_state), (yy_try_NUL_trans), (input),
67587           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
67588           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
67589           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
67590           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
67591           (_gst_parse_yypop_buffer_state),
67592           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
67593           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
67594           (yy_fatal_error), (_gst_parse_yyget_extra),
67595           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
67596           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
67597           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
67598           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
67599           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
67600           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
67601           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
67602           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
67603           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
67604           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
67605           (_gst_parse_yyfree):
67606           If the installed flex version is too old use pre-generated parser
67607           sources. These pre-generated parser sources are always updated when
67608           the actual flex/bison sources change but require everybody who wants
67609           to change something in the parser to have flex >= 2.5.31 installed.
67610
67611 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67612
67613           Make --disable-nls to work
67614           Original commit message from CVS:
67615           * common/m4/gst-gettext.m4:
67616           * gst/gst-i18n-lib.h:
67617           Make --disable-nls to work
67618
67619 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
67620
67621           gst/gstconfig.h.in: Revert previous change that broke the build.
67622           Original commit message from CVS:
67623           * gst/gstconfig.h.in:
67624           Revert previous change that broke the build.
67625
67626 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67627
67628         * docs/faq/gst-uninstalled:
67629           MANPATH fix
67630           Original commit message from CVS:
67631           MANPATH fix
67632
67633 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67634
67635           Drop libxml2 dependency when building with
67636           Original commit message from CVS:
67637           * configure.ac:
67638           * gst/Makefile.am:
67639           * gst/gstconfig.h.in:
67640           Drop libxml2 dependency when building with
67641           --enable-binary-registry --disable-loadsave
67642
67643 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67644
67645         * gstreamer.doap:
67646           fix the release date in the doap file
67647           Original commit message from CVS:
67648           fix the release date in the doap file
67649
67650 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
67651
67652           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
67653           Original commit message from CVS:
67654           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
67655           (gst_registry_binary_read_cache):
67656           * gst/gstregistrybinary.h:
67657           Remove unnecessary <sys/mman.h> include which broke the win32 build
67658           with MingW; move includes from header file to .c file, even if the
67659           header file isn't installed; use g_strerror() where UTF-8 strings
67660           are expected, such as in GST_DEBUG messages.
67661
67662 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67663
67664           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
67665           Original commit message from CVS:
67666           * docs/libs/gstreamer-libs-sections.txt:
67667           Remove bogus addition for API I didn't end up keeping.
67668           * libs/gst/base/gstbasesrc.h:
67669           Mention Since: 0.10.13 in the documentation.
67670           Add the API keyword to the previous ChangeLog entry.
67671
67672 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67673
67674           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
67675           Original commit message from CVS:
67676           * docs/libs/gstreamer-libs-sections.txt:
67677           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
67678           (gst_base_src_default_prepare_seek_segment),
67679           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
67680           * libs/gst/base/gstbasesrc.h:
67681           Allow basesrc derived classes to execute seeks in other formats
67682           by providing a prepare_seek_segment vmethod. Sub-classes can choose
67683           to prepare the GstSegment in any format that their perform_seek method
67684           will be able to understand. The default implementation provides the
67685           old behaviour of attempting to convert the seek offsets to the
67686           configured native format.
67687
67688 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67689
67690           gst/gstelement.c: Don't output the same debug statement twice.
67691           Original commit message from CVS:
67692           * gst/gstelement.c: (gst_element_get_state_func):
67693           Don't output the same debug statement twice.
67694           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
67695           (gst_adapter_peek), (gst_adapter_take_buffer):
67696           Optimise the case where we have buffers at the head of the queue that
67697           can be joined quickly (because they're contiguous sub-buffers) by
67698           merging them together rather than copying data out into new memory.
67699           * gst/parse/grammar.y:
67700           * tests/check/pipelines/parse-launch.c:
67701           Fix a leak in an error path for parse_launch, and add a check
67702           for it to the testsuite.
67703
67704 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67705
67706           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
67707           Original commit message from CVS:
67708           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
67709           Don't deadlock when releasing a pad - gst_pad_set_active may try
67710           and take the multiqueue lock too.
67711
67712 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
67713
67714           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
67715           Original commit message from CVS:
67716           * gst/gsterror.c: (_gst_core_errors_init):
67717           * gst/gsterror.h:
67718           API: add GST_CORE_ERROR_DISABLED (#392804).
67719
67720 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67721
67722           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
67723           Original commit message from CVS:
67724           * docs/faq/gst-uninstalled:
67725           don't get empty paths on the PATH variables
67726           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
67727           Don't format for the uncommon terminal width of 84 characters.
67728
67729 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67730
67731         * win32/common/config.h:
67732           back to head
67733           Original commit message from CVS:
67734           back to head
67735
67736 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67737
67738         * gst/gstpad.c:
67739           don't format for the uncommon editor width of 84 characters
67740           Original commit message from CVS:
67741           don't format for the uncommon editor width of 84 characters
67742
67743 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
67744
67745           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
67746           Original commit message from CVS:
67747           * gst/gstpipeline.c: (reset_stream_time),
67748           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
67749           Only try to select a different pipeline clock when we went back to
67750           PAUSED and not when we merely got flushed.
67751
67752 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
67753
67754           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
67755           Original commit message from CVS:
67756           * tools/gst-launch.1.in:
67757           fractions are better supported in gstreamer than ractions, so
67758           suggest using those.
67759
67760 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67761
67762         * po/nl.po:
67763           update dutch
67764           Original commit message from CVS:
67765           update dutch
67766
67767 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67768
67769           po/: Added Danish translation.
67770           Original commit message from CVS:
67771           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
67772           * po/LINGUAS:
67773           * po/da.po:
67774           Added Danish translation.
67775
67776 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
67777
67778           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
67779           Original commit message from CVS:
67780           * libs/gst/base/gstbasesink.c:
67781           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
67782           Fix leak caused when refusing newsegment after EOS.
67783           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
67784           (gst_fake_sink_init), (gst_fake_sink_set_property),
67785           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
67786           (gst_fake_sink_render), (gst_fake_sink_change_state):
67787           * plugins/elements/gstfakesink.h:
67788           Add num-buffers property to make the element generate EOS after a
67789           configurable amount of buffers.
67790           API: fakesink::num-buffers property.
67791           * tests/check/elements/fakesink.c: (GST_START_TEST),
67792           (fakesink_suite):
67793           Fix GstBus leak in test.
67794           Test for fakesink num-buffers.
67795
67796 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
67797
67798           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
67799           Original commit message from CVS:
67800           * libs/gst/base/gstbasesink.c:
67801           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
67802           (gst_base_sink_change_state):
67803           Don't accept anything after an EOS, return UNEXPECTED instead.
67804           * tests/check/elements/fakesink.c: (GST_START_TEST),
67805           (fakesink_suite):
67806           Unit test for new EOS behaviour.
67807
67808 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
67809
67810           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
67811           Original commit message from CVS:
67812           * gst/gstelement.c: (gst_element_get_request_pad):
67813           Make padtemplates also work when they don't contain %s or %d.
67814
67815 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
67816
67817           Improve _adjust_unlocked() so that it overflows less.
67818           Original commit message from CVS:
67819           * docs/gst/gstreamer-sections.txt:
67820           * gst/gstclock.c: (gst_clock_adjust_unlocked),
67821           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
67822           * gst/gstclock.h:
67823           Improve _adjust_unlocked() so that it overflows less.
67824           Add gst_clock_unadjust_unlocked to convert from external time to
67825           internal time based on calibration.
67826           Add some more debug.
67827           API: GstClock::gst_clock_unadjust_unlocked()
67828
67829 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
67830
67831           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
67832           Original commit message from CVS:
67833           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
67834           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
67835           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
67836           when releasing sink pad. Fixes #425400.
67837
67838 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67839
67840           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
67841           Original commit message from CVS:
67842           * docs/random/ensonic/dynlink.txt:
67843           More work on proposal for new core api.
67844           * docs/libs/gstreamer-libs-sections.txt:
67845           * libs/gst/base/gstbasetransform.h:
67846           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
67847           * libs/gst/controller/gstcontroller.c:
67848           (on_object_controlled_property_changed),
67849           (gst_controller_sync_values),
67850           (gst_controller_set_interpolation_mode):
67851           * libs/gst/controller/gstcontroller.h:
67852           Less verbose logging add docs for unimplemented parts and correctly
67853           return when using unavailable parts.
67854
67855 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67856
67857           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
67858           Original commit message from CVS:
67859           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
67860           Move all the debug to the CLOCK category, and associate it with
67861           the clock object.
67862
67863 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67864
67865           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
67866           Original commit message from CVS:
67867           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
67868           Make take_buffer a bit quicker by removing redundant checks
67869           caused by calling gst_adapter_take.
67870
67871 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
67872
67873           plugins/elements/gstmultiqueue.c: Don't leak GCond.
67874           Original commit message from CVS:
67875           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
67876           Don't leak GCond.
67877           * tests/check/Makefile.am:
67878           * tests/check/elements/.cvsignore:
67879           * tests/check/elements/multiqueue.c: (setup_multiqueue),
67880           (GST_START_TEST), (multiqueue_suite):
67881           Add some dead simple unit tests for the 'multiqueue' element
67882           (some bits don't work yet and are disabled for now).
67883
67884 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
67885
67886           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
67887           Original commit message from CVS:
67888           * gst/gstelement.c: (gst_element_get_request_pad),
67889           (gst_element_class_get_request_pad_template):
67890           Make gst_element_get_request_pad() create request pads only for
67891           request pad templates and not for, say, sometimes pad templates.
67892
67893 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67894
67895           docs/design/draft-klass.txt: Add example that needs more thinking.
67896           Original commit message from CVS:
67897           * docs/design/draft-klass.txt:
67898           Add example that needs more thinking.
67899           * docs/design/draft-missing-plugins.txt:
67900           More thoughts about wtrapper plugins.
67901           * docs/random/ensonic/embedded.txt:
67902           * docs/random/ensonic/profiling.txt:
67903           More design work.
67904
67905 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
67906
67907           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
67908           Original commit message from CVS:
67909           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
67910           (gst_base_src_loop):
67911           Only push the segment events in the PLAYING state for live sources.
67912
67913 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67914
67915           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
67916           Original commit message from CVS:
67917           * gst/gstpipeline.c: (gst_pipeline_change_state):
67918           Modify the clock distribution path in PAUSED->PLAYING so that we
67919           never attempt to choose a new clock unless we're actually leaving
67920           the PAUSED state for the first time. This prevents choosing a
67921           different clock when the state_change gets called for a 2nd time due
67922           to some element doing an async state change.
67923
67924 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67925
67926           gst/gstpad.c: Revert last commit. This needs some more thoughts.
67927           Original commit message from CVS:
67928           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
67929           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
67930           (gst_pad_chain_unchecked), (gst_pad_push):
67931           Revert last commit. This needs some more thoughts.
67932
67933 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67934
67935           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
67936           Original commit message from CVS:
67937           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
67938           (gst_pad_chain_unchecked), (gst_pad_push):
67939           Check in set_caps if the caps are compatible with the pad and remove
67940           two functions that are redundant now. Fixes #421543.
67941
67942 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
67943
67944           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
67945           Original commit message from CVS:
67946           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
67947           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
67948           Unref some more to make valgrind happy.
67949
67950 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
67951
67952           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
67953           Original commit message from CVS:
67954           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
67955           (gst_system_clock_id_wait_jitter),
67956           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
67957           Fix anoying regression that survived a few releases. When adding an
67958           async entry while blocking on a sync entry, the sync entry will unblock
67959           but still be busy, so it should continue to wait instead of returning
67960           _BUSY to the app.
67961           Add some comments here and there.
67962           * tests/check/gst/gstsystemclock.c: (mixed_thread),
67963           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
67964           Add testcase for this.
67965
67966 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
67967
67968           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
67969           Original commit message from CVS:
67970           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
67971           Handle errors from the clock sync better, only UNSCHEDULED indicates a
67972           WRONG_STATE and can silently pause the task. All other cases should
67973           error out.
67974
67975 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
67976
67977           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
67978           Original commit message from CVS:
67979           Patch by: <syrjala at sci dot fi>
67980           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
67981           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
67982           Improve debugging.
67983
67984 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
67985
67986           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
67987           Original commit message from CVS:
67988           * docs/pwg/advanced-types.xml:
67989           Fix some errors in the typefinding docs pointed out on irc.
67990
67991 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67992
67993           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
67994           Original commit message from CVS:
67995           * libs/gst/base/gstbasesrc.c:
67996           Clarify FIXME comment in the face of having added unlock_stop()
67997
67998 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
67999
68000           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
68001           Original commit message from CVS:
68002           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
68003           Prepare for release where we warn against possible app breakage in the
68004           case of live pipelines along with an env var to enable/disable live
68005           preroll mode (GST_COMPAT=[no-]live-preroll).
68006
68007 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
68008
68009           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
68010           Original commit message from CVS:
68011           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
68012           So we should use correct constants for checking for None offset.
68013
68014 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
68015
68016           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
68017           Original commit message from CVS:
68018           * docs/design/part-block.txt:
68019           Mention the fact that the newly switched element should be set to at
68020           least PAUSED.
68021
68022 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
68023
68024           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
68025           Original commit message from CVS:
68026           * gst/gst.c:
68027           Fix compilation with registry disabled as spotted by Saur.
68028
68029 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
68030
68031           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
68032           Original commit message from CVS:
68033           Patch by: Olivier Crete <tester at tester dot ca>
68034           * gst/gstelement.c: (gst_element_sync_state_with_parent):
68035           Look at the pending state too when syncing the element state to the
68036           parent. Fixes #420133.
68037
68038 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68039
68040           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
68041           Original commit message from CVS:
68042           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
68043           (gst_base_sink_change_state):
68044           * libs/gst/base/gstbasesink.h:
68045           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
68046           (gst_base_src_default_event), (gst_base_src_unlock_stop),
68047           (gst_base_src_deactivate):
68048           * libs/gst/base/gstbasesrc.h:
68049           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
68050           for sub-classes to correctly clear any state they set trying to
68051           unlock, such as clearing out unlock commands from a command fd.
68052           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
68053           (gst_fd_sink_render), (gst_fd_sink_unlock),
68054           (gst_fd_sink_unlock_stop):
68055           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
68056           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
68057           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
68058           Implement unlock_stop in fdsrc and fdsink.
68059           Implement seeking in fdsrc when a seekable fd is passed, as in
68060           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
68061
68062 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
68063
68064           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
68065           Original commit message from CVS:
68066           Patch by: Evan Nemerson <evan at coeus dash group dot com>
68067           * gst/gstelement.c: (gst_element_class_init):
68068           Fix pad-added and pad-removed signal signatures so that the pad type is
68069           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
68070
68071 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
68072
68073           docs/gst/gstreamer-sections.txt: Add new element field and method.
68074           Original commit message from CVS:
68075           * docs/gst/gstreamer-sections.txt:
68076           Add new element field and method.
68077           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
68078           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
68079           (gst_bin_recalc_state), (gst_bin_get_state_func),
68080           (gst_bin_element_set_state), (gst_bin_change_state_func),
68081           (gst_bin_continue_func), (bin_bus_handler),
68082           (bin_push_state_continue), (bin_handle_async_start),
68083           (bin_handle_async_done), (gst_bin_handle_message_func):
68084           Make async state changes a bit smarter by using new ASYNC_START and
68085           ASYNC_DONE messages. This reduces the number of times we run the state
68086           recalculation thread.
68087           Don't change state of element with a pending ASYNC_START message.
68088           Deprecate STATE_DIRTY messages.
68089           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
68090           (gst_element_get_state_func), (gst_element_continue_state),
68091           (gst_element_lost_state), (gst_element_set_state_func),
68092           (gst_element_change_state):
68093           * gst/gstelement.h:
68094           Keep the state that was last set by the app in a new element field.
68095           Don't allow state changes when handling an element event.
68096           Post ASYNC_START and ASYNC_DONE messages.
68097           Change lost_state so that we go to PAUSED and wait for the parent to set
68098           us to PLAYING again (so latency calculation can be performed)
68099           Export gst_element_change_state() method so that subclasses can use it.
68100           API: gst_element_change_state()
68101           API: GST_STATE_TARGET
68102           * gst/gstpipeline.c: (gst_pipeline_class_init),
68103           (reset_stream_time), (gst_pipeline_change_state),
68104           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
68105           Using the new ASYNC_START message we can reset the base_time when
68106           needed. This can then be used to implement base_time redistribution in
68107           flushing seeks so that we can remove the explicit seek handling.
68108           Perform latency query and configuration when going to PLAYING.
68109           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
68110           (gst_base_sink_query), (gst_base_sink_change_state):
68111           Post new ASYNC_START/ASYNC_DONE messages.
68112           * tests/check/generic/sinks.c: (GST_START_TEST):
68113           Fix test because the bin will not set the async element to PLAYING right
68114           away.
68115           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
68116           Make the message check a little stronger.
68117           Handle ASYNC messages.
68118           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
68119           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
68120           Expect ASYNC_DONE messages.
68121
68122 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
68123
68124           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
68125           Original commit message from CVS:
68126           * docs/gst/gstreamer-sections.txt:
68127           * gst/gstmessage.c: (gst_message_new_async_start),
68128           (gst_message_new_async_done), (gst_message_parse_info),
68129           (gst_message_parse_async_start):
68130           * gst/gstmessage.h:
68131           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
68132           support.
68133
68134 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68135
68136         * docs/design/part-synchronisation.txt:
68137           typos
68138           Original commit message from CVS:
68139           typos
68140
68141 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
68142
68143           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...
68144           Original commit message from CVS:
68145           * tools/gst-inspect.c:
68146           (print_plugin_automatic_install_info_codecs):
68147           Now that we don't check for the 'Codec' keyword any longer in the
68148           klass, we shouldn't spew a warning if the klass isn't a decoder or
68149           encoder (since it might be a Source/Network, for example).
68150
68151 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
68152
68153           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
68154           Original commit message from CVS:
68155           * tools/gst-inspect.c:
68156           (print_plugin_automatic_install_info_codecs):
68157           Don't require decoder/demuxer/depayloader elements or
68158           encoder/muxer/paylader elements to have 'Codec' as part of their
68159           factory class string when introspecting a plugin's capabilities.
68160           draft-klass.txt mentions that it might be removed in future, and
68161           flump3dec doesn't have it as part of its class string, so chances
68162           are others might also not have it.
68163
68164 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68165
68166         * docs/random/i18n:
68167           update i18n doc
68168           Original commit message from CVS:
68169           update i18n doc
68170
68171 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68172
68173         * plugins/elements/gstqueue.c:
68174           reformat
68175           Original commit message from CVS:
68176           reformat
68177
68178 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68179
68180           po/: Update translations from translation project
68181           Original commit message from CVS:
68182           * po/af.po:
68183           * po/az.po:
68184           * po/bg.po:
68185           * po/ca.po:
68186           * po/cs.po:
68187           * po/de.po:
68188           * po/en_GB.po:
68189           * po/fr.po:
68190           * po/it.po:
68191           * po/nb.po:
68192           * po/nl.po:
68193           * po/ru.po:
68194           * po/sq.po:
68195           * po/sr.po:
68196           * po/sv.po:
68197           * po/tr.po:
68198           * po/uk.po:
68199           * po/vi.po:
68200           * po/zh_CN.po:
68201           * po/zh_TW.po:
68202           Update translations from translation project
68203
68204 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68205
68206           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
68207           Original commit message from CVS:
68208           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
68209           (gst_child_proxy_set_property):
68210           Invert precondition check to be alike the ones in the mimiced gobject
68211           api.
68212
68213 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68214
68215         * libs/gst/base/gstbasesink.c:
68216           fix misleading log statement
68217           Original commit message from CVS:
68218           fix misleading log statement
68219
68220 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68221
68222           docs/: Do some Architect work.
68223           Original commit message from CVS:
68224           * docs/design/draft-tagreading.txt:
68225           * docs/random/ensonic/audiobaseclasses.txt:
68226           Do some Architect work.
68227           * gst/gstobject.c: (gst_object_set_name):
68228           Add a WARNING.
68229           * gst/gstpad.c:
68230           Add docs that point from gst_pad_get_range to gst_pad_pull_range
68231
68232 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68233
68234           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
68235           Original commit message from CVS:
68236           * gst/gstsystemclock.c: (gst_system_clock_init),
68237           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
68238           Defer starting the async system clock thread until the first async
68239           wait is scheduled. Fixes #414986.
68240
68241 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
68242
68243           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
68244           Original commit message from CVS:
68245           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
68246           (gst_single_queue_free):
68247           Fix small leak (free GstSingleQueue structure too, not only contents).
68248
68249 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
68250
68251           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
68252           Original commit message from CVS:
68253           * gst/gstbin.c:(gst_bin_add):
68254           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
68255           * win32/common/libgstbase.def:
68256           * win32/common/libgstreamer.def:
68257           Add new exported functions.
68258
68259 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
68260
68261           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
68262           Original commit message from CVS:
68263           * docs/plugins/gstreamer-plugins-sections.txt:
68264           Fix GstTee docs.
68265
68266 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
68267
68268           Add metadata copy functions. Fixes #393099.
68269           Original commit message from CVS:
68270           * docs/gst/gstreamer-sections.txt:
68271           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
68272           * gst/gstbuffer.h:
68273           Add metadata copy functions. Fixes #393099.
68274           * gst/gstutils.c: (gst_buffer_stamp):
68275           * libs/gst/base/gstbasetransform.c:
68276           (gst_base_transform_prepare_output_buffer):
68277           Use new metadata copy functions.
68278
68279 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68280
68281           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
68282           Original commit message from CVS:
68283           * plugins/elements/gstidentity.c: (gst_identity_class_init),
68284           (gst_identity_init), (gst_identity_check_perfect),
68285           (gst_identity_check_imperfect_timestamp),
68286           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
68287           (gst_identity_set_property), (gst_identity_get_property):
68288           * plugins/elements/gstidentity.h:
68289           Separate out check-imperfect-timestamp and check-imperfect-offset.
68290           Put back check-perfect as it was to keep compatibility.
68291
68292 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68293
68294           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...
68295           Original commit message from CVS:
68296           * gst/gstelement.c: (gst_element_dispose):
68297           There's no need to warn if VOID_PENDING is not NONE here, as
68298           long as the state is NULL it's ok, and that's checked immediately
68299           above.
68300
68301 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
68302
68303           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
68304           Original commit message from CVS:
68305           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
68306           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
68307           Fix check for perfect stream to ignore buffers with -1
68308           offsets/offset ends when checking data contiguity.
68309
68310 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
68311
68312           tools/gst-launch.c: Print INFO messages.
68313           Original commit message from CVS:
68314           * tools/gst-launch.c: (event_loop):
68315           Print INFO messages.
68316
68317 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
68318
68319           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
68320           Original commit message from CVS:
68321           * libs/gst/base/gstbasetransform.c:
68322           (gst_base_transform_sink_eventfunc),
68323           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
68324           (gst_base_transform_activate):
68325           * libs/gst/base/gstbasetransform.h:
68326           Add support for dropping buffers with custom GstFlowReturn.
68327           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
68328           buffers or dropped buffers.
68329           * docs/libs/gstreamer-libs-sections.txt:
68330           docs for new custom return code.
68331           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
68332           Use drop support in base class to implement drop-probability.
68333
68334 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
68335
68336           gst/: Remove newlines at end of debug log strings.
68337           Original commit message from CVS:
68338           * gst/gst.c: (load_plugin_func):
68339           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
68340           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
68341           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
68342           Remove newlines at end of debug log strings.
68343
68344 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
68345
68346           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
68347           Original commit message from CVS:
68348           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
68349           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
68350           Only post bus message at max, once per buffer received.
68351
68352 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
68353
68354           docs/design/: Add doc about synchronisation
68355           Original commit message from CVS:
68356           * docs/design/Makefile.am:
68357           * docs/design/part-synchronisation.txt:
68358           Add doc about synchronisation
68359           * docs/design/draft-latency.txt:
68360           * docs/design/part-TODO.txt:
68361           * docs/design/part-clocks.txt:
68362           * docs/design/part-events.txt:
68363           * docs/design/part-gstbus.txt:
68364           * docs/design/part-gstpipeline.txt:
68365           * docs/design/part-live-source.txt:
68366           * docs/design/part-messages.txt:
68367           * docs/design/part-overview.txt:
68368           * docs/design/part-streams.txt:
68369           * docs/design/part-trickmodes.txt:
68370           Documentation updates.
68371
68372 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68373
68374           gstreamer.doap: Update the doap file.
68375           Original commit message from CVS:
68376           * gstreamer.doap:
68377           Update the doap file.
68378
68379 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
68380
68381           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
68382           Original commit message from CVS:
68383           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
68384           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
68385           Rename non-perfect to imperfect for Mike and for the sanctity of
68386           the language.
68387           Also make sure bus message gets emitted for data-incontiguities.
68388
68389 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
68390
68391           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
68392           Original commit message from CVS:
68393           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
68394           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
68395           (gst_identity_start):
68396           * plugins/elements/gstidentity.h:
68397           Emit bus message if check-perfect is true and we encounter a
68398           non-perfect stream between 2 consecutive buffers.
68399           Fixes #415394.
68400
68401 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68402
68403           configure.ac: Back to CVS
68404           Original commit message from CVS:
68405           * configure.ac:
68406           Back to CVS
68407
68408 === release 0.10.12 ===
68409
68410 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68411
68412         * ChangeLog:
68413         * NEWS:
68414         * RELEASE:
68415         * configure.ac:
68416         * docs/plugins/gstreamer-plugins.args:
68417         * docs/plugins/inspect/plugin-coreelements.xml:
68418         * docs/plugins/inspect/plugin-coreindexers.xml:
68419         * win32/common/config.h:
68420           Release 0.10.12
68421           Original commit message from CVS:
68422           Release 0.10.12
68423
68424 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68425
68426         * po/af.po:
68427         * po/az.po:
68428         * po/bg.po:
68429         * po/ca.po:
68430         * po/cs.po:
68431         * po/de.po:
68432         * po/en_GB.po:
68433         * po/fr.po:
68434         * po/it.po:
68435         * po/nb.po:
68436         * po/nl.po:
68437         * po/ru.po:
68438         * po/sq.po:
68439         * po/sr.po:
68440         * po/sv.po:
68441         * po/tr.po:
68442         * po/uk.po:
68443         * po/vi.po:
68444         * po/zh_CN.po:
68445         * po/zh_TW.po:
68446           Update .po files
68447           Original commit message from CVS:
68448           Update .po files
68449
68450 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68451
68452         * common:
68453         * po/af.po:
68454         * po/az.po:
68455         * po/bg.po:
68456         * po/ca.po:
68457         * po/cs.po:
68458         * po/de.po:
68459         * po/en_GB.po:
68460         * po/fr.po:
68461         * po/it.po:
68462         * po/nb.po:
68463         * po/nl.po:
68464         * po/ru.po:
68465         * po/sq.po:
68466         * po/sr.po:
68467         * po/sv.po:
68468         * po/tr.po:
68469         * po/uk.po:
68470         * po/vi.po:
68471         * po/zh_CN.po:
68472         * po/zh_TW.po:
68473           Update .po files
68474           Original commit message from CVS:
68475           Update .po files
68476
68477 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68478
68479           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
68480           Original commit message from CVS:
68481           * configure.ac:
68482           Version 0.10.11.2 (0.10.12 pre-release)
68483           Bump libtool versioning.
68484
68485 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68486
68487           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
68488           Original commit message from CVS:
68489           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
68490           Log flow-names and not numbers.
68491
68492 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68493
68494           configure.ac: Convert to new AG_GST style.
68495           Original commit message from CVS:
68496           * configure.ac:
68497           Convert to new AG_GST style.
68498
68499 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
68500
68501           libs/gst/base/gstbasesink.c: Don't unref query twice.
68502           Original commit message from CVS:
68503           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
68504           Don't unref query twice.
68505
68506 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
68507
68508           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
68509           Original commit message from CVS:
68510           * gst/gstvalue.c: (gst_value_transform_object_string),
68511           (_gst_value_initialize):
68512           Implement GstObject -> string transform so we print object names
68513           when serializing GValues containing GstObjects.
68514
68515 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
68516
68517           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
68518           Original commit message from CVS:
68519           * docs/gst/gstreamer-sections.txt:
68520           Add new stuff to docs.
68521
68522 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
68523
68524           libs/gst/base/gstbasesink.c: Improve latency query code.
68525           Original commit message from CVS:
68526           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
68527           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
68528           (gst_base_sink_change_state):
68529           Improve latency query code.
68530           Don't leak latency events.
68531           * tests/check/gst/gstbin.c: (GST_START_TEST):
68532           Improve debugging.
68533
68534 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
68535
68536           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
68537           Original commit message from CVS:
68538           * gst/gstelement.c: (gst_element_message_full),
68539           (gst_element_get_state_func):
68540           * gst/gstelement.h:
68541           Improve docs a little. Added Since: for new macro.
68542           * gst/gstobject.c: (gst_object_sink):
68543           * gst/gstpipeline.c: (gst_pipeline_change_state),
68544           (gst_pipeline_set_new_stream_time):
68545           * gst/gstpipeline.h:
68546           Improve debugging and docs.
68547           * gst/gstutils.c: (gst_element_state_change_return_get_name):
68548           Improve debugging.
68549
68550 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
68551
68552           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
68553           Original commit message from CVS:
68554           * gst/gstelement.c: (gst_element_message_full),
68555           (gst_element_set_locked_state), (gst_element_get_state_func),
68556           (gst_element_change_state):
68557           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
68558           Documentation updates.
68559           Small code cleanups.
68560           * gst/gstmessage.c: (gst_message_new_info),
68561           (gst_message_parse_info):
68562           * gst/gstmessage.h:
68563           API: gst_message_new_info()
68564           API: gst_message_parse_info()
68565           Add INFO message create and parse code.
68566
68567 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
68568
68569           gst/gstbin.c: Also report the live parameter of a latency query.
68570           Original commit message from CVS:
68571           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
68572           (bin_query_latency_done):
68573           Also report the live parameter of a latency query.
68574
68575 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68576
68577         * tests/check/generic/states.c:
68578           plug test leak
68579           Original commit message from CVS:
68580           plug test leak
68581
68582 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68583
68584         * tests/check/Makefile.am:
68585           actually use the env var for tests
68586           Original commit message from CVS:
68587           actually use the env var for tests
68588
68589 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68590
68591           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
68592           Original commit message from CVS:
68593           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
68594           Copy the current generic/states example from -base and adapt so
68595           we can use the exact same code everywhere.
68596           Check a STATES_IGNORE_ELEMENTS env var which can be used
68597           to ignore certain element factories for this test, which is
68598           what is being done in -base
68599           * tests/check/Makefile.am:
68600           Mention this environment variable.
68601
68602 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
68603
68604           API: gst_bus_timed_pop()
68605           Original commit message from CVS:
68606           * docs/gst/gstreamer-sections.txt:
68607           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
68608           (gst_bus_timed_pop), (gst_bus_pop):
68609           * gst/gstbus.h:
68610           API: gst_bus_timed_pop()
68611           Implement gst_bus_timed_pop() to do a blocking timed wait for a
68612           message to arrive on the bus.
68613           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
68614           (gst_bus_suite):
68615           Two unit tests for new _timed_pop() function.
68616
68617 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
68618
68619           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
68620           Original commit message from CVS:
68621           * gst/gstpipeline.c: (gst_pipeline_change_state),
68622           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
68623           Don't ref a NULL clock in _provide_clock_func().
68624           Don't allow an INVALID delay.
68625           Don't try to calculate base_time with an invalid start_time.
68626           Also distribute and notify a NULL clock when it was selected.
68627           * tools/gst-launch.c: (event_loop):
68628           Don't crash when a NULL clock was selected in the pipeline.
68629
68630 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
68631
68632           docs/: Some small updates: update plugin system identifier prefix mention our new install
68633           Original commit message from CVS:
68634           * docs/design/Makefile.am:
68635           * docs/design/draft-missing-plugins.txt:
68636           * docs/random/draft-missing-plugins.txt:
68637           Some small updates: update plugin system identifier prefix
68638           ('gstreamer.net' to 'gstreamer'), mention our new install
68639           API in libgstbaseutils rather than libgimme-codec, add
68640           reference to the online docs.
68641
68642 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68643
68644           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
68645           Original commit message from CVS:
68646           * win32/common/config.h:
68647           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
68648           use moap cl ci to only check in what is mentioned in the ChangeLog.
68649
68650 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68651
68652           Fix up documentation to link to the correct GstGError section.
68653           Original commit message from CVS:
68654           * docs/gst/gstreamer-sections.txt:
68655           * gst/gstelement.h:
68656           Fix up documentation to link to the correct GstGError section.
68657           Add GST_ELEMENT_INFO macro since someone else added a Info message.
68658
68659 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68660
68661           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
68662           Original commit message from CVS:
68663           * tools/gst-launch.c: (event_loop):
68664           Make sure that we actually show the important message part of a
68665           warning message.
68666           No need to check if the gerror is not NULL to free; first of all
68667           g_free accepts NULL; and second the default error handler would
68668           segfault if gerror was NULL.
68669
68670 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
68671
68672           docs/gst/gstreamer-sections.txt: Removed docs as well.
68673           Original commit message from CVS:
68674           * docs/gst/gstreamer-sections.txt:
68675           Removed docs as well.
68676
68677 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
68678
68679           gst/gstmessage.*: Remove new messages for release.
68680           Original commit message from CVS:
68681           * gst/gstmessage.c: (gst_message_parse_duration):
68682           * gst/gstmessage.h:
68683           Remove new messages for release.
68684
68685 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
68686
68687           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
68688           Original commit message from CVS:
68689           * docs/design/part-gstghostpad.txt:
68690           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
68691           (gst_ghost_pad_new_full):
68692           Make the ghostpad a parent of the internal pad again for better backward
68693           compatibility. Don't write code that relies on this however.
68694           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
68695           (gst_pad_link_check_hierarchy):
68696           Require that parents should be GstElements in the hierarchy check.
68697
68698 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
68699
68700           gst/gstbin.c: Improve debug info.
68701           Original commit message from CVS:
68702           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
68703           (gst_bin_change_state_func), (bin_query_min_max_init),
68704           (bin_query_latency_fold), (bin_query_latency_done),
68705           (gst_bin_query):
68706           Improve debug info.
68707           Implement latency query.
68708
68709 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
68710
68711           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
68712           Original commit message from CVS:
68713           * docs/design/part-gstghostpad.txt:
68714           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
68715           (gst_ghost_pad_internal_do_activate_push),
68716           (gst_ghost_pad_internal_do_activate_pull),
68717           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
68718           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
68719           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
68720           Do not set the internal pad as a parent anymore so we can avoid
68721           hierarchy linking errors when the ghostpad has no parent yet. This also
68722           fixes failed activation because of unlinked internal pads, which in
68723           turn fixes the impossible case where you have to activate a pad before
68724           you can add it to a running element.
68725           Also fix the docs.
68726           * gst/gstpad.c: (pre_activate), (post_activate),
68727           (gst_pad_set_active), (gst_pad_activate_pull),
68728           (gst_pad_activate_push), (gst_pad_check_pull_range):
68729           Add some more debug info.
68730           Mark activation mode in pre_activate so that we don't try to activate in
68731           endless loops. Fixes #385084.
68732
68733 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
68734
68735           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
68736           Original commit message from CVS:
68737           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
68738           (gst_base_transform_check_get_range):
68739           Implement a checkgetrange function instead of relying on the default
68740           core behaviour that assumes we can operate in pull mode if we have a
68741           getrange function. First step at fixing #385084.
68742
68743 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68744
68745           More docs coverage and some ChangeLog surgery (add missing names)
68746           Original commit message from CVS:
68747           * gst/gstchildproxy.h:
68748           * libs/gst/base/gstbasesink.h:
68749           * libs/gst/base/gstbasesrc.h:
68750           * libs/gst/base/gstbasetransform.h:
68751           More docs coverage and some ChangeLog surgery (add missing names)
68752
68753 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
68754
68755           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
68756           Original commit message from CVS:
68757           * docs/design/part-TODO.txt:
68758           * docs/design/part-activation.txt:
68759           * docs/design/part-block.txt:
68760           * docs/design/part-buffering.txt:
68761           * docs/design/part-clocks.txt:
68762           * docs/design/part-element-source.txt:
68763           * docs/design/part-events.txt:
68764           * docs/design/part-gstbin.txt:
68765           * docs/design/part-gstbus.txt:
68766           * docs/design/part-gstpipeline.txt:
68767           * docs/design/part-live-source.txt:
68768           * docs/design/part-messages.txt:
68769           * docs/design/part-overview.txt:
68770           * docs/design/part-qos.txt:
68771           * docs/design/part-query.txt:
68772           * docs/design/part-states.txt:
68773           * docs/design/part-trickmodes.txt:
68774           Some doc updates. Start renaming from stream_time to running_time where
68775           it was used wrongly.
68776
68777 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
68778
68779           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
68780           Original commit message from CVS:
68781           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
68782           Answer LATENCY query.
68783
68784 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
68785
68786           tests/check/gst/gstevent.c: Improve debugging.
68787           Original commit message from CVS:
68788           * tests/check/gst/gstevent.c: (event_probe), (test_event),
68789           (GST_START_TEST):
68790           Improve debugging.
68791
68792 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
68793
68794           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
68795           Original commit message from CVS:
68796           * gst/gstpad.c: (gst_pad_get_internal_links_default),
68797           (gst_pad_dispatcher):
68798           Improve debugging of default pad dispatcher and query functions.
68799
68800 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
68801
68802           docs/gst/gstreamer-sections.txt: Remove old unused method.
68803           Original commit message from CVS:
68804           * docs/gst/gstreamer-sections.txt:
68805           Remove old unused method.
68806
68807 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
68808
68809           tests/check/gst/gstsegment.c: Fix check
68810           Original commit message from CVS:
68811           * tests/check/gst/gstsegment.c: (GST_START_TEST):
68812           Fix check
68813
68814 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
68815
68816           docs/design/part-seeking.txt: Some small update.
68817           Original commit message from CVS:
68818           * docs/design/part-seeking.txt:
68819           Some small update.
68820           * gst/gstsegment.c: (gst_segment_set_seek):
68821           Revert old bogus change that should make seeking work again.
68822
68823 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68824
68825           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
68826           Original commit message from CVS:
68827           * docs/random/ensonic/dynlink.txt:
68828           * docs/random/ensonic/interfaces.txt:
68829           * docs/random/ensonic/receipies.txt:
68830           Possible dynamic reconnection api, plus some type fixes the other two
68831           docs.
68832
68833 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68834
68835           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
68836           Original commit message from CVS:
68837           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
68838           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
68839           Also check for an absolute path following file:// in the filesrc
68840           element. Remove redundant check and call g_path_is_absolute() on the
68841           unescaped location.
68842
68843 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68844
68845           docs/design/draft-klass.txt: Add existing category analysis.
68846           Original commit message from CVS:
68847           * docs/design/draft-klass.txt:
68848           Add existing category analysis.
68849           * gst/gstcaps.c:
68850           Fix doc example, framerate is a fraction.
68851
68852 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68853
68854           Add crossreferences to glib/gobject docs.
68855           Original commit message from CVS:
68856           * configure.ac:
68857           * docs/gst/Makefile.am:
68858           * docs/libs/Makefile.am:
68859           * docs/plugins/Makefile.am:
68860           Add crossreferences to glib/gobject docs.
68861
68862 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
68863
68864           docs/design/draft-latency.txt: Small update.
68865           Original commit message from CVS:
68866           * docs/design/draft-latency.txt:
68867           Small update.
68868           * docs/libs/gstreamer-libs-sections.txt:
68869           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
68870           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
68871           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
68872           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
68873           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
68874           (gst_base_sink_get_position), (gst_base_sink_query),
68875           (gst_base_sink_change_state):
68876           * libs/gst/base/gstbasesink.h:
68877           API: gst_base_sink_query_latency() to let subclasses query the upstream
68878           latency.
68879           API: gst_base_sink_get_latency() to let subclasses query the configured
68880           latency in the sink.
68881           Implement query and set latency.
68882           Update some docs.
68883           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
68884           don't continue preroll when we are flushing. Fixes #405284.
68885           * tests/check/pipelines/stress.c: (change_state_timeout),
68886           (quit_timeout), (GST_START_TEST), (stress_suite):
68887           Test for #405284.
68888
68889 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
68890
68891           API: add GST_TAG_REFERENCE_LEVEL (#403597).
68892           Original commit message from CVS:
68893           Patch by: René Stadler <mail at renestadler de>
68894           * docs/gst/gstreamer-sections.txt:
68895           * gst/gsttaglist.c: (_gst_tag_initialize):
68896           * gst/gsttaglist.h:
68897           API: add GST_TAG_REFERENCE_LEVEL (#403597).
68898
68899 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68900
68901           docs/libs/Makefile.am: Fix path to core docs.
68902           Original commit message from CVS:
68903           * docs/libs/Makefile.am:
68904           Fix path to core docs.
68905           * gst/gstbin.c: (gst_bin_get_by_interface),
68906           (gst_bin_iterate_all_by_interface):
68907           Refix docs by also renaming 'interface' to 'iface' in implementation.
68908           * docs/gst/gstreamer-sections.txt:
68909           * gst/gstcaps.c:
68910           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
68911           * gst/gstchildproxy.h:
68912           * gst/gstelementfactory.c:
68913           * gst/gstpadtemplate.h:
68914           * libs/gst/controller/gstcontroller.c:
68915           (gst_controlled_property_new):
68916           Document more.
68917
68918 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
68919
68920           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
68921           Original commit message from CVS:
68922           * gst/gstbin.h:(gst_bin_get_by_interface),
68923           (gst_bin_iterate_all_by_interface):
68924           Replace interface parameter name by iface as interface is
68925           a reserved keyword in Visual Studio for C++ projects so it removes
68926           a build error for application developpers using VS.
68927           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
68928           Fix a bug on Windows in uri format check. Now the prefix checked
68929           is file:// and next we check if the path after file:// is absolute.
68930           * win32/common/libgstbase.def:
68931           * win32/common/libgstdataprotocol.def:
68932           * win32/common/libgstgstreamer.def:
68933           Add new exported functions.
68934
68935 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
68936
68937         * ChangeLog:
68938         * tests/check/pipelines/simple-launch-lines.c:
68939           tests/check/pipelines/simple-launch-lines.c
68940           Original commit message from CVS:
68941           2007-02-09  Andy Wingo  <wingo@pobox.com>
68942           * tests/check/pipelines/simple-launch-lines.c
68943           (simple_launch_lines_suite, test_tee): Disable tee test until I
68944           have time to fix it :-(
68945
68946 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
68947
68948           tests/check/: Add ABI checks for PPC32.
68949           Original commit message from CVS:
68950           2007-02-09  Andy Wingo  <wingo@pobox.com>
68951           * tests/check/Makefile.am (noinst_HEADERS):
68952           * tests/check/libs/libsabi.c:
68953           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
68954           * tests/check/gst/gstabi.c:
68955           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
68956
68957 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
68958
68959           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
68960           Original commit message from CVS:
68961           2007-02-09  Andy Wingo  <wingo@pobox.com>
68962           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
68963           tests for push and pull tee behavior.
68964           * plugins/elements/gsttee.h:
68965           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
68966           mark as deprecated as well as unimplemented. It was a crack idea.
68967           Add support for tee operating in pull mode, off by default.
68968
68969 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
68970
68971           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
68972           Original commit message from CVS:
68973           2007-02-09  Andy Wingo  <wingo@pobox.com>
68974           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
68975           normal-case logs down to LOG, raise errors to WARNING.
68976           (gst_registry_xml_read_cache): Don't log before calling a function
68977           that logs.
68978           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
68979           exit (registry finalize).
68980           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
68981           DEBUG log when we emit signals that people don't even have the
68982           chance to connect to.
68983           (gst_registry_scan_path_level): Less logging in the normal case.
68984
68985 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
68986
68987           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
68988           Original commit message from CVS:
68989           Patch by: Michal Benes <michal dot benes at itonis dot tv>
68990           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
68991           Correctly generate EOS for non-seekable files. We don't have a total
68992           length for them and would get an unexpected end of file if we only
68993           special-cased for regular files. (Fixes: #404569)
68994
68995 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68996
68997           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
68998           Original commit message from CVS:
68999           * tests/check/elements/filesrc.c: (GST_START_TEST),
69000           (filesrc_suite):
69001           Add unit test for the GstURIHandler interface in filesrc. This also
69002           tests the newly added file://localhost/foo/bar support.
69003
69004 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
69005
69006           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
69007           Original commit message from CVS:
69008           * gst/gstelementfactory.h:
69009           The klass string is not a hierarchy. Add reference to the design doc
69010           for more information and common types.
69011
69012 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
69013
69014           gst/gstquery.c: Remove old structure field.
69015           Original commit message from CVS:
69016           * gst/gstquery.c: (gst_query_new_latency):
69017           Remove old structure field.
69018
69019 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69020
69021           tools/gst-launch.1.in: Give example for network streaming (#351998)
69022           Original commit message from CVS:
69023           * tools/gst-launch.1.in:
69024           Give example for network streaming (#351998)
69025
69026 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
69027
69028           docs/gst/gstreamer-sections.txt: Add docs for new methods.
69029           Original commit message from CVS:
69030           * docs/gst/gstreamer-sections.txt:
69031           Add docs for new methods.
69032           * gst/gstevent.c: (gst_event_new_latency),
69033           (gst_event_parse_latency):
69034           * gst/gstevent.h:
69035           Add new LATENCY event to configure latency in a pipeline.
69036           API: gst_event_new_latency
69037           API: gst_event_parse_latency
69038           * gst/gstmessage.c: (gst_message_new_buffering),
69039           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
69040           (gst_message_new_latency), (gst_message_parse_buffering),
69041           (gst_message_parse_lost_preroll):
69042           * gst/gstmessage.h:
69043           Added messages used in draft-latency.
69044           API: gst_message_new_lost_preroll
69045           API: gst_message_parse_lost_preroll
69046           API: gst_message_new_prerolled
69047           API: gst_message_new_latency
69048           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
69049           (gst_query_parse_latency):
69050           * gst/gstquery.h:
69051           Implemented new latency query as in design doc.
69052           API: gst_query_new_latency
69053           API: gst_query_set_latency
69054           API: gst_query_parse_latency
69055
69056 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
69057
69058           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
69059           Original commit message from CVS:
69060           * docs/design/draft-latency.txt:
69061           Slight redesign to allow for dynamic latency adjustments.
69062           * docs/design/part-negotiation.txt:
69063           Fix some typos.
69064
69065 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69066
69067           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
69068           Original commit message from CVS:
69069           reviewed by: Wim Taymans <wim@fluendo.com>
69070           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
69071           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
69072           Allow file://localhost/foo/bar URLs and correctly fail for every other
69073           hostname that one sets. This was gnomevfssrc is linked for those if
69074           installed as it can handle it (#403172)
69075
69076 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69077
69078           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
69079           Original commit message from CVS:
69080           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
69081           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
69082           (unref_data), (gst_collect_pads_add_pad_full):
69083           * libs/gst/base/gstcollectpads.h:
69084           Don't put the previously added destroy notify in the GstCollectData
69085           struct as all it's padding is already used and we don't want to break
69086           ABI. Instead put in the pad's GObject data for now. This should be
69087           cleaned up for 0.11 (#402393).
69088
69089 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69090
69091           API: Add function to specify a destroy notification for custom
69092           Original commit message from CVS:
69093           reviewed by: Wim Taymans <wim@fluendo.com>
69094           * docs/libs/gstreamer-libs-sections.txt:
69095           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
69096           (unref_data), (gst_collect_pads_add_pad),
69097           (gst_collect_pads_add_pad_full):
69098           * libs/gst/base/gstcollectpads.h:
69099           API: Add function to specify a destroy notification for custom
69100           GstCollectData when adding new pads in GstCollectPads (#402393).
69101
69102 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
69103
69104           po/sv.po: Update Swedish translation (#378255).
69105           Original commit message from CVS:
69106           * po/sv.po:
69107           Update Swedish translation (#378255).
69108
69109 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69110
69111           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
69112           Original commit message from CVS:
69113           * docs/design/draft-klass.txt:
69114           Fix the previous change, this is a list of categories and not a hierarchy.
69115
69116 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69117
69118           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
69119           Original commit message from CVS:
69120           * docs/design/draft-klass.txt:
69121           Add info about how to get a list of used classes.
69122
69123 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
69124
69125           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
69126           Original commit message from CVS:
69127           * plugins/elements/gsttypefindelement.c:
69128           (gst_type_find_element_chain_do_typefinding),
69129           (gst_type_find_element_change_state):
69130           Don't leak found caps in chain function (no idea why that never
69131           showed up as a leak anywhere).
69132
69133 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69134
69135           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
69136           Original commit message from CVS:
69137           * gst/gstplugin.h:
69138           Fix and expand GstPluginDesc API docs.
69139
69140 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69141
69142           configure.ac: comment about refining the xml deps
69143           Original commit message from CVS:
69144           * configure.ac:
69145           comment about refining the xml deps
69146           * docs/manuals.mak:
69147           comments about moving away from jade for docs
69148           * gst/gst.c:
69149           recommit the ifdefs to use the binary registry
69150           * gst/gstbin.c: (gst_bin_change_state_func):
69151           this break is obsolete
69152           * gst/gstelementfactory.h:
69153           better GST_ELEMENT_DETAILS docs, add comment about translation
69154           * gst/gstinfo.h:
69155           remove eol slash
69156           * gst/gstobject.c: (gst_signal_object_get_type):
69157           add G_UNLIKELY as usual
69158           * gst/gstpad.c: (gst_pad_event_default):
69159           add fall trhu comment
69160           * gst/gstregistrybinary.c: (gst_registry_binary_write),
69161           (gst_registry_binary_initialize_magic),
69162           (gst_registry_binary_save_string),
69163           (gst_registry_binary_save_pad_template),
69164           (gst_registry_binary_save_feature),
69165           (gst_registry_binary_save_plugin),
69166           (gst_registry_binary_write_cache),
69167           (gst_registry_binary_check_magic),
69168           (gst_registry_binary_load_pad_template),
69169           (gst_registry_binary_load_feature),
69170           (gst_registry_binary_load_plugin),
69171           (gst_registry_binary_read_cache):
69172           comment typo and formatting
69173           * gst/gstutils.c: (gst_element_state_get_name),
69174           (gst_element_state_change_return_get_name):
69175           remove obsolete breaks
69176           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
69177           add FIXME 0.11 and remove cpp comment
69178
69179 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
69180
69181           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
69182           Original commit message from CVS:
69183           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
69184           Fix print statement in an even more portable way.
69185
69186 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
69187
69188           API: add GST_ROUND_DOWN_* macros (#401781).
69189           Original commit message from CVS:
69190           * docs/gst/gstreamer-sections.txt:
69191           * gst/gstutils.h:
69192           API: add GST_ROUND_DOWN_* macros (#401781).
69193
69194 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69195
69196           Document registry signals and make gtk-doc pick them up (#401381).
69197           Original commit message from CVS:
69198           * docs/gst/gstreamer.types.in:
69199           * gst/gstregistry.c: (gst_registry_class_init):
69200           Document registry signals and make gtk-doc pick them up (#401381).
69201
69202 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
69203
69204           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
69205           Original commit message from CVS:
69206           * docs/pwg/building-testapp.xml:
69207           Add some audioconverts and audioresample to the pipeline, and some
69208           more comments and error handling.
69209
69210 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
69211
69212           docs/: Fix typo (#400987).
69213           Original commit message from CVS:
69214           * docs/manual/manual.xml:
69215           * docs/pwg/pwg.xml:
69216           Fix typo (#400987).
69217
69218 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
69219
69220           gst/gstcaps.c: Init caps flags too.
69221           Original commit message from CVS:
69222           * gst/gstcaps.c: (gst_static_caps_get):
69223           Init caps flags too.
69224
69225 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
69226
69227           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
69228           Original commit message from CVS:
69229           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
69230           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
69231           If not using mmap'ed files try to seek to the end instead of the
69232           start to determine whether we can seek at all. This fixes the case
69233           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
69234           seeks for everything afterwards fail. Fixes #400656
69235
69236 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
69237
69238           gst/gstcaps.c: Add some refcount debugging.
69239           Original commit message from CVS:
69240           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
69241           Add some refcount debugging.
69242           Make gst_static_caps_get threadsafe, which is needed when autoplugging
69243           in multiple streaming threads.
69244
69245 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
69246
69247           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
69248           Original commit message from CVS:
69249           Patch by: David Schleef <ds at schleef dot org>
69250           * docs/libs/gstreamer-libs-sections.txt:
69251           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
69252           * libs/gst/base/gstadapter.h:
69253           API: gst_adapter_copy() that can reduce the amount of memcpy when
69254           getting data from the adapter. Fixes #388201.
69255
69256 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
69257
69258           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
69259           Original commit message from CVS:
69260           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
69261           In print statements, "%x" is for guint. Fixes build on macosx.
69262
69263 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
69264
69265           plugins/elements/gstmultiqueue.c: Small fix.
69266           Original commit message from CVS:
69267           * plugins/elements/gstmultiqueue.c:
69268           (gst_multi_queue_loop):
69269           Small fix.
69270           (single_queue_overrun_cb), (single_queue_underrun_cb),
69271           (single_queue_check_full), (gst_single_queue_new):
69272           Implement single queue growth system.
69273           This uses the extra-size properties, and will grow single queues by
69274           that much if one goes full whereas there are others empty. This is
69275           called extra-mode in the code.
69276           When a single queue's levels go back below the initial max-size
69277           limits, it is no longer in extra-mode. This is to ensure we don't
69278           consume too much memory.
69279           Fixes #399875
69280
69281 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
69282
69283           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
69284           Original commit message from CVS:
69285           * gst/gst.c: (gst_init_get_option_group):
69286           Make warning about late g_thread_init() calls a bit more explicit,
69287           so that it's more obvious to application developers what they need
69288           to do if a user files a bug against their application.
69289
69290 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
69291
69292           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
69293           Original commit message from CVS:
69294           * plugins/elements/gstmultiqueue.c:
69295           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
69296           Remove previous hack of unsetting the flushing flag for the source pad
69297           instead of activating it. Instead, fix the source pad activate function
69298           so that it no longer depends on having a parent set or not.
69299
69300 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
69301
69302           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
69303           Original commit message from CVS:
69304           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
69305           * docs/manual/basics-bus.xml:
69306           Fix example code, gst_element_unref() doesn't exist any longer.
69307
69308 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
69309
69310           gst/gstpad.c: Fix two docs typoes (#399094).
69311           Original commit message from CVS:
69312           Patch by: Mark Nauwelaerts <manauw at skynet be>
69313           * gst/gstpad.c:
69314           Fix two docs typoes (#399094).
69315
69316 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
69317
69318           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
69319           Original commit message from CVS:
69320           * docs/faq/gst-uninstalled:
69321           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
69322           depending on libgstbaseutils can work in uninstalled environment.
69323
69324 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69325
69326           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
69327           Original commit message from CVS:
69328           * gst/gsttaglist.h:
69329           * gst/gsttagsetter.c:
69330           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
69331           statement for new tag.
69332
69333 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
69334
69335           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
69336           Original commit message from CVS:
69337           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
69338           When dynamically creating single queues, activate sinkpad before adding
69339           it.
69340           We should be doing the same thing for the source pad, but we can't
69341           since it would call a method which needs the parent to be set in order
69342           to work propertly. Instead of activating the source pad, we just unset
69343           the flushing flag, which is the minimal requirement for adding a pad
69344           to an element in a state greater than READY.
69345
69346 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
69347
69348           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
69349           Original commit message from CVS:
69350           * docs/faq/gst-uninstalled:
69351           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
69352           Mac OS X.
69353
69354 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
69355
69356           tests/check/: Add ABI structs for HPPA (see #393796).
69357           Original commit message from CVS:
69358           * tests/check/gst/gstabi.c:
69359           * tests/check/gst/struct_hppa.h:
69360           * tests/check/libs/libsabi.c:
69361           * tests/check/libs/struct_hppa.h:
69362           Add ABI structs for HPPA (see #393796).
69363
69364 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
69365
69366           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
69367           Original commit message from CVS:
69368           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
69369           Actually write ABI structs to the file specified in the GST_ABI
69370           environment variable, as the message we print claims we would.
69371
69372 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69373
69374           tests/check/gst/gsttask.c: Fix header comment.
69375           Original commit message from CVS:
69376           * tests/check/gst/gsttask.c:
69377           Fix header comment.
69378
69379 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69380
69381           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
69382           Original commit message from CVS:
69383           * gst/gsttaglist.c: (_gst_tag_initialize):
69384           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
69385           previous two entries.
69386
69387 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69388
69389           add tag support for beat-per-minute
69390           Original commit message from CVS:
69391           * docs/gst/gstreamer-sections.txt:
69392           * gst/gsttaglist.c: (_gst_tag_initialize):
69393           * gst/gsttaglist.h:
69394           add tag support for beat-per-minute
69395
69396 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69397
69398           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
69399           Original commit message from CVS:
69400           * gst/gstregistrybinary.c: (gst_registry_binary_write),
69401           (gst_registry_binary_initialize_magic),
69402           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
69403           (gst_registry_binary_save_pad_template),
69404           (gst_registry_binary_save_feature),
69405           (gst_registry_binary_save_plugin),
69406           (gst_registry_binary_write_cache),
69407           (gst_registry_binary_check_magic),
69408           (gst_registry_binary_load_pad_template),
69409           (gst_registry_binary_load_feature),
69410           (gst_registry_binary_load_plugin),
69411           (gst_registry_binary_read_cache):
69412           * gst/gstregistrybinary.h:
69413           use glib types, cleanup comments, impement interfaces and uri-types
69414
69415 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
69416
69417           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
69418           Original commit message from CVS:
69419           2007-01-13  Andy Wingo  <wingo@pobox.com>
69420           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
69421           getrange() to return buffers with other caps, while we fix
69422           demuxers and typefind, or otherwise change part-negotiation.txt.
69423
69424 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
69425
69426           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
69427           Original commit message from CVS:
69428           2007-01-12  Andy Wingo  <wingo@pobox.com>
69429           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
69430           Factor start/stop into this private function instead of partially
69431           in activate functions and partially in the change_state function.
69432           Fixes setup before the element has changed from READY->PAUSED, as
69433           is the case in pull-mode pipelines.
69434           (gst_base_transform_sink_activate_push)
69435           (gst_base_transform_src_activate_pull): Refactor to use
69436           gst_base_transform_activate().
69437           (gst_base_transform_change_state): Removed, not needed any more.
69438           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
69439           Truncate before fixating.
69440
69441 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
69442
69443           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
69444           Original commit message from CVS:
69445           2007-01-12  Andy Wingo  <wingo@pobox.com>
69446           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
69447           Don't set_caps() if the result of fixating is ANY, as it's not
69448           supported, and not necessary in the case of a link with no
69449           template caps on either side. Fixes tests/check/libs/basesrc in
69450           some pull-mode tests.
69451
69452 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
69453
69454           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
69455           Original commit message from CVS:
69456           2007-01-12  Andy Wingo  <wingo@pobox.com>
69457           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
69458           (gst_base_transform_init, gst_base_transform_sink_activate_push)
69459           (gst_base_transform_src_activate_pull):
69460           Track the activation mode.
69461           (gst_base_transform_setcaps): In pull mode, when activating the
69462           src pad, after activating the sink pad, activate the sink pad's
69463           peer, as discussed in part-negotiation.txt.
69464           * libs/gst/base/gstbasesrc.h:
69465           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
69466           vmethod, as in basesink.
69467           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
69468           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
69469           mode, first proxy the setcaps to the peer pad.
69470           (gst_base_sink_pad_fixate): Add a fixate function that calls the
69471           new fixate vmethod.
69472           (gst_base_sink_default_activate_pull): Rename from
69473           gst_base_sink_activate_pull.
69474           (gst_base_sink_negotiate_pull): New function, performs negotiation
69475           in pull mode before calling ::activate_pull().
69476           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
69477           vmethod instead of the default implementation. I have no idea how
69478           this worked before. Negotiate before calling activate_pull.
69479
69480 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
69481
69482           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
69483           Original commit message from CVS:
69484           2007-01-12  Andy Wingo  <wingo@pobox.com>
69485           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
69486           sink pads in pull mode. In addition to being correct, fixes
69487           filesrc ! decodebin ! identity ! fakesink.
69488           (gst_pad_get_range, gst_pad_pull_range): Don't call
69489           gst_pad_set_caps() if the caps changes; instead error out with
69490           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
69491
69492 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
69493
69494           docs/design/part-negotiation.txt: Update with more policy.
69495           Original commit message from CVS:
69496           2007-01-12  Andy Wingo  <wingo@pobox.com>
69497           * docs/design/part-negotiation.txt: Update with more policy.
69498
69499 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
69500
69501           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
69502           Original commit message from CVS:
69503           * libs/gst/check/gstbufferstraw.h:
69504           * libs/gst/check/gstcheck.h:
69505           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
69506           belongs.
69507
69508 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
69509
69510           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
69511           Original commit message from CVS:
69512           * tests/check/Makefile.am:
69513           * tests/check/gst/.cvsignore:
69514           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
69515           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
69516           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
69517           (GST_START_TEST), (gst_tag_setter_suite):
69518           Add minimal unit test for beforementioned GstTagSetter bug.
69519
69520 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
69521
69522           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
69523           Original commit message from CVS:
69524           Patch by: René Stadler <mail at renestadler dot de>
69525           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
69526           gst_tag_list_merge() returns a new list, so it's not the best idea
69527           to ingore its return value. Effectively meant that tags could only
69528           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
69529           Also add function guard to require a non-NULL taglist as input (has
69530           always been so due to gst_tag_list_copy(), just making it explicit).
69531
69532 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
69533
69534           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
69535           Original commit message from CVS:
69536           * docs/random/draft-missing-plugins.txt:
69537           Some additions: mention new API that is supposed to be used at the
69538           various stages; short blob about new gst-inspect introspection
69539           option; mention potential future problem with plugins that have
69540           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
69541
69542 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
69543
69544           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
69545           Original commit message from CVS:
69546           * tools/gst-inspect.c:
69547           (print_plugin_automatic_install_info_codecs),
69548           (print_plugin_automatic_install_info_protocols),
69549           (print_plugin_automatic_install_info), (main):
69550           Add --print-plugin-auto-install-info option to gst-inspect, so we can
69551           introspect plugin files and get machine-parsable output that corresponds
69552           to the last bit of the missing-plugin installer string (small gotcha:
69553           doesn't take into account ranks).
69554
69555 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69556
69557           commit binary registry (disabled by default, see #359653)
69558           Original commit message from CVS:
69559           * configure.ac:
69560           * docs/gst/gstreamer-sections.txt:
69561           * gst/Makefile.am:
69562           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
69563           (gst_registry_lookup_locked):
69564           * gst/gstregistry.h:
69565           * gst/gstregistrybinary.c: (gst_registry_binary_write),
69566           (gst_registry_binary_initialize_magic),
69567           (gst_registry_binary_save_string),
69568           (gst_registry_binary_save_pad_template),
69569           (gst_registry_binary_save_feature),
69570           (gst_registry_binary_save_plugin),
69571           (gst_registry_binary_write_cache),
69572           (gst_registry_binary_check_magic),
69573           (gst_registry_binary_load_pad_template),
69574           (gst_registry_binary_load_feature),
69575           (gst_registry_binary_load_plugin),
69576           (gst_registry_binary_read_cache):
69577           * gst/gstregistrybinary.h:
69578           * gst/gstregistryxml.c: (load_feature),
69579           (gst_registry_xml_read_cache):
69580           commit binary registry (disabled by default, see #359653)
69581
69582 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
69583
69584           tests/check/gst/gstpad.c: Fix 'make check' too.
69585           Original commit message from CVS:
69586           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
69587           Fix 'make check' too.
69588
69589 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
69590
69591           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
69592           Original commit message from CVS:
69593           2007-01-10  Andy Wingo  <wingo@pobox.com>
69594           * docs/design/part-negotiation.txt: Fix a typo, add a couple
69595           notes.
69596
69597 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
69598
69599           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
69600           Original commit message from CVS:
69601           2007-01-10  Andy Wingo  <wingo@pobox.com>
69602           * docs/design/part-negotiation.txt: Update with, um, one way that
69603           pull-mode negotiation might work?
69604           * gst/gstpad.h:
69605           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
69606           that the pad must be a src pad; makes sense to call it the other
69607           way in pull mode, and the logic is symmetric anyway.
69608
69609 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
69610
69611           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
69612           Original commit message from CVS:
69613           * plugins/elements/gstfilesink.c:
69614           Include <stdio.h> for fseeko().
69615
69616 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
69617
69618           gst/gstevent.*: Reserve LATENCY event.
69619           Original commit message from CVS:
69620           * gst/gstevent.c:
69621           * gst/gstevent.h:
69622           Reserve LATENCY event.
69623
69624 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
69625
69626           docs/design/draft-latency.txt: Updates.
69627           Original commit message from CVS:
69628           * docs/design/draft-latency.txt:
69629           Updates.
69630
69631 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
69632
69633           docs/design/draft-latency.txt: Updates.
69634           Original commit message from CVS:
69635           * docs/design/draft-latency.txt:
69636           Updates.
69637           * gst/gstelement.h:
69638           * gst/gststructure.c:
69639           * gst/gsttrace.c:
69640           Small typo fixes.
69641
69642 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69643
69644           tests/check/.cvsignore: Ignore test-registry.xml as well.
69645           Original commit message from CVS:
69646           * tests/check/.cvsignore:
69647           Ignore test-registry.xml as well.
69648
69649 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
69650
69651           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
69652           Original commit message from CVS:
69653           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
69654           unref data at the end when we are done with the pad.
69655
69656 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
69657
69658           API: add gst_update_registry() (#391296).
69659           Original commit message from CVS:
69660           * docs/gst/gstreamer-sections.txt:
69661           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
69662           (init_post), (gst_deinit), (gst_update_registry):
69663           * gst/gst.h:
69664           API: add gst_update_registry() (#391296).
69665           * tests/check/Makefile.am:
69666           * tests/check/gst/gstregistry.c:
69667           * tests/check/gst/.cvsignore:
69668           Simple unit test for the above.
69669
69670 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
69671
69672           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
69673           Original commit message from CVS:
69674           * gst/gstregistry.c: (gst_registry_scan_path_level):
69675           Plugin extension on HP-UX is .sl, add that to the list of approved
69676           plugin extensions (see #393796).
69677           * tests/check/gst/gstpad.c: (GST_START_TEST):
69678           ulong => gulong. Fixes compilation with HP-UX compiler.
69679           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
69680           Fix compilation if valgrind headers are not available.
69681
69682 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
69683
69684           win32/common/libgstreamer.def: Add new exported function.
69685           Original commit message from CVS:
69686           * win32/common/libgstreamer.def:
69687           Add new exported function.
69688           * win32/vs6/libgstbase.dsp:
69689           Add gstdataqueue.c to the build.
69690           * win32/vs6/libgstcoreelements.dsp:
69691           Add gstmultiqueue.c to the build.
69692
69693 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
69694
69695           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
69696           Original commit message from CVS:
69697           2007-01-06  Andy Wingo  <wingo@pobox.com>
69698           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
69699           activate_pull(), providing for a way to specialize the process of
69700           spawning a thread to pull on the sink pad. There is a default
69701           implementation.
69702           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
69703           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
69704           (gst_base_sink_init): Renamed pad activation functions (inserting
69705           "_pad" in their names). Refactor to use the new activate_pull
69706           vmethod, as appropriate.
69707           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
69708           default activate_pull function to start a task pulling from the
69709           sink pad, as before.
69710
69711 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
69712
69713           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
69714           Original commit message from CVS:
69715           2007-01-06  Andy Wingo  <wingo@pobox.com>
69716           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
69717           on the pads if necessary, as in push()/chain(). Update docs.
69718           Shouldn't affect existing pull() usage as it is currently only
69719           being used on buffers without caps.
69720
69721 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
69722
69723           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
69724           Original commit message from CVS:
69725           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
69726           (init_pre):
69727           Call g_thread_init() first thing in gst_init() / gst_check_init().
69728           When initialisation is done via gst_init_get_option_group() and
69729           GOption parsing, issue a warning if the GLib thread system has not
69730           been initialised yet by the time gst_init_get_option_group() is
69731           called, as it's quite likely other GLib functions such as
69732           g_option_context_new() have been called already then, and
69733           g_thread_init() must be called before any other GLib function. The
69734           application in question must be fixed in that case, since memory
69735           corruption might happen otherwise.
69736           We issue the warning because even if the GLib folks decide to work
69737           around the problem on their end in future, this is still an issue
69738           with all GLib versions >= 2.10.0, so we should warn until we depend
69739           on a GLib version we know to be safe.
69740           Update documentation as well.
69741           Closes bug #391278.
69742
69743 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
69744
69745           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
69746           Original commit message from CVS:
69747           * tools/gst-inspect.c: (main):
69748           * tools/gst-launch.c: (main):
69749           * tools/gst-typefind.c: (main):
69750           * tools/gst-xmlinspect.c: (main):
69751           Call g_thread_init() really really early, before any other GLib
69752           function (see #342564 and recent discussion on gtk-devel-list).
69753
69754 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
69755
69756           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
69757           Original commit message from CVS:
69758           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
69759           * gst/gst_private.h:
69760           * gst/gstconfig.h.in:
69761           * gst/gstinfo.h:
69762           On win32, all the __declspec stuff for symbol exporting is
69763           apparently only needed with MSVC, but doesn't work with MingW.
69764           Fixes compilation with MingW and #391909.
69765
69766 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
69767
69768           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
69769           Original commit message from CVS:
69770           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
69771           Change some GST_ERROR_OBJECT that aren't really errors to
69772           GST_WARNING_OBJECT in order to reduce terminal spam.
69773
69774 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69775
69776           tests/check/Makefile.am: disable test again, as there seem to be still race problems
69777           Original commit message from CVS:
69778           * tests/check/Makefile.am:
69779           disable test again, as there seem to be still race problems
69780
69781 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69782
69783           tests/check/: enable queue test again, add tests for the leaky behaviour
69784           Original commit message from CVS:
69785           * tests/check/Makefile.am:
69786           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
69787           (GST_START_TEST), (queue_suite):
69788           enable queue test again, add tests for the leaky behaviour
69789
69790 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
69791
69792           Compile adapter test/example only if the required headers are available (fixes #391915).
69793           Original commit message from CVS:
69794           * configure.ac:
69795           * tests/examples/Makefile.am:
69796           Compile adapter test/example only if the required headers are
69797           available (fixes #391915).
69798
69799 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69800
69801         * gst/gstvalue.c:
69802           tell us what's not implemented
69803           Original commit message from CVS:
69804           tell us what's not implemented
69805
69806 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69807
69808         * win32/common/config.h:
69809           bump to CVS
69810           Original commit message from CVS:
69811           bump to CVS
69812
69813 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
69814
69815           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
69816           Original commit message from CVS:
69817           * gst/gstplugin.c:
69818           Restore the previous signal handler for SIGSEGV instead of
69819           setting to default, since we may have stolen it away from
69820           someone.  (i.e., Mono)
69821
69822 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
69823
69824           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
69825           Original commit message from CVS:
69826           * docs/random/draft-missing-plugins.txt:
69827           Some small additions and clarifications.
69828
69829 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
69830
69831           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
69832           Original commit message from CVS:
69833           * gst/gstregistryxml.c: (gst_registry_save_escaped):
69834           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
69835           since that can lead to random memory corruptions and crashes
69836           (may or may not be related to #383244, #386711, and #386711).
69837
69838 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69839
69840           tests/check/: sync .cvsignome and CLEANFILES
69841           Original commit message from CVS:
69842           * tests/check/.cvsignore:
69843           * tests/check/Makefile.am:
69844           sync .cvsignome and CLEANFILES
69845
69846 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69847
69848           tests/check/Makefile.am: fix distcheck
69849           Original commit message from CVS:
69850           * tests/check/Makefile.am:
69851           fix distcheck
69852
69853 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69854
69855           docs/design/part-states.txt: two tiny additional comments
69856           Original commit message from CVS:
69857           * docs/design/part-states.txt:
69858           two tiny additional comments
69859           * gst/gststructure.c:
69860           doc fixing
69861           * tests/check/Makefile.am:
69862           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
69863           (GST_START_TEST):
69864           disable test for now, unless it gets fixed
69865
69866 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69867
69868           tests/check/elements/queue.c: fix race in underrun test
69869           Original commit message from CVS:
69870           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
69871           (GST_START_TEST):
69872           fix race in underrun test
69873
69874 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69875
69876           tests/check/elements/.cvsignore: ignore more
69877           Original commit message from CVS:
69878           * tests/check/elements/.cvsignore:
69879           ignore more
69880           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
69881           (GST_START_TEST):
69882           try to narrow test failure
69883
69884 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
69885
69886           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
69887           Original commit message from CVS:
69888           * plugins/elements/gstfakesrc.c:
69889           Use g_random_int_range(), since it produces better random
69890           numbers in a range than almost-correct floating point code.
69891
69892 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69893
69894           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
69895           Original commit message from CVS:
69896           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
69897           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
69898           (gst_check_teardown_sink_pad):
69899           do not automatically (de)activate pads
69900           * tests/check/Makefile.am:
69901           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
69902           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
69903           add new, yet simple tests for queue
69904           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
69905           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
69906           * tests/check/elements/filesrc.c: (cleanup_filesrc),
69907           (GST_START_TEST):
69908           * tests/check/elements/identity.c: (cleanup_identity):
69909           consistent pad (de)activation
69910
69911 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69912
69913           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
69914           Original commit message from CVS:
69915           Patch by: Sebastian Dröge  <slomo ubuntu com>
69916           * libs/gst/base/gstcollectpads.c:
69917           Fix two doc typos (#387866).
69918
69919 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
69920
69921           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
69922           Original commit message from CVS:
69923           * docs/manual/advanced-dparams.xml:
69924           Fix typo (g_object_control_properties() doesn't exist).
69925
69926 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
69927
69928           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
69929           Original commit message from CVS:
69930           * gst/gstsegment.c: (gst_segment_set_seek):
69931           Fine tune the cases where the segment start/stop values are really
69932           updated.
69933           * tests/check/gst/gstsegment.c: (GST_START_TEST):
69934           Add tests for the return values of gst_segment_set_seek().
69935
69936 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
69937
69938           gst/gst.c: Docs typo fix.
69939           Original commit message from CVS:
69940           * gst/gst.c:
69941           Docs typo fix.
69942           * plugins/elements/gstqueue.c: (gst_queue_class_init),
69943           (gst_queue_init):
69944           Fix incorrect documentation and flesh it out a bit more.
69945           Set default values for the max properties on the GParamSpec as well,
69946           so it shows up correctly in gst-inspect.
69947
69948 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69949
69950           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
69951           Original commit message from CVS:
69952           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
69953           Correct docs of queue, add more detail and crosslink it more.
69954
69955 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
69956
69957           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
69958           Original commit message from CVS:
69959           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
69960           Print additional debug info when the stream isn't perfectly
69961           timestamped; don't try to use invalid durations.
69962
69963 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
69964
69965           docs/design/Makefile.am: Dist new design docs.
69966           Original commit message from CVS:
69967           * docs/design/Makefile.am:
69968           Dist new design docs.
69969
69970 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
69971
69972           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
69973           Original commit message from CVS:
69974           Patch by: Sjoerd Simons <sjoerd at luon dot net>
69975           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
69976           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
69977           (gst_collect_pads_stop), (gst_collect_pads_event),
69978           (gst_collect_pads_chain):
69979           * libs/gst/base/gstcollectpads.h:
69980           Add refcounting to the collectpads data so we can track when it's safe
69981           to free the data. Fixes #383382.
69982
69983 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
69984
69985           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
69986           Original commit message from CVS:
69987           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
69988           (gst_collect_pads_remove_pad):
69989           Automatically activate/deactivate pads when they are added to a
69990           started/stoped collectpads.
69991
69992 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
69993
69994           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
69995           Original commit message from CVS:
69996           * gst/gstelement.c: (gst_element_add_pad):
69997           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
69998           * gst/gstpad.c: (gst_pad_init):
69999           Set pads to FLUSHING when they are created. Check, warn and fix when a
70000           demuxer adds an inactive pad to itself when running. Fixes #339326.
70001
70002 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
70003
70004           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
70005           Original commit message from CVS:
70006           * gst/gstelement.c: (gst_element_class_init),
70007           (gst_element_default_send_event), (gst_element_send_event),
70008           (gst_element_default_query), (gst_element_query):
70009           Expose default element send_event and query handling as vmethods that
70010           subclasses can chain up to.
70011
70012 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
70013
70014           gst/gstelement.c: Small documentation fixes.
70015           Original commit message from CVS:
70016           * gst/gstelement.c: (gst_element_set_state_func):
70017           Small documentation fixes.
70018
70019 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
70020
70021           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
70022           Original commit message from CVS:
70023           * docs/design/draft-latency.txt:
70024           Checked in draft for handling latency in pipelines.
70025
70026 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70027
70028           adding .doap file
70029           Original commit message from CVS:
70030           * Makefile.am:
70031           * gstreamer.doap:
70032           * gstreamer.spec.in:
70033           adding .doap file
70034
70035 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
70036
70037           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
70038           Original commit message from CVS:
70039           * gst/gst.c: (init_pre), (init_post):
70040           init_pre() and init_post() might be called via our GOptionGroup or
70041           from gst_init(), and we should skip both of them if we've already
70042           been initialised, otherwise we will init some things twice or add
70043           two default log functions.
70044
70045 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
70046
70047           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
70048           Original commit message from CVS:
70049           * docs/manual/basics-bus.xml:
70050           No, gst_main_loop does not exist. Its g_main_loop.
70051           Discovered by somebody who abused the copy-paste technique of coding :)
70052
70053 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
70054
70055           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
70056           Original commit message from CVS:
70057           * gst/gstghostpad.c:
70058           Log ghostpad debug stuff to the GST_PADS category as well rather
70059           than just to the default category.
70060
70061 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
70062
70063           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
70064           Original commit message from CVS:
70065           * configure.ac:
70066           * gst/gst.c: (init_pre):
70067           Add some basic system details such as OS and architecture
70068           to the debug output if possible, courtesy of uname().
70069
70070 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70071
70072           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
70073           Original commit message from CVS:
70074           * docs/gst/running.xml:
70075           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
70076           environment variables.
70077
70078 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70079
70080           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...
70081           Original commit message from CVS:
70082           * tests/check/gst/gstbin.c: (GST_START_TEST):
70083           It is acceptable to have a refcount of 2 or 3 at this point in the
70084           test, because the pipeline might be just posting its state_change
70085           message. The next line then waits for that message to appear using
70086           bus_poll, so that should be fine too.
70087
70088 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70089
70090           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
70091           Original commit message from CVS:
70092           * gst/gst.c: (ensure_current_registry_forking):
70093           Ignore EINTR when reading from the child registry pipe.
70094           Explicitly ignore the return value from close, since it makes no
70095           difference.
70096           * gst/gstminiobject.c: (gst_mini_object_ref),
70097           (gst_mini_object_unref):
70098           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
70099           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
70100           When removing cached plugins, remove their features too, so they're
70101           not visible after they've disappeared.
70102           * gst/gstutils.c: (prepare_link_maybe_ghosting):
70103           In the unlikely case that we are linking pads with no parents, don't
70104           crash trying to get the non-existent parent bin.
70105           * gst/parse/grammar.y:
70106           Output debug in the PIPELINE category
70107
70108 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
70109
70110           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
70111           Original commit message from CVS:
70112           Patch by: René Stadler <mail at renestadler dot de>
70113           * gst/gstclock.c: (gst_clock_new_periodic_id):
70114           Reject invalid clock times for interval of periodic ids.
70115           Fixes ##383506.
70116
70117 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70118
70119           Fix refcounting of gst_plugin_feature_load to match the docs.
70120           Original commit message from CVS:
70121           * gst/gstelementfactory.c: (gst_element_factory_create):
70122           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
70123           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
70124           * tools/gst-inspect.c: (print_element_info):
70125           Fix refcounting of gst_plugin_feature_load to match the docs.
70126           Fixes: #380129
70127
70128 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
70129
70130           libs/gst/base/gstbasesink.c: Improve debugging of events.
70131           Original commit message from CVS:
70132           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
70133           (gst_base_sink_get_position):
70134           Improve debugging of events.
70135
70136 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
70137
70138           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
70139           Original commit message from CVS:
70140           Patch by: René Stadler <mail at renestadler dot de>
70141           * gst/gstclock.c: (gst_clock_id_wait):
70142           Make period ids add the interval to the origial requested time instead
70143           of the possibly updated time which can be wrong when there are multiple
70144           waiters for the same id. Fixes #382592.
70145           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
70146           (gst_system_clock_id_wait_jitter_unlocked),
70147           (gst_system_clock_id_wait_jitter):
70148           Fix restart in the async notify thread when an async entry is added to
70149           the front of the list. Fixes #381492.
70150           * tests/check/gst/gstsystemclock.c: (store_callback),
70151           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
70152           Added test for multiple async waits.
70153           Added test for async wait order.
70154
70155 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
70156
70157           gst/gstbin.c: Add some more docs about the POSITION query.
70158           Original commit message from CVS:
70159           * gst/gstbin.c: (gst_bin_query):
70160           Add some more docs about the POSITION query.
70161
70162 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70163
70164           configure.ac: Bump version nano - back to CVS.
70165           Original commit message from CVS:
70166           * configure.ac:
70167           Bump version nano - back to CVS.
70168
70169 === release 0.10.11 ===
70170
70171 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70172
70173           configure.ac: releasing 0.10.11, "Love never runs on time"
70174           Original commit message from CVS:
70175           === release 0.10.11 ===
70176           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
70177           * configure.ac:
70178           releasing 0.10.11, "Love never runs on time"
70179
70180 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
70181
70182           win32/: Fix compilation on win32 under VS8
70183           Original commit message from CVS:
70184           * win32/common/libgstbase.def:
70185           * win32/common/libgstreamer.def:
70186           * win32/vs8/libgstbase.vcproj:
70187           * win32/vs8/libgstcoreelements.vcproj:
70188           * win32/vs8/libgstreamer.vcproj:
70189           Fix compilation on win32 under VS8
70190           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
70191           Partially fixes #381175
70192
70193 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70194
70195         * po/af.po:
70196         * po/az.po:
70197         * po/bg.po:
70198         * po/ca.po:
70199         * po/cs.po:
70200         * po/de.po:
70201         * po/en_GB.po:
70202         * po/fr.po:
70203         * po/it.po:
70204         * po/nb.po:
70205         * po/nl.po:
70206         * po/ru.po:
70207         * po/sq.po:
70208         * po/sr.po:
70209         * po/sv.po:
70210         * po/tr.po:
70211         * po/uk.po:
70212         * po/vi.po:
70213         * po/zh_CN.po:
70214         * po/zh_TW.po:
70215           Update .po files
70216           Original commit message from CVS:
70217           Update .po files
70218
70219 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70220
70221           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
70222           Original commit message from CVS:
70223           * gst/gstvalue.c: (gst_value_compare_fraction):
70224           If someone is foolish enough to compare 2 fractions with denominator =
70225           0, return UNORDERED rather than aborting.
70226
70227 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
70228
70229           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
70230           Original commit message from CVS:
70231           * libs/gst/base/Makefile.am:
70232           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
70233           (gst_data_queue_base_init), (gst_data_queue_class_init),
70234           (gst_data_queue_init), (gst_data_queue_new),
70235           (gst_data_queue_cleanup), (gst_data_queue_finalize),
70236           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
70237           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
70238           (gst_data_queue_is_empty), (gst_data_queue_is_full),
70239           (gst_data_queue_set_flushing), (gst_data_queue_push),
70240           (gst_data_queue_pop), (gst_data_queue_drop_head),
70241           (gst_data_queue_set_property), (gst_data_queue_get_property):
70242           * libs/gst/base/gstdataqueue.h:
70243           New GstDataQueue object for threadsafe queueing. Most useful for
70244           elements that need some queueing functionnality.
70245           * docs/libs/gstreamer-libs-docs.sgml:
70246           * docs/libs/gstreamer-libs-sections.txt:
70247           Insert documentation for GstDataQueue
70248           * plugins/elements/Makefile.am:
70249           * plugins/elements/gstelements.c:
70250           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
70251           (gst_multi_queue_class_init), (gst_multi_queue_init),
70252           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
70253           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
70254           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
70255           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
70256           (gst_multi_queue_loop), (gst_multi_queue_chain),
70257           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
70258           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
70259           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
70260           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
70261           (wake_up_next_non_linked), (compute_next_non_linked),
70262           (single_queue_overrun_cb), (single_queue_underrun_cb),
70263           (single_queue_check_full), (gst_single_queue_new):
70264           * plugins/elements/gstmultiqueue.h:
70265           New multiqueue element, using GstDataQueue. Used for queuing multiple
70266           streams.
70267           Closes #344639 and #347785
70268
70269 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70270
70271           docs/pwg/advanced-types.xml: add more missing type details
70272           Original commit message from CVS:
70273           * docs/pwg/advanced-types.xml:
70274           add more missing type details
70275           * tools/gst-run.c: (main):
70276           remove unused variable
70277
70278 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70279
70280           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
70281           Original commit message from CVS:
70282           * docs/libs/Makefile.am:
70283           * docs/libs/gstreamer-libs.types:
70284           add types of base classes to enable gobject specific stuff in the docs
70285           * docs/random/ensonic/embedded.txt:
70286           more ideas about isolating platform specific things
70287
70288 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
70289
70290           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
70291           Original commit message from CVS:
70292           Patch by: Sebastian Droege <slomo at ubuntu dot com>
70293           * libs/gst/check/gstcheck.h:
70294           Fix compilation and running against 0.9.4. Fixes #377332.
70295
70296 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
70297
70298           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
70299           Original commit message from CVS:
70300           * gst/gstsegment.c: (gst_segment_set_seek),
70301           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
70302           (gst_segment_to_running_time):
70303           Fix boundary checking in to_running_time() and to_stream_time().
70304           Fixes #377183.
70305           * tests/check/gst/gstsegment.c: (GST_START_TEST):
70306           stream and running time can now be calculated for the complete
70307           clipped segment.
70308
70309 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
70310
70311           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
70312           Original commit message from CVS:
70313           * gst/gstpad.c: (gst_pad_push_event):
70314           Can't access event structure after giving away ownership of
70315           the event.
70316
70317 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70318
70319           docs/random/ensonic/: more thinking
70320           Original commit message from CVS:
70321           * docs/random/ensonic/embedded.txt:
70322           * docs/random/ensonic/profiling.txt:
70323           * docs/random/ensonic/receipies.txt:
70324           more thinking
70325
70326 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
70327
70328           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
70329           Original commit message from CVS:
70330           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
70331           * gst/gstpad.c:
70332           Fix documentation for gst_pad_dispatcher. Fixes #374475.
70333
70334 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
70335
70336           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
70337           Original commit message from CVS:
70338           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
70339           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
70340           Store new length in segment duration so we don't keep on calling the
70341           potentially expensize get_size() call. Fixes #370865.
70342
70343 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
70344
70345           win32/common/libgstreamer.def: Add two missing symbols (#366492).
70346           Original commit message from CVS:
70347           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
70348           * win32/common/libgstreamer.def:
70349           Add two missing symbols (#366492).
70350
70351 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70352
70353           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
70354           Original commit message from CVS:
70355           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
70356           (gst_adapter_take_buffer):
70357           Fix format string to use all its arguments.
70358           Remove useless >= check on a guint
70359
70360 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70361
70362           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
70363           Original commit message from CVS:
70364           * tests/examples/adapter/.cvsignore:
70365           Ignore build file as commanded by the build-bot
70366
70367 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70368
70369           tests/examples/adapter/: Add new files from the previous commit
70370           Original commit message from CVS:
70371           * tests/examples/adapter/Makefile.am:
70372           * tests/examples/adapter/adapter_test.c: (run_test_take),
70373           (run_test_take_buffer), (run_tests), (main):
70374           Add new files from the previous commit
70375
70376 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70377
70378           Do some optimisation work in GstAdapter to avoid copies in more cases.
70379           Original commit message from CVS:
70380           * Makefile.am:
70381           * configure.ac:
70382           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
70383           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
70384           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
70385           * libs/gst/base/gstadapter.h:
70386           * tests/check/libs/adapter.c: (create_and_fill_adapter),
70387           (GST_START_TEST), (gst_adapter_suite):
70388           * tests/examples/Makefile.am:
70389           Do some optimisation work in GstAdapter to avoid copies in more cases.
70390           It could still do slightly better by merging buffers when
70391           gst_buffer_is_span_fast is true, but is already faster.
70392           Also, avoid traversing a single-linked list to append each incoming
70393           buffer inside the adapter.
70394           Add simple test app that times the adapter behaviour in different
70395           situations, and extend the unit test to check that bytes enter and
70396           exit the adapter in their original order.
70397
70398 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
70399
70400           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
70401           Original commit message from CVS:
70402           * docs/random/draft-missing-plugins.txt:
70403           Update: use element message instead of adding a new message
70404           type to the core; don't provide GStreamer API to initiate the
70405           plugin download, just provide API to compose the strings needed
70406           and let an external libgimmestuff handle the rest.
70407
70408 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70409
70410           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
70411           Original commit message from CVS:
70412           * tools/gst-inspect.c: (print_element_properties_info):
70413           Print a string instead of 'unknown type' for GValueArray properties
70414
70415 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70416
70417         * ChangeLog:
70418           Fix Christian's email address in Changelog
70419           Original commit message from CVS:
70420           Fix Christian's email address in Changelog
70421
70422 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
70423
70424           docs/random/draft-missing-plugins.txt: More small fixes.
70425           Original commit message from CVS:
70426           * docs/random/draft-missing-plugins.txt:
70427           More small fixes.
70428
70429 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
70430
70431           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
70432           Original commit message from CVS:
70433           * tests/examples/typefind/typefind.c: (type_found), (main):
70434           Make typefind element example work again (#371894); add a
70435           license header.
70436
70437 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
70438
70439           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
70440           Original commit message from CVS:
70441           * docs/random/draft-missing-plugins.txt:
70442           Commit initial draft about how to deal with missing plugins,
70443           needs work (API too).
70444
70445 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70446
70447           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
70448           Original commit message from CVS:
70449           * docs/pwg/advanced-types.xml:
70450           documents the new caps elements (see #363118)
70451
70452 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
70453
70454           Use g_strerror() instead of strerror() - we want UTF-8.
70455           Original commit message from CVS:
70456           * gst/gstplugin.c: (gst_plugin_load_file):
70457           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
70458           (gst_file_src_map_region), (gst_file_src_start):
70459           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
70460           (gst_file_index_commit):
70461           Use g_strerror() instead of strerror() - we want UTF-8.
70462
70463 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
70464
70465           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
70466           Original commit message from CVS:
70467           Patch by: Peter Kjellerstedt <pkj at axis com>
70468           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
70469           Another printf fix (#371493).
70470
70471 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70472
70473           tests/check/gst/gsttag.c: relicence (okay with author=company)
70474           Original commit message from CVS:
70475           * tests/check/gst/gsttag.c:
70476           relicence (okay with author=company)
70477
70478 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70479
70480           gst/gstpad.c: Enhance debug and improve docs
70481           Original commit message from CVS:
70482           * gst/gstpad.c: (gst_pad_event_default_dispatch),
70483           (gst_pad_push_event):
70484           Enhance debug and improve docs
70485           * gst/gsturi.c:
70486           Fix docs
70487
70488 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70489
70490           docs/random/ensonic/: more ideas
70491           Original commit message from CVS:
70492           * docs/random/ensonic/distributed.txt:
70493           * docs/random/ensonic/profiling.txt:
70494           more ideas
70495
70496 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70497
70498           docs/gst/gstreamer-sections.txt: add new API and fix the build
70499           Original commit message from CVS:
70500           * docs/gst/gstreamer-sections.txt:
70501           add new API and fix the build
70502           * gst/gstbin.c: (gst_bin_recalc_state):
70503           * gst/gstelement.c: (gst_element_message_full),
70504           (gst_element_get_state_func), (gst_element_set_state_func):
70505           use new API and improve logging
70506           * gst/gstutils.c: (gst_element_state_change_return_get_name):
70507           * gst/gstutils.h:
70508           API: add function to get StateChangereturn names to improve logs
70509
70510 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
70511
70512         * docs/random/zaheerm/dvb-interface.txt:
70513           Notes taken while discussing dvb channel selection with Wim
70514           Original commit message from CVS:
70515           Notes taken while discussing dvb channel selection with Wim
70516
70517 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70518
70519         * ChangeLog:
70520         * docs/random/moving-plugins:
70521         * plugins/elements/gstfilesrc.c:
70522           don't put strerror in translatable message
70523           Original commit message from CVS:
70524           don't put strerror in translatable message
70525
70526 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
70527
70528           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
70529           Original commit message from CVS:
70530           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
70531           Get the type and printf conversion specifiers right.
70532
70533 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
70534
70535           gst/gstpad.c: Some small cleanups. Improve debugging.
70536           Original commit message from CVS:
70537           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
70538           * gst/gstpad.c: (gst_pad_init), (pre_activate),
70539           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
70540           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
70541           Some small cleanups. Improve debugging.
70542           * gst/gstpad.h:
70543           Signal all waiting threads with a broadcast instead of just one.
70544           Fixes #369942.
70545
70546 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
70547
70548           plugins/elements/gstfdsrc.c: Add some debugging.
70549           Original commit message from CVS:
70550           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
70551           (gst_fd_src_create):
70552           Add some debugging.
70553           Only update fd when it's different from the old.
70554
70555 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
70556
70557           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
70558           Original commit message from CVS:
70559           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
70560           Printf fixes for PPC/OSX, take two (#369366).
70561
70562 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
70563
70564           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
70565           Original commit message from CVS:
70566           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
70567           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
70568           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
70569           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
70570           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
70571           don't cast to long long for portability reasons, but use
70572           GLib's types instead.
70573
70574 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
70575
70576           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
70577           Original commit message from CVS:
70578           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
70579           Get the arguments to lseek() the right way around.
70580           Fixes 367677.
70581
70582 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
70583
70584           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
70585           Original commit message from CVS:
70586           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
70587           * gst/gstinfo.h:
70588           _declspec should be __declspec (two underscores, not one). Fixes 366572.
70589
70590 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
70591
70592           Typo fixes (#366212).
70593           Original commit message from CVS:
70594           Patch by: Kjartan Maraas  <kmaraas at gnome org>
70595           * docs/design/part-MT-refcounting.txt:
70596           * docs/random/wtay/capsnego2-docs:
70597           * gst/gstclock.c:
70598           * gst/gstxml.c:
70599           Typo fixes (#366212).
70600
70601 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
70602
70603           Add needed entries in .def files.
70604           Original commit message from CVS:
70605           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
70606           * gst/gst.c:
70607           * win32/common/libgstbase.def:
70608           * win32/common/libgstreamer.def:
70609           * win32/vs8/libgstbase.vcproj:
70610           * win32/vs8/libgstcontroller.vcproj:
70611           Add needed entries in .def files.
70612           Use HAVE_UNISTD_H.
70613           Rearrange def files in vs8 solutions. Fixes #366286.
70614
70615 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
70616
70617           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
70618           Original commit message from CVS:
70619           * win32/common/gstconfig.h:
70620           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
70621           hand-made win32 gstconfig.h. Fixes #366321.
70622
70623 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
70624
70625           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
70626           Original commit message from CVS:
70627           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
70628           (gst_ghost_pad_new_full):
70629           Make acceptcaps return TRUE when we don't have a target, just like
70630           setcaps does.
70631
70632 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
70633
70634           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
70635           Original commit message from CVS:
70636           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
70637           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
70638
70639 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
70640
70641           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
70642           Original commit message from CVS:
70643           * gst/gststructure.c: (gst_structure_id_set_value):
70644           If someone tries to set a non-UTF8 string field on a structure,
70645           don't just print a warning, but also ignore the request and do
70646           not change/add that field to the structure.
70647           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
70648           Test for the above.
70649
70650 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
70651
70652           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
70653           Original commit message from CVS:
70654           * gst/gstinfo.c:
70655           g_hash_table_insert() needs a cast to a non-const pointer duh.
70656
70657 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
70658
70659           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
70660           Original commit message from CVS:
70661           * gst/gstinfo.c:
70662           * gst/gstinfo.h:
70663           Change name parameter of _gst_debug_register_funcptr to const
70664           to reflect the constness of its use in the function as well
70665           as to quiet a gcc warning.
70666
70667 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
70668
70669           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
70670           Original commit message from CVS:
70671           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
70672           Don't push the buffer if it's empty.
70673           Closes #363095
70674
70675 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
70676
70677           gst/gstevent.h: Add small comment.
70678           Original commit message from CVS:
70679           * gst/gstevent.h:
70680           Add small comment.
70681           * libs/gst/base/gstbasetransform.c:
70682           (gst_base_transform_sink_eventfunc):
70683           Debug segment values *after* updating them as this is more
70684           interesting.
70685
70686 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
70687
70688           docs/design/part-events.txt: Update some docs.
70689           Original commit message from CVS:
70690           * docs/design/part-events.txt:
70691           Update some docs.
70692           * docs/design/part-block.txt:
70693           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
70694           (gst_pad_push_event):
70695           Revert BLOCKING patch, it tries to be smart without really having a
70696           clear idea what or how. So, now we discard all FLUSHING events again on
70697           a blocking pad. Should fix gnonlin again.
70698
70699 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
70700
70701           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
70702           Original commit message from CVS:
70703           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
70704           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
70705           (gst_base_src_start), (gst_base_src_activate_push):
70706           Make sure size is always initialized. Fixes #364388.
70707
70708 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70709
70710           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
70711           Original commit message from CVS:
70712           * docs/random/ensonic/distributed.txt:
70713           add some ideas about doing distributed processing
70714           * docs/random/ensonic/profiling.txt:
70715           get_rusage look promising
70716
70717 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70718
70719           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
70720           Original commit message from CVS:
70721           * docs/manual/basics-helloworld.xml:
70722           Add a cast in example to fix compile warning
70723
70724 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
70725
70726           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
70727           Original commit message from CVS:
70728           * gst/gstsegment.c: (gst_segment_set_last_stop),
70729           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
70730           Relax arg checking again, -1 is allowed.
70731
70732 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
70733
70734           gst/gstsegment.c: _set_last_stop() must be with a value != -1
70735           Original commit message from CVS:
70736           * gst/gstsegment.c: (gst_segment_set_last_stop),
70737           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
70738           _set_last_stop() must be with a value != -1
70739           A _TYPE_SET to -1 means seek to 0.
70740           Calc last_stop correctly for negative rates.
70741           Make sure we work with positive durations when updating a segment.
70742
70743 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
70744
70745           Small docs fixes.
70746           Original commit message from CVS:
70747           * docs/design/part-live-source.txt:
70748           * gst/gstclock.h:
70749           Small docs fixes.
70750
70751 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
70752
70753           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
70754           Original commit message from CVS:
70755           * gst/gstbuffer.h:
70756           Add an explicit cast to GstBuffer** to keep old code that added an
70757           explicit cast to GstMiniObject** for gst_mini_object_replace()
70758           compiling without warning.
70759
70760 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70761
70762           gst/gstvalue.c: check for validity of dates
70763           Original commit message from CVS:
70764           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
70765           check for validity of dates
70766
70767 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
70768
70769           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
70770           Original commit message from CVS:
70771           * docs/gst/gstreamer-sections.txt:
70772           Forgot this one, makes gtk-doc shut up.
70773
70774 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
70775
70776           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
70777           Original commit message from CVS:
70778           Patch by: Peter Kjellerstedt <pkj at axis com>
70779           * gst/gstobject.h:
70780           Don't define xmlNodePtr to gpointer if the core was built with
70781           --disable-loadsave and --disable-registry, this will break
70782           applications that want to use libxml2 but are buildling against a
70783           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
70784           instead so we don't have to mess with the libxml2 namespace
70785           (#361675).
70786
70787 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
70788
70789           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
70790           Original commit message from CVS:
70791           * gst/gstbuffer.h:
70792           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
70793           type-punned pointer warnings.
70794
70795 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
70796
70797           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
70798           Original commit message from CVS:
70799           * gst/gstelement.h:
70800           Add casts to the correct return type to state <=> state transition
70801           macros.
70802
70803 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70804
70805           docs/design/part-live-source.txt: describe howto handle latency
70806           Original commit message from CVS:
70807           * docs/design/part-live-source.txt:
70808           describe howto handle latency
70809           * docs/random/ensonic/profiling.txt:
70810           more ideas
70811           * tools/gst-plot-timeline.py:
70812           fix log parsing for solaris, remove unused function
70813
70814 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
70815
70816           Update some docs regarding reverse playback.
70817           Original commit message from CVS:
70818           * docs/design/part-trickmodes.txt:
70819           * gst/gstevent.c:
70820           Update some docs regarding reverse playback.
70821
70822 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
70823
70824           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
70825           Original commit message from CVS:
70826           Patch by: Marcus Granado  <mrc dot gran at gmail com>
70827           * win32/vs8/grammar.vcproj:
70828           Error out with a warning if glib-genmarshal.exe is not in path,
70829           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
70830
70831 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
70832
70833           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
70834           Original commit message from CVS:
70835           * gst/gstsegment.c: (gst_segment_set_seek):
70836           When seeking to stop -1, set last_stop (current position) to the
70837           duration of the segment.
70838
70839 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
70840
70841           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
70842           Original commit message from CVS:
70843           * gst/gstelement.h:
70844           Clarify _NO_PREROLL a bit more.
70845           * gst/gstevent.c:
70846           Fix docs.
70847           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
70848           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
70849           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
70850           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
70851           due to wrong locking order. Fixes #361769.
70852           Remove some redundant/misplaced checks in pad_block.
70853           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
70854           For negative rates, count backwards from the duration.
70855
70856 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
70857
70858           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
70859           Original commit message from CVS:
70860           * gst/gsterror.c: (_gst_library_errors_init):
70861           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
70862           up with something better).
70863
70864 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
70865
70866           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
70867           Original commit message from CVS:
70868           * win32/vs6/libgstreamer.dsp:
70869           * win32/vs7/libgstreamer.vcproj:
70870           * win32/vs8/libgstreamer.vcproj:
70871           Don't reference glib-compat.c which is currently not used and not
70872           disted; add gstquark.c which was recently added. Fixes #361730.
70873
70874 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
70875
70876           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
70877           Original commit message from CVS:
70878           * win32/common/libgstbase.def:
70879           * win32/common/libgstcontroller.def:
70880           * win32/common/libgstreamer.def:
70881           Add gst_caps_merge() and a bunch of other recently-added functions.
70882           Fixes #361732.
70883
70884 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
70885
70886           docs/plugins/: Update element args.
70887           Original commit message from CVS:
70888           * docs/plugins/gstreamer-plugins.args:
70889           * docs/plugins/inspect/plugin-coreelements.xml:
70890           * docs/plugins/inspect/plugin-coreindexers.xml:
70891           Update element args.
70892           * gst/gstsystemclock.c:
70893           Small comment update.
70894           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
70895           (gst_tee_request_new_pad), (gst_tee_release_pad),
70896           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
70897           (gst_tee_sink_activate_pull):
70898           * plugins/elements/gsttee.h:
70899           Some tee loving:
70900           Add default property defines.
70901           Implement release pad function.
70902           Give properties better blubs etc.
70903           Activate pads before adding them to a running tee.
70904           Do simple buffer_alloc on the first requested pad.
70905           Post error when activation fails.
70906
70907 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
70908
70909           gst/gst.c: Check return value of write() to make compiler happy.
70910           Original commit message from CVS:
70911           * gst/gst.c: (ensure_current_registry_forking):
70912           Check return value of write() to make compiler happy.
70913
70914 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
70915
70916           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
70917           Original commit message from CVS:
70918           Patch by: Sjoerd Simons <sjoerd at luon dot net>
70919           * plugins/elements/gstqueue.c: (gst_queue_chain):
70920           Recheck queue filledness after signalling the overrun when we're about
70921           to leak downstream because we released the lock when emitting the signal
70922           and the queue could be empty again. Fixes #352345.
70923
70924 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
70925
70926           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
70927           Original commit message from CVS:
70928           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
70929           Fix refcounting here too, just like we did for _new_valist() a few
70930           days ago (#357180) (thanks to René Stadler). Also remove all those
70931           'Since: 0.9' from the gtk-doc blobs.
70932           * tests/check/libs/controller.c: (controller_refcount_new_list),
70933           (gst_controller_suite):
70934           Unit test for the above.
70935
70936 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
70937
70938           gst/gstpad.c: Update some docs.
70939           Original commit message from CVS:
70940           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
70941           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
70942           (gst_pad_save_thyself):
70943           Update some docs.
70944           Write pad direction in XML output. Fixes #345496.
70945
70946 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
70947
70948           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
70949           Original commit message from CVS:
70950           Patch by: René Stadler <mail at renestadler dot de>
70951           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
70952           (gst_controller_new_list), (_gst_controller_dispose),
70953           (_gst_controller_finalize), (_gst_controller_class_init):
70954           Take ref to controlled object so that it cannot disappear.
70955           Fixes #357432.
70956
70957 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
70958
70959           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
70960           Original commit message from CVS:
70961           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
70962           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
70963           (gst_check_teardown_sink_pad):
70964           Activate/deactivate pads in setup/teardown respectively.
70965
70966 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
70967
70968           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
70969           Original commit message from CVS:
70970           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
70971           Patch by: Josep Torre Valles <josep@fluendo.com>
70972           * gst/Makefile.am:
70973           Cast values when making gstenumtypes.h.  This pacifies Forte
70974           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
70975           in the enumeration.
70976
70977 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
70978
70979           gst/gstevent.c: Rename some more @cur to @start to fix docs.
70980           Original commit message from CVS:
70981           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
70982           Rename some more @cur to @start to fix docs.
70983           * gst/gstsegment.c: (gst_segment_set_seek):
70984           Fix typo.
70985           time and start must always stay in sync as defined in design doc.
70986           * gst/gsttaglist.c: (gst_tag_list_is_empty):
70987           Rename param to fix docs.
70988           * tests/check/gst/gstsegment.c: (GST_START_TEST):
70989           Check that start and time are in sync.
70990           * tests/check/pipelines/parse-launch.c:
70991           (gst_parse_test_element_change_state):
70992           Activate pad before adding to the element.
70993
70994 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
70995
70996           docs/design/part-qos.txt: Fix typo.
70997           Original commit message from CVS:
70998           * docs/design/part-qos.txt:
70999           Fix typo.
71000           * gst/gstevent.c:
71001           * gst/gstevent.h:
71002           Update seek event docs regarding negative rates.
71003           Rename @cur to @start.
71004           * gst/gstsegment.c: (gst_segment_set_seek):
71005           * gst/gstsegment.h:
71006           Update set_seek docs regarding negative rates.
71007           Correctly update last_stop to @stop when dealing with negative
71008           rates.
71009           Rename @cur to @start.
71010           * tests/check/gst/gstpad.c: (GST_START_TEST):
71011           Activate pads before trying to use them.
71012           * tests/check/gst/gstsegment.c: (GST_START_TEST),
71013           (gst_segment_suite):
71014           Add simple check for segments and negative rates.
71015
71016 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
71017
71018           API: add gst_tag_list_is_empty() (#360467).
71019           Original commit message from CVS:
71020           * gst/gsttaglist.c: (gst_tag_list_is_empty):
71021           * gst/gsttaglist.h:
71022           * docs/gst/gstreamer-sections.txt:
71023           API: add gst_tag_list_is_empty() (#360467).
71024           * tests/check/gst/gsttag.c: (GST_START_TEST):
71025           And a test case.
71026
71027 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
71028
71029           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
71030           Original commit message from CVS:
71031           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
71032           * gst/gstmessage.h:
71033           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
71034           a value that doesn't fit on enumeration.
71035
71036 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
71037
71038           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
71039           Original commit message from CVS:
71040           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
71041           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
71042           Remove local debugging system and use Gstreamer's instead.
71043
71044 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
71045
71046           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
71047           Original commit message from CVS:
71048           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
71049           Patch by: Josep Torre Valles <josep@fluendo.com>
71050           * common/m4/gst-error.m4:
71051           Disable warning of statement not reached on Forte.
71052           * gst/gstmessage.h:
71053           Fix warning on Forte (value doesn't fit on enumeration).
71054           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
71055           Fix warning on Forte (value doesn't fit on enumeration).
71056           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
71057           DEBUG macro says it takes minimum of 2 args and so Forte
71058           complains about the use with just 1 arg.
71059           * plugins/elements/gstfdsink.c:
71060           * plugins/elements/gstfdsrc.c:
71061           * plugins/elements/gstfilesink.c:
71062           * plugins/elements/gstfilesrc.c:
71063           Use correct return type for the uri handler implementations.
71064           All these fix warnings in Forte.  Fixes bug #360860.
71065
71066 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
71067
71068           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
71069           Original commit message from CVS:
71070           * gst/gstelement.h:
71071           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
71072           format string, so don't use G_GNUC_PRINTF for those versions.
71073
71074 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
71075
71076           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
71077           Original commit message from CVS:
71078           * gst/gsttaglist.c: (gst_is_tag_list):
71079           * gst/gsttaglist.h:
71080           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
71081           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
71082           Small test for the above.
71083
71084 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
71085
71086           gst/gsttaglist.h: Less tabs, more spaces.
71087           Original commit message from CVS:
71088           * gst/gsttaglist.h:
71089           Less tabs, more spaces.
71090
71091 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
71092
71093           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
71094           Original commit message from CVS:
71095           * gst/gstinfo.h:
71096           Those two function declarations do actually belong there, revert
71097           commit from yesterday that turned them intro macros.
71098
71099 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
71100
71101           gst/gst.c: Fix empty declaration and type mismatch.
71102           Original commit message from CVS:
71103           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
71104           Patch by: Josep Torre Valles <josep@fluendo.com>
71105           * gst/gst.c: (gst_init_get_option_group):
71106           Fix empty declaration and type mismatch.
71107           * gst/gstbin.c: (gst_bin_change_state_func):
71108           Fix type mismatch.
71109           * gst/gstelement.c: (gst_element_continue_state),
71110           (gst_element_set_state_func), (gst_element_change_state),
71111           (gst_element_change_state_func):
71112           Fix type mismatches.
71113           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
71114           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
71115           Cast as appropriate.
71116           * gst/gstobject.c: (gst_class_signal_connect):
71117           Cast as appropriate.  The function pointer parameter really
71118           has the wrong type but would break API if we change it.
71119           * gst/gstquery.c:
71120           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
71121           order of including string.h.
71122           * gst/gstutils.c: (gst_element_state_get_name):
71123           Remove unreachable line.
71124           * gst/gstxml.c: (gst_xml_parse_doc):
71125           Fix type mismatch.
71126           All these caught by Forte.
71127
71128 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
71129
71130           common/m4/gst-error.m4: Fixed bug #360151.
71131           Original commit message from CVS:
71132           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
71133           Patch by: Josep Torre Valles <josep@fluendo.com>
71134           * common/m4/gst-error.m4:
71135           Fixed bug #360151.
71136           We need to disable warnings on Forte for empty declarations
71137           due to gst-indent adding ;s to lines that just use macros
71138           where the macro actually doesn't need a ; at end to end
71139           statement.
71140
71141 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
71142
71143           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
71144           Original commit message from CVS:
71145           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
71146           (gst_file_sink_close_file), (gst_file_sink_event),
71147           (gst_file_sink_render):
71148           Add some FIXME for the NEWSEGMENT handling.
71149
71150 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
71151
71152           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
71153           Original commit message from CVS:
71154           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
71155           * gst/parse/grammar.y:
71156           Remove static function gst_parse_element_lock as all it does
71157           is return.  Looks like cruft from 0.8.
71158
71159 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
71160
71161           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
71162           Original commit message from CVS:
71163           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
71164           Patch by: Josep Torre Valles <josep@fluendo.com>
71165           * common/m4/gst-error.m4:
71166           * configure.ac:
71167           * libs/gst/net/Makefile.am:
71168           Fix a compilation issue with Forte on Solaris.  inet_aton is in
71169           libresolv.
71170
71171 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
71172
71173           Printf fixes.
71174           Original commit message from CVS:
71175           * gst/gstpad.c: (pre_activate):
71176           * gst/gstregistry.c: (gst_registry_scan_path_level):
71177           * gst/gstregistryxml.c: (load_plugin):
71178           * libs/gst/controller/gstcontroller.c:
71179           (gst_controlled_property_set_interpolation_mode):
71180           * libs/gst/dataprotocol/dataprotocol.c:
71181           (gst_dp_packet_from_event_1_0):
71182           * libs/gst/net/gstnetclientclock.c:
71183           (gst_net_client_clock_observe_times):
71184           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
71185           Printf fixes.
71186
71187 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
71188
71189           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
71190           Original commit message from CVS:
71191           * configure.ac:
71192           * docs/gst/gstreamer-sections.txt:
71193           * gst/gstconfig.h.in:
71194           * gst/gstelement.h:
71195           * gst/gstinfo.h:
71196           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
71197           whether we can use G_GNUC_PRINTF in other header files and at
71198           least check the printf format/arguments of debug messages and
71199           GST_ELEMENT_ERROR messages when the printf extension is not
71200           being used.
71201           Replace more tabs with spaces in gstinfo.h and remove two spurious
71202           function declarations in GST_DISABLE_DEBUG part with macros.
71203
71204 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
71205
71206           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
71207           Original commit message from CVS:
71208           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
71209           More docs for the sync-message signal (mention that it is not
71210           emitted by default); log message structures of messages posted on
71211           the bus as well.
71212
71213 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71214
71215           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
71216           Original commit message from CVS:
71217           * gst/gst.c: (ensure_current_registry_forking):
71218           Use a pipe pair to receive status results from the forked child, and
71219           ignore the result from waitpid. Fixes #355499
71220
71221 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
71222
71223           tests/check/gst/gstghostpad.c: Fix leak in check.
71224           Original commit message from CVS:
71225           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
71226           (gst_ghost_pad_suite):
71227           Fix leak in check.
71228
71229 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
71230
71231           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
71232           Original commit message from CVS:
71233           * gst/gstpad.c:
71234           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
71235
71236 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
71237
71238           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
71239           Original commit message from CVS:
71240           * docs/design/part-block.txt:
71241           Further explain the use of flushing on blocked pads.
71242           * docs/gst/gstreamer-sections.txt:
71243           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
71244           (gst_pad_push_event):
71245           * gst/gstpad.h:
71246           Added new GstPadFlag : GST_PAD_BLOCKING.
71247           Adds the notion of pads really blocking, which enables to properly
71248           handle FLUSH_START/FLUSH_STOP events on blocked pads.
71249           Fixes #358999
71250           API: gst_pad_is_blocking()
71251           API: GST_PAD_IS_BLOCKING() macro
71252           API: GST_PAD_BLOCKING GstPadFlag
71253
71254 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
71255
71256           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
71257           Original commit message from CVS:
71258           Patch by: mrcgran <mrc.gran at gmail dot com>
71259           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
71260           Filter the proxied caps against the padtemplate if we have one.
71261           * gst/gstquery.c: (gst_query_new_segment):
71262           Add include for gstinfo.h so that compilation with
71263           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
71264
71265 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
71266
71267         * ChangeLog:
71268           Give credit
71269           Original commit message from CVS:
71270           Give credit
71271
71272 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
71273
71274           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
71275           Original commit message from CVS:
71276           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
71277           (gst_file_sink_set_location), (gst_file_sink_open_file),
71278           (gst_file_sink_close_file), (gst_file_sink_event),
71279           (gst_file_sink_render):
71280           Set file to NULL when closing filesink so that we can set a new filename
71281           in READY. Fixes #358613.
71282
71283 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
71284
71285           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
71286           Original commit message from CVS:
71287           Patch by: Alessandro Decina  <alessandro at nnva org>
71288           * gst/gstevent.c: (_gst_event_copy):
71289           Fix gst_mini_object_make_writable() and gst_event_copy() for events
71290           with event structures by setting the parent refcount address of the
71291           copied structure to the address of the refcount member of the newly
71292           copied event rather than the address of the refcount member of the
71293           original event. Fixes #358737.
71294           * tests/check/gst/gstevent.c: (GST_START_TEST):
71295           Unit test for the above.
71296
71297 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71298
71299           docs/design/Makefile.am: Dist some more files.
71300           Original commit message from CVS:
71301           * docs/design/Makefile.am:
71302           Dist some more files.
71303
71304 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
71305
71306           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
71307           Original commit message from CVS:
71308           * tests/check/libs/controller.c: (GST_START_TEST),
71309           (gst_controller_suite):
71310           Add test for the previous fix; add some more tests
71311           for correct refcounting behaviour; fix a few leaks
71312           in test cases; call gst_controller_init() at start
71313           of all tests.
71314
71315 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
71316
71317           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
71318           Original commit message from CVS:
71319           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
71320           (gst_controller_set_from_list):
71321           Don't g_return_val_if_fail() on timed values with invalid timestamps
71322           inside a critical section without unlocking the mutex. Spotted by
71323           René Stadler. (#357617)
71324           Also, fix up refcounting properly: when returning an existing
71325           controller, we should increase the reference only once and not
71326           once per property and when trying to control a property again
71327           we should also increase the refcount.
71328
71329 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
71330
71331           libs/gst/net/: Stop reading commands when EOF as well.
71332           Original commit message from CVS:
71333           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
71334           * libs/gst/net/gstnettimeprovider.c:
71335           (gst_net_time_provider_thread):
71336           Stop reading commands when EOF as well.
71337           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
71338           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
71339           * plugins/elements/gstidentity.c: (gst_identity_class_init):
71340           Unify description of the dump property.
71341
71342 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71343
71344         * ChangeLog:
71345           Mention bug number in previous commit
71346           Original commit message from CVS:
71347           Mention bug number in previous commit
71348
71349 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71350
71351           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
71352           Original commit message from CVS:
71353           * tests/examples/manual/.cvsignore:
71354           OK, so it's actually cvsignore that needs changing. Stop laughing.
71355
71356 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71357
71358           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
71359           Original commit message from CVS:
71360           * tests/examples/manual/Makefile.am:
71361           Gah, declare vars *before* using them
71362
71363 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71364
71365           gst/: Re-commit the registry changes, along with an extra fix:
71366           Original commit message from CVS:
71367           * gst/gst.c: (init_pre), (scan_and_update_registry),
71368           (ensure_current_registry_nonforking),
71369           (ensure_current_registry_forking), (ensure_current_registry),
71370           (init_post), (gst_debug_help), (gst_deinit):
71371           * gst/gst_private.h:
71372           * gst/gstregistry.c: (gst_registry_finalize),
71373           (gst_registry_remove_features_for_plugin_unlocked),
71374           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
71375           (gst_registry_scan_path),
71376           (_priv_gst_registry_remove_cache_plugins),
71377           (_priv_gst_registry_cleanup):
71378           * gst/gstregistry.h:
71379           Re-commit the registry changes, along with an extra fix:
71380           When a cached plugin is encountered at a different file path,
71381           update the stored path in the registry cache so that the parent
71382           process knows where it actually is now when it re-reads the registry
71383           cache. Fixes the thing that broke distcheck with the previous commit.
71384           * tests/check/Makefile.am:
71385           Clean up files named 'core' too when running make clean.
71386           * tests/examples/manual/Makefile.am:
71387           Set up a registry path for running these tests, and clean it properly
71388           for distcheck.
71389
71390 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71391
71392           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...
71393           Original commit message from CVS:
71394           * configure.ac:
71395           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
71396           want gmodule-no-export-2.0.pc instead so that we don't drag in
71397           --export-dynamic on every project that links to GStreamer.
71398           Also, make our export regex only match the start of symbols, rather
71399           than any symbol that contains '_gst' somewhere.
71400           * libs/gst/check/Makefile.am:
71401           The libgstcheck we build does however need export-dynamic, as it
71402           produces some symbols that don't match our _gst... style regex.
71403
71404 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71405
71406           gst/: Revert previous change until I figure out why it breaks distcheck.
71407           Original commit message from CVS:
71408           * gst/gst.c: (init_pre), (scan_and_update_registry),
71409           (ensure_current_registry_nonforking),
71410           (ensure_current_registry_forking), (ensure_current_registry),
71411           (init_post), (gst_debug_help), (gst_deinit):
71412           * gst/gst_private.h:
71413           * gst/gstregistry.c: (gst_registry_finalize),
71414           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
71415           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
71416           (_gst_registry_cleanup):
71417           * gst/gstregistry.h:
71418           Revert previous change until I figure out why it breaks distcheck.
71419
71420 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71421
71422           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
71423           Original commit message from CVS:
71424           * gst/gst.c: (init_pre), (scan_and_update_registry),
71425           (ensure_current_registry_nonforking),
71426           (ensure_current_registry_forking), (ensure_current_registry),
71427           (init_post), (gst_debug_help), (gst_deinit):
71428           Make init_pre and init_post take the full complement of GOptionFunc
71429           args so they can return useful GErrors. Make the registry updating
71430           functions do so.
71431           Call _priv_gst_registry_remove_cache_plugins after scanning files to
71432           ensure that the registry we're about to write out doesn't contain
71433           stale information about old-deleted plugin files.
71434           Make _priv_gst_registry_remove_cache_plugins return a boolean so
71435           that deletion of plugin files is considered a registry change.
71436           * gst/gst_private.h:
71437           * gst/gstregistry.c: (gst_registry_finalize),
71438           (gst_registry_remove_features_for_plugin_unlocked),
71439           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
71440           (gst_registry_scan_path),
71441           (_priv_gst_registry_remove_cache_plugins),
71442           (_priv_gst_registry_cleanup):
71443           * gst/gstregistry.h:
71444           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
71445           by adding _priv prefix, so that they won't appear in the global
71446           symbol table. They still do atm though because of #318031. Move the
71447           prototypes to gst_private.h
71448           When removing a plugin, remove all features for that plugin too.
71449           Fixes #340878.
71450
71451 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
71452
71453           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
71454           Original commit message from CVS:
71455           * docs/random/moving-plugins:
71456           Make it clear that the "compiled-in descriptions" really mean
71457           the element details.
71458           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
71459           (gst_base_sink_wait_preroll):
71460           Update docs.
71461           * docs/libs/gstreamer-libs-sections.txt:
71462           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
71463           (gst_base_src_get_range), (gst_base_src_activate_push):
71464           * libs/gst/base/gstbasesrc.h:
71465           Added function to block while waiting for PLAYING, this function
71466           is used by live sources that block on the clock.
71467           API: gst_base_src_wait_playing()
71468
71469 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
71470
71471           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
71472           Original commit message from CVS:
71473           Patch by: Peter Kjellerstedt <pkj at axis com>
71474           * Makefile.am:
71475           gst-element-check.m4 is generated and should therefore be
71476           copied from the build dir rather than the source dir (#357593).
71477           'make distcheck' hasn't noticed this because we were disting
71478           the file as well, so stop doing that.
71479
71480 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
71481
71482           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
71483           Original commit message from CVS:
71484           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
71485           Add some tests for gst_caps_intersect().
71486           * tools/gst-launch.c: (event_loop):
71487           Print all buffering percentages we get, even the 100% one.
71488
71489 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
71490
71491           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
71492           Original commit message from CVS:
71493           * tools/gst-inspect.c: (print_element_properties_info),
71494           (print_signal_info):
71495           Fix printing of flags to match the look of enums.
71496
71497 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
71498
71499           gst/gstelementfactory.c: Fix typo in docs blurb.
71500           Original commit message from CVS:
71501           * gst/gstelementfactory.c:
71502           Fix typo in docs blurb.
71503
71504 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
71505
71506           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
71507           Original commit message from CVS:
71508           * gst/gsturi.c: (search_by_entry):
71509           Don't assert/crash here if a uri handler doesn't return any
71510           supported protocols. The list of protocols could be generated
71511           dynamically at runtime or at plugin registration, and an error
71512           in the underlying library shouldn't be fatal (#353301).
71513
71514 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
71515
71516           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
71517           Original commit message from CVS:
71518           * gst/gstinfo.c:
71519           Fix warning if HAVE_PRINTF_EXTENSION is undefined
71520           (spotted by Peter Kjellerstedt).
71521
71522 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
71523
71524           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
71525           Original commit message from CVS:
71526           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
71527           * libs/gst/base/gstbasesrc.c:
71528           (gst_base_src_default_check_get_range), (gst_base_src_start),
71529           (gst_base_src_activate_push), (gst_base_src_activate_pull),
71530           (gst_base_src_change_state):
71531           Match _start/_stop calls in the activate functions. Remove redundant
71532           _stop call from the state change function. Fixes #356910.
71533           Turn failure DEBUG into ERROR.
71534
71535 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71536
71537           Update docs about buffering.
71538           Original commit message from CVS:
71539           * docs/design/part-buffering.txt:
71540           * gst/gstmessage.c: (gst_message_new_buffering),
71541           (gst_message_parse_buffering):
71542           Update docs about buffering.
71543           * docs/design/part-trickmodes.txt:
71544           Fix typo.
71545
71546 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71547
71548         * docs/manual/basics-elements.xml:
71549           audiotestsrc is not part of core, fakesrc is
71550           Original commit message from CVS:
71551           audiotestsrc is not part of core, fakesrc is
71552
71553 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71554
71555           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
71556           Original commit message from CVS:
71557           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
71558           (gst_controller_new_list):
71559           Ref instances when returning them again (fixes #357180)
71560
71561 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
71562
71563           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
71564           Original commit message from CVS:
71565           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
71566           Don't forget to release proxy lock when there's an error.
71567
71568 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71569
71570           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
71571           Original commit message from CVS:
71572           * gst/gstcaps.h:
71573           Add extra initialisers for Caps things, to fix some plugin warnings
71574           when using -Wextra
71575
71576 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
71577
71578           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
71579           Original commit message from CVS:
71580           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
71581           Also set template on the internal pad so that a getcaps from the target
71582           pad returns the template caps.
71583
71584 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
71585
71586           gst/gstelement.c: Use _DEBUG_OBJECT some more.
71587           Original commit message from CVS:
71588           * gst/gstelement.c: (gst_element_post_message),
71589           (gst_element_dispose):
71590           Use _DEBUG_OBJECT some more.
71591           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
71592           Avoid typechecks.
71593           * tools/gst-launch.c: (main):
71594           If the toplevel element is not a GstPipeline, it must be put in a
71595           pipeline so that a bus and clock is selected.
71596
71597 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
71598
71599           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
71600           Original commit message from CVS:
71601           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
71602           JITTER, RATE, and LATENCY query should be handled by the
71603           default case and not by the CONVERT query code.
71604
71605 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
71606
71607           gst/gstformat.c: Fix locking order (must take lock before using n_values).
71608           Original commit message from CVS:
71609           * gst/gstformat.c: (gst_format_register):
71610           Fix locking order (must take lock before using n_values).
71611           * gst/gstvalue.c: (gst_value_serialize_enum),
71612           (gst_value_deserialize_enum_iter_cmp),
71613           (gst_value_deserialize_enum):
71614           Fix serialisation/deserialisation of custom registered GstFormats.
71615           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
71616           Unit test for custom format serialisation/deserialisation.
71617
71618 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71619
71620           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
71621           Original commit message from CVS:
71622           * docs/pwg/building-boiler.xml:
71623           * plugins/elements/gstcapsfilter.c:
71624           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
71625           section.
71626
71627 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
71628
71629           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
71630           Original commit message from CVS:
71631           * libs/gst/base/gstbasetransform.c:
71632           (gst_base_transform_buffer_alloc):
71633           Check if requested caps are the same as the sinks caps IF
71634           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
71635           is FALSE.
71636           This fixes the renegotiation issues stated in #352827.
71637
71638 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71639
71640           Extract the manual examples again like we used to do.
71641           Original commit message from CVS:
71642           * configure.ac:
71643           * docs/manual/advanced-autoplugging.xml:
71644           * tests/examples/Makefile.am:
71645           * tests/examples/manual/.cvsignore:
71646           * tests/examples/manual/Makefile.am:
71647           * tests/examples/manual/extract.pl:
71648           Extract the manual examples again like we used to do.
71649           Fix one of them.
71650
71651 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71652
71653           win32/common/config.h: update for version
71654           Original commit message from CVS:
71655           * win32/common/config.h:
71656           update for version
71657
71658 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71659
71660           gst/gsterror.c: Documents how to receive errors.
71661           Original commit message from CVS:
71662           * gst/gsterror.c:
71663           Documents how to receive errors.
71664
71665 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
71666
71667           tools/gst-launch.c: Added some comments here and there.
71668           Original commit message from CVS:
71669           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
71670           (event_loop), (main):
71671           Added some comments here and there.
71672           Post an application message when an interrupt is caught instead of doing
71673           an uncontrolled state change.
71674           Clean up the event loop.
71675           Handle buffering messages, pause/resume the pipeline.
71676           Make shutdown because of an interrupt more reliable.
71677
71678 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
71679
71680           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
71681           Original commit message from CVS:
71682           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
71683           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
71684           (gst_base_sink_preroll_object):
71685           Make sure that our internal state is correct when we commit our state
71686           asynchronously. This solves a race where a state change to PLAYING
71687           could cause the sink to remain blocked in preroll in some situations.
71688
71689 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
71690
71691           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
71692           Original commit message from CVS:
71693           * tools/gst-inspect.c: (print_element_properties_info),
71694           (print_signal_info):
71695           List flags as hex so it's easier to deal with.
71696
71697 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
71698
71699           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
71700           Original commit message from CVS:
71701           * docs/libs/gstreamer-libs-sections.txt:
71702           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
71703           (gst_base_sink_do_sync):
71704           * libs/gst/base/gstbasesink.h:
71705           Expose logic to wait for preroll so that subclasses such as audiosink
71706           can also use this method.
71707           API: gst_base_sink_wait_preroll()
71708
71709 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
71710
71711           gst/: Small cleanups in docs and code.
71712           Original commit message from CVS:
71713           * gst/gstobject.c: (gst_object_set_parent):
71714           * gst/gstpipeline.c: (do_pipeline_seek):
71715           Small cleanups in docs and code.
71716           * gst/gstsegment.c: (gst_segment_clip):
71717           * tests/check/gst/gstsegment.c: (GST_START_TEST):
71718           if stop == start and start is in the segment, no clipping should be
71719           done. Also add a test for this.
71720
71721 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
71722
71723           Added methods to create and parse BUFFERING messages.
71724           Original commit message from CVS:
71725           * docs/design/part-buffering.txt:
71726           * docs/gst/gstreamer-sections.txt:
71727           * gst/gstmessage.c: (gst_message_new_buffering),
71728           (gst_message_parse_buffering):
71729           * gst/gstmessage.h:
71730           Added methods to create and parse BUFFERING messages.
71731           Added preliminary docs about buffering.
71732           API: gst_message_new_buffering
71733           API: gst_message_parse_buffering
71734
71735 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
71736
71737           gst/gstbin.c: Update documentation.
71738           Original commit message from CVS:
71739           * gst/gstbin.c:
71740           Update documentation.
71741           * gst/gstelement.c: (gst_element_class_init),
71742           (gst_element_release_request_pad), (gst_element_set_clock),
71743           (gst_element_get_index), (gst_element_add_pad),
71744           (gst_element_remove_pad), (gst_element_get_random_pad),
71745           (gst_element_send_event), (gst_element_get_query_types),
71746           (gst_element_query), (gst_element_post_message),
71747           (gst_element_message_full), (gst_element_continue_state),
71748           (gst_element_lost_state), (gst_element_save_thyself),
71749           (gst_element_restore_thyself):
71750           Documentation updates.
71751           Rename last bit of the new-pad -> pad-added signal rename.
71752           Fix the case where an element query would only work if the source
71753           pad was linked.
71754           Avoid some useless type checking in message handling.
71755           * gst/gstevent.c:
71756           * gst/gstevent.h:
71757           * gst/gstutils.c:
71758           Documentation updates.
71759
71760 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71761
71762         * ChangeLog:
71763         * plugins/elements/gstfdsrc.c:
71764           add an INFO line for when we actually update the fd
71765           Original commit message from CVS:
71766           add an INFO line for when we actually update the fd
71767
71768 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71769
71770         * ChangeLog:
71771         * configure.ac:
71772           back to trunk
71773           Original commit message from CVS:
71774           back to trunk
71775
71776 === release 0.10.10 ===
71777
71778 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71779
71780         * ChangeLog:
71781         * NEWS:
71782         * RELEASE:
71783         * common:
71784         * configure.ac:
71785         * docs/plugins/gstreamer-plugins.args:
71786         * docs/plugins/inspect/plugin-coreelements.xml:
71787         * docs/plugins/inspect/plugin-coreindexers.xml:
71788         * gst/gst.c:
71789         * gst/gstcaps.c:
71790         * gst/gstclock.h:
71791         * gst/gststructure.c:
71792         * win32/common/config.h:
71793           releasing 0.10.10
71794           Original commit message from CVS:
71795           releasing 0.10.10
71796
71797 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71798
71799         * configure.ac:
71800         * win32/common/config.h:
71801           first prerelease
71802           Original commit message from CVS:
71803           first prerelease
71804
71805 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71806
71807         * po/af.po:
71808         * po/az.po:
71809         * po/bg.po:
71810         * po/ca.po:
71811         * po/cs.po:
71812         * po/de.po:
71813         * po/en_GB.po:
71814         * po/fr.po:
71815         * po/it.po:
71816         * po/nb.po:
71817         * po/nl.po:
71818         * po/ru.po:
71819         * po/sq.po:
71820         * po/sr.po:
71821         * po/sv.po:
71822         * po/tr.po:
71823         * po/uk.po:
71824         * po/vi.po:
71825         * po/zh_CN.po:
71826         * po/zh_TW.po:
71827           translation updates
71828           Original commit message from CVS:
71829           translation updates
71830
71831 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
71832
71833           docs/manual/advanced-position.xml: Fix typo in sample code.
71834           Original commit message from CVS:
71835           * docs/manual/advanced-position.xml:
71836           Fix typo in sample code.
71837
71838 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
71839
71840           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
71841           Original commit message from CVS:
71842           * libs/gst/net/gstnetclientclock.c: (inet_aton),
71843           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
71844           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
71845           * libs/gst/net/gstnetclientclock.h:
71846           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
71847           * libs/gst/net/gstnettimepacket.h:
71848           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
71849           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
71850           (gst_net_time_provider_thread), (gst_net_time_provider_new):
71851           * libs/gst/net/gstnettimeprovider.h:
71852           Make stuff compile on windows. Fixes #345295.
71853
71854 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
71855
71856           gst/gst.c: Print better details when child was terminated by signal.
71857           Original commit message from CVS:
71858           * gst/gst.c: (ensure_current_registry_forking):
71859           Print better details when child was terminated by signal.
71860
71861 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
71862
71863           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
71864           Original commit message from CVS:
71865           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
71866           Print a warning rather than g_assert() if a plugin feature
71867           is a URI handler but returns no protocols (#353976).
71868
71869 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71870
71871           docs/random/moving-plugins: Fix two typos.
71872           Original commit message from CVS:
71873           * docs/random/moving-plugins:
71874           Fix two typos.
71875
71876 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71877
71878         * docs/random/moving-plugins:
71879           document process some more
71880           Original commit message from CVS:
71881           document process some more
71882
71883 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71884
71885         * gst/gsterror.c:
71886           clarify error message
71887           Original commit message from CVS:
71888           clarify error message
71889
71890 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71891
71892         * docs/random/moving-plugins:
71893           document process some more
71894           Original commit message from CVS:
71895           document process some more
71896
71897 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
71898
71899         * ChangeLog:
71900           ChangeLog surgery: fix typo
71901           Original commit message from CVS:
71902           ChangeLog surgery: fix typo
71903
71904 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
71905
71906           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
71907           Original commit message from CVS:
71908           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
71909           Fix locking order, handle NULL function values properly.
71910           * gst/gstinfo.h:
71911           Fix docs.
71912           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
71913           Initialised variable before using it and fix debug statement to
71914           print the address of the function rather than the address of the
71915           variable on the stack holding the address of the function.
71916
71917 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
71918
71919           gst/gstghostpad.c: More cleanups.
71920           Original commit message from CVS:
71921           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
71922           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
71923           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
71924           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
71925           (gst_ghost_pad_parent_unset),
71926           (gst_ghost_pad_internal_do_activate_push),
71927           (gst_ghost_pad_internal_do_activate_pull),
71928           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
71929           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
71930           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
71931           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
71932           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
71933           (gst_ghost_pad_new_no_target_from_template),
71934           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
71935           More cleanups.
71936           Avoid needless typechecking in macros.
71937           Since the internal pad is always present and never changes, there is
71938           no need to locking or ref when retrieving it.
71939           Improve debugging a bit.
71940           Handle link errors when setting the target. Fixes #341029.
71941
71942 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
71943
71944           docs/: Fix docs some more.
71945           Original commit message from CVS:
71946           * docs/libs/gstreamer-libs-sections.txt:
71947           * docs/plugins/gstreamer-plugins-sections.txt:
71948           Fix docs some more.
71949           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
71950           (gst_collect_pads_event):
71951           * libs/gst/base/gstcollectpads.h:
71952           Documentation updates.
71953           Free queued buffer when removing a pad.
71954
71955 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
71956
71957           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
71958           Original commit message from CVS:
71959           * gst/gstutils.c: (gst_element_link_pads),
71960           (gst_element_link_pads_filtered):
71961           Ensure that we set a capsfilter to NULL if we failed to link it
71962           when doing filtered linking, to avoid criticals.
71963           No need to check for unreffing srcpad, which is explicly NULLed
71964           above (a trivial code cleanup).
71965
71966 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
71967
71968           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
71969           Original commit message from CVS:
71970           * docs/design/part-gstghostpad.txt:
71971           Update ascii art in documentation.
71972           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
71973           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
71974           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
71975           (gst_ghost_pad_internal_do_activate_push),
71976           (gst_ghost_pad_internal_do_activate_pull),
71977           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
71978           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
71979           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
71980           (gst_ghost_pad_set_target):
71981           Small cleanups and leak fixes.
71982           Remove some checks now that the internal pad is never NULL.
71983           Fix the case where linking pads without a target would create nasty
71984           criticals. Fixes #341029.
71985           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
71986           value of _set_target().
71987           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
71988           (gst_ghost_pad_suite):
71989           Some more tests for creating and linking untargeted ghostpads.
71990
71991 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
71992
71993           Refactored *_new() functions.
71994           Original commit message from CVS:
71995           * docs/gst/gstreamer-sections.txt:
71996           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
71997           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
71998           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
71999           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
72000           (gst_ghost_pad_new_from_template),
72001           (gst_ghost_pad_new_no_target_from_template):
72002           * gst/gstghostpad.h:
72003           Refactored *_new() functions.
72004           Templates are now used as a g_object_new() parameter.
72005           Use template in _do_getcaps() if we don't have a target.
72006           Small documentation cleanups.
72007           Added two new constructors:
72008           gst_ghost_pad_new_from_template()
72009           gst_ghost_pad_new_no_target_from_template()
72010           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
72011           (gst_ghost_pad_suite):
72012           Added tests for new ghostpad instanciation functions.
72013           API additions: gst_ghost_pad_new_from_template,
72014           gst_ghost_pad_new_no_target_from_template
72015
72016 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72017
72018           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
72019           Original commit message from CVS:
72020           * docs/random/ensonic/profiling.txt:
72021           Ideas about qos profiling.
72022
72023 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
72024
72025           gst/gstcaps.c: Code cleanups.
72026           Original commit message from CVS:
72027           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
72028           Code cleanups.
72029           Fix memleak.
72030
72031 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
72032
72033           gst/gstxml.c: Improve and detypofy docs.
72034           Original commit message from CVS:
72035           * gst/gstxml.c:
72036           Improve and detypofy docs.
72037           * tests/check/Makefile.am:
72038           * tests/check/gst/.cvsignore:
72039           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
72040           Add a basic test suite for GstXML.
72041
72042 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
72043
72044           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
72045           Original commit message from CVS:
72046           * gst/gstelement.c: (activate_pads), (clear_caps),
72047           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
72048           Clear the pad caps when the element shut down all of the pads and
72049           is not streaming data that could modify the caps.
72050           Fixes #352958.
72051
72052 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72053
72054         * win32/common/config.h:
72055           I don't even know which arch that is
72056           Original commit message from CVS:
72057           I don't even know which arch that is
72058
72059 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72060
72061         * gst/gstpad.c:
72062           more logical to log the sending pad, and the pad it is sending to
72063           Original commit message from CVS:
72064           more logical to log the sending pad, and the pad it is sending to
72065
72066 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
72067
72068           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
72069           Original commit message from CVS:
72070           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
72071           Revert previous change; I misunderstood single-segment mode.
72072
72073 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
72074
72075           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
72076           Original commit message from CVS:
72077           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
72078           Unset DISCONT on buffers when using single-segment mode.
72079
72080 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
72081
72082           gst/gstcaps.*: Fix docs and indentation again.
72083           Original commit message from CVS:
72084           * gst/gstcaps.c: (gst_caps_merge_structure):
72085           * gst/gstcaps.h:
72086           Fix docs and indentation again.
72087           * tests/check/gst/gstquery.c: (GST_START_TEST):
72088           Fix leak in tests and add some more tests.
72089
72090 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
72091
72092           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
72093           Original commit message from CVS:
72094           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
72095           Inform GstSegment of the last stop position in order for the current
72096           segment to have a proper duration if it doesn't have a specific stop
72097           position from which a duration could be calculated.
72098           This bug was noticeable when a non-flushing, non-update new segment was
72099           followed by another segment (all buffers from the new segment were being
72100           dropped).
72101
72102 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
72103
72104           libs/gst/base/gstbasesrc.c: Small comment update.
72105           Original commit message from CVS:
72106           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
72107           Small comment update.
72108           * plugins/elements/gstidentity.c: (gst_identity_class_init),
72109           (gst_identity_transform_ip):
72110           Drop-probability is broken, mention this in the code with a
72111           FIXME and also in the property description.
72112           Make silent also be silent about the drop messages.
72113
72114 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
72115
72116           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
72117           Original commit message from CVS:
72118           * docs/manual/appendix-win32.xml:
72119           Remove mention of popt, we don't depend on that any
72120           longer (#353136). Add some comments pointing out that
72121           this section is slightly outdated.
72122
72123 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
72124
72125           Initialize variables when creating a new segment query.
72126           Original commit message from CVS:
72127           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
72128           * gst/gstquery.c: (gst_query_new_segment):
72129           * tests/check/gst/gstquery.c: (GST_START_TEST):
72130           Initialize variables when creating a new segment query.
72131           Fixes #353121.
72132
72133 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
72134
72135           Check for NULL before _reffing the bus. Fixes #353122.
72136           Original commit message from CVS:
72137           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
72138           * gst/gstelement.c: (gst_element_get_bus):
72139           * tests/check/gst/gstelement.c: (GST_START_TEST):
72140           Check for NULL before _reffing the bus. Fixes #353122.
72141
72142 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
72143
72144           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
72145           Original commit message from CVS:
72146           * docs/manual/basics-bus.xml:
72147           Docs update: fix wrong callback return value explanation; add
72148           some lines about the implicit relationship between main loop
72149           and main context; remove duplicate main loop variable declaration.
72150
72151 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
72152
72153           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
72154           Original commit message from CVS:
72155           * tests/check/gst/gstcaps.c: (GST_START_TEST):
72156           Don't leak caps in unit test; add a few more simple
72157           checks.
72158
72159 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72160
72161           implement caps merging (fixes #352580)
72162           Original commit message from CVS:
72163           * docs/gst/gstreamer-sections.txt:
72164           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
72165           (gst_caps_structure_is_subset), (gst_caps_merge),
72166           (gst_caps_merge_structure):
72167           * gst/gstcaps.h:
72168           * libs/gst/base/gstbasetransform.c:
72169           (gst_base_transform_transform_caps):
72170           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
72171           implement caps merging (fixes #352580)
72172
72173 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72174
72175           tools/: add debug-log plotting developer tool (#340674)
72176           Original commit message from CVS:
72177           * tools/Makefile.am:
72178           * tools/gst-plot-timeline.py:
72179           add debug-log plotting developer tool (#340674)
72180
72181 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
72182
72183           gst/gstpad.c: Improve debugging for task functions.
72184           Original commit message from CVS:
72185           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
72186           (gst_pad_stop_task):
72187           Improve debugging for task functions.
72188           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
72189           (gst_task_start), (gst_task_pause), (gst_task_join):
72190           Make sure that the task function started and finished after a
72191           join().
72192           Don't try to push the task function on the threadpool multiple
72193           times.
72194           Improve the g_warning message with some useful suggestions
72195           about how to fix the problem.
72196
72197 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
72198
72199           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
72200           Original commit message from CVS:
72201           * gst/gstutils.c: (gst_pad_proxy_getcaps):
72202           Handle RESYNC correctly in _proxy_getcaps.
72203
72204 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72205
72206         * gst/gstbuffer.h:
72207           word refcounting more precisely for gst_value_*_buffer
72208           Original commit message from CVS:
72209           word refcounting more precisely for gst_value_*_buffer
72210
72211 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
72212
72213           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
72214           Original commit message from CVS:
72215           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
72216           (gst_xml_parse_memory), (gst_xml_get_element):
72217           Chain up to parent class in dispose function and also
72218           unref the elements in the toplevel_elements GList.
72219           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
72220           Always return a reference in gst_xml_get_element() rather
72221           than only sometimes.
72222           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
72223           Don't leak GstXml object.
72224
72225 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72226
72227           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
72228           Original commit message from CVS:
72229           * docs/gst/gstreamer-sections.txt:
72230           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
72231           (gst_caps_merge):
72232           * gst/gstcaps.h:
72233           * libs/gst/base/gstbasetransform.c:
72234           (gst_base_transform_transform_caps):
72235           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
72236           in a better way
72237
72238 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
72239
72240           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
72241           Original commit message from CVS:
72242           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
72243           Implement GObject::dispose virtual method in GstXML so we can free the
72244           top_elements GList.
72245
72246 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
72247
72248           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
72249           Original commit message from CVS:
72250           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
72251           (gst_buffer_create_sub):
72252           Copy duration/offset_end/caps when creating a subbuffer of the
72253           complete parent.
72254           Make the subbuffer read-only when we make the metadata writable for
72255           now. Fixes #351768.
72256           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
72257           Added check for metadata copy when creating subbuffers.
72258
72259 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
72260
72261           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
72262           Original commit message from CVS:
72263           * libs/gst/base/gstbasetransform.c:
72264           (gst_base_transform_buffer_alloc):
72265           Only call downstream buffer_alloc if transform element is passthrough
72266           or always_in_place. Closes #350449.
72267
72268 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72269
72270           ChangeLog: ChangeLog surgery to add comments to previous changes
72271           Original commit message from CVS:
72272           * ChangeLog:
72273           ChangeLog surgery to add comments to previous changes
72274
72275 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72276
72277           Simplify caps to get rid of duplicates, fixes #345444
72278           Original commit message from CVS:
72279           * gst/gst.c:
72280           * gst/gstpad.c: (gst_pad_set_active):
72281           * libs/gst/base/gstbasetransform.c:
72282           (gst_base_transform_transform_caps):
72283           Simplify caps to get rid of duplicates, fixes #345444
72284
72285 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72286
72287           gst/gstvalue.*: Use these optimizations only internaly.
72288           Original commit message from CVS:
72289           * gst/gstvalue.c:
72290           * gst/gstvalue.h:
72291           Use these optimizations only internaly.
72292
72293 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72294
72295           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
72296           Original commit message from CVS:
72297           * gst/gstvalue.c: (gst_value_compare_list),
72298           (gst_value_compare_fraction_range),
72299           (gst_value_intersect_fraction_fraction_range),
72300           (gst_value_intersect_fraction_range_fraction_range),
72301           (gst_value_subtract_fraction_fraction_range),
72302           (gst_value_subtract_fraction_range_fraction_range),
72303           (gst_value_get_compare_func), (gst_value_compare),
72304           (gst_value_compare_with_func):
72305           * gst/gstvalue.h:
72306           Saves the expensive lookup of the compare function in many cases
72307           (#345444)
72308
72309 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
72310
72311           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
72312           Original commit message from CVS:
72313           * tests/check/gst/gstinfo.c: (gst_info_suite):
72314           Disable test that require gstdebug if it wasn't built in core.
72315
72316 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72317
72318           docs/random/ensonic/logging.txt: update ideas
72319           Original commit message from CVS:
72320           * docs/random/ensonic/logging.txt:
72321           update ideas
72322           * gst/gstinfo.c: (gst_debug_log_default):
72323           reorder fields, save some columns, add optinal color codes for log-
72324           levels
72325
72326 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72327
72328           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
72329           Original commit message from CVS:
72330           * docs/random/ensonic/logging.txt:
72331           add ideas about making the logs abit more useful
72332
72333 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
72334
72335           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
72336           Original commit message from CVS:
72337           * docs/pwg/advanced-events.xml:
72338           * docs/pwg/titlepage.xml:
72339           Update for 0.10 API (#340627). Add myself
72340           to authors list.
72341
72342 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
72343
72344           Make gstcheck stuff show up in docs (still needs to be documented properly though).
72345           Original commit message from CVS:
72346           * docs/libs/gstreamer-libs-docs.sgml:
72347           * docs/libs/gstreamer-libs-sections.txt:
72348           * libs/gst/check/gstbufferstraw.c:
72349           Make gstcheck stuff show up in docs (still needs to
72350           be documented properly though).
72351
72352 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72353
72354           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
72355           Original commit message from CVS:
72356           * docs/gst/gstreamer-sections.txt:
72357           * gst/Makefile.am:
72358           * gst/gst.c: (init_post):
72359           * gst/gst_private.h:
72360           * gst/gstquark.c: (_priv_gst_quarks_initialize):
72361           * gst/gstquark.h:
72362           * gst/gstquery.c: (gst_query_new_position),
72363           (gst_query_set_position), (gst_query_parse_position),
72364           (gst_query_new_duration), (gst_query_set_duration),
72365           (gst_query_parse_duration), (gst_query_new_convert),
72366           (gst_query_set_convert), (gst_query_parse_convert),
72367           (gst_query_new_segment), (gst_query_set_segment),
72368           (gst_query_parse_segment), (gst_query_new_seeking),
72369           (gst_query_set_seeking), (gst_query_parse_seeking):
72370           Add internal helpers for pre-registering quarks from static strings
72371           and using the quark values directly instead of looking them up when
72372           creating and parsing queries. Can be used for event construction too.
72373           Closes #350432.
72374
72375 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
72376
72377           gst/gstbin.c: Fix bogus docs.
72378           Original commit message from CVS:
72379           * gst/gstbin.c:
72380           Fix bogus docs.
72381
72382 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
72383
72384           gst/gstutils.c: Fix memleak (#351502).
72385           Original commit message from CVS:
72386           * gst/gstutils.c: (gst_util_set_value_from_string):
72387           Fix memleak (#351502).
72388           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
72389           Add unit test for most of gst_util_set_value_from_string()
72390           (not that one would want to encourage use of this function).
72391
72392 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
72393
72394           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
72395           Original commit message from CVS:
72396           * libs/gst/check/gstcheck.h:
72397           Use const gchar * variables in fail_unless_equals_string
72398           macro to avoid compiler warnings (and don't use tabs for
72399           indenting).
72400
72401 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
72402
72403           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
72404           Original commit message from CVS:
72405           * tools/gst-launch.c: (print_tag):
72406           More space on the left for the tag names, to cater
72407           for the 'extended comment' tag (not touching the
72408           string for the first line since it's translated).
72409
72410 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
72411
72412         * ChangeLog:
72413           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
72414           Original commit message from CVS:
72415           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
72416
72417 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
72418
72419           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
72420           Original commit message from CVS:
72421           * libs/gst/check/gstcheck.h:
72422           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
72423           print something when they fail.
72424
72425 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
72426
72427           API: add GST_TAG_EXTENDED_COMMENT (#350935).
72428           Original commit message from CVS:
72429           * docs/gst/gstreamer-sections.txt:
72430           * gst/gsttaglist.c: (_gst_tag_initialize):
72431           * gst/gsttaglist.h:
72432           API: add GST_TAG_EXTENDED_COMMENT (#350935).
72433
72434 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
72435
72436           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
72437           Original commit message from CVS:
72438           * gst/gstinfo.c: (gst_debug_print_object):
72439           Make GST_PTR_FORMAT print messages as well.
72440           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
72441           (GST_START_TEST), (gst_info_suite):
72442           More tests.
72443
72444 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
72445
72446           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
72447           Original commit message from CVS:
72448           * gst/gstelementfactory.c: (gst_element_register):
72449           If the GstElementClass doesn't have a GstElementDetails with all fields
72450           filled up correctly (longname, description AND author), then error out
72451           nicely instead of crashing.
72452
72453 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
72454
72455           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
72456           Original commit message from CVS:
72457           * gst/gststructure.c:
72458           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
72459           * gst/gstvalue.h:
72460           Expand on the difference between arrays and lists as we use them.
72461
72462 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
72463
72464           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
72465           Original commit message from CVS:
72466           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
72467           If the parent state change function failed, don't assume we can safely
72468           stop the source, this will be done when the pads are deactivated.
72469
72470 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
72471
72472           gst/: Small doc updates.
72473           Original commit message from CVS:
72474           * gst/gstbuffer.c:
72475           * gst/gsttask.c: (gst_task_join):
72476           Small doc updates.
72477           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
72478           (gst_pad_stop_task):
72479           When pad (de)activation failed for some reason, restore the old
72480           activation mode and set the pad to flushing instead of assuming the
72481           pad is deactivated.
72482           If the _task_join() failed, reinstall the task on the pad so that it can
72483           be stopped later and return an error.
72484
72485 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
72486
72487           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
72488           Original commit message from CVS:
72489           2006-08-11  Andy Wingo  <wingo@pobox.com>
72490           * configure.ac:
72491           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
72492           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
72493           is only for users of API that don't want to see deprecated
72494           functions in the headers; people that want to compile out
72495           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
72496           CFLAGS. Fixes the build of multifdsink, or will soon..
72497
72498 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
72499
72500           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
72501           Original commit message from CVS:
72502           * docs/gst/gstreamer-sections.txt:
72503           Add GstClockClass vmethod docs.
72504           * gst/gstcaps.h:
72505           Mark #endif with comment for associated #if
72506           * gst/gstclock.c: (gst_clock_id_wait):
72507           * gst/gstclock.h:
72508           Add vmethod wait_jitter to avoid an unneeded _get_time() for
72509           most clock implementations.
72510           Document vmethods.
72511           Flesh out docs about resolution methods.
72512           API: GstClockClass::wait_jitter
72513           * gst/gstsystemclock.c: (gst_system_clock_class_init),
72514           (gst_system_clock_async_thread),
72515           (gst_system_clock_id_wait_jitter_unlocked),
72516           (gst_system_clock_id_wait_jitter):
72517           Use base class wait_jitter variant for improved performance
72518           due to less clock polling.
72519
72520 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
72521
72522           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
72523           Original commit message from CVS:
72524           * gst/gst.c: (gst_init_check), (init_post):
72525           Set gst as being initialized before scanning/updating the registry,
72526           since there might be some plugins that call gst_init() and we don't
72527           want to loop back in.
72528           Closes #350879
72529
72530 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
72531
72532         * ChangeLog:
72533           Mention that we fixed bug #349943 with the last commit.
72534           Original commit message from CVS:
72535           Mention that we fixed bug #349943 with the last commit.
72536
72537 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
72538
72539           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
72540           Original commit message from CVS:
72541           * docs/design/part-qos.txt:
72542           Bring docs in line with the code. Mostly the sign of the jitter was
72543           wrong in the docs.
72544           * gst/gstclock.c:
72545           Fix the docs for the jitter.
72546           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
72547           (gst_event_parse_tag), (gst_event_new_buffer_size),
72548           (gst_event_parse_buffer_size), (gst_event_parse_qos),
72549           (gst_event_new_seek), (gst_event_parse_seek),
72550           (gst_event_new_navigation):
72551           Make sure the GstStructure has no parent when creating custom
72552           events.
72553           Add some more argument checking so that we avoid 0.0 rates.
72554           Flesh out the docs for the QoS event some more.
72555
72556 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
72557
72558         * ChangeLog:
72559           Forgot to mention fixed bug.
72560           Original commit message from CVS:
72561           Forgot to mention fixed bug.
72562
72563 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
72564
72565           Doc updates.
72566           Original commit message from CVS:
72567           * docs/gst/gstreamer-sections.txt:
72568           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
72569           (ensure_current_registry_forking), (ensure_current_registry),
72570           (parse_one_option), (parse_goption_arg), (gst_deinit),
72571           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
72572           * gst/gst.h:
72573           Doc updates.
72574           Added API and command line option to disable registry forking in
72575           addition to the environment variable.
72576           Constify some static arrays.
72577           Added some more debug.
72578           Don't deinit twice.
72579           API: gst_registry_fork_is_enabled()
72580           API: gst_registry_fork_set_enabled()
72581           API: --gst-disable-registry-fork command line option
72582
72583 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
72584
72585           gst/gst.c: Fix typo in error message.
72586           Original commit message from CVS:
72587           * gst/gst.c: (gst_init):
72588           Fix typo in error message.
72589
72590 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72591
72592           libs/gst/controller/gstcontroller.h: fix ABI size-correction
72593           Original commit message from CVS:
72594           * libs/gst/controller/gstcontroller.h:
72595           fix ABI size-correction
72596           * tests/check/libs/gdp.c: (gst_dp_suite):
72597           make tests that use deprecated API conditional
72598
72599 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72600
72601           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
72602           Original commit message from CVS:
72603           * docs/libs/gstreamer-libs-sections.txt:
72604           * libs/gst/controller/gstcontroller.c:
72605           (_gst_controller_get_property), (_gst_controller_set_property),
72606           (_gst_controller_init), (_gst_controller_class_init):
72607           * libs/gst/controller/gstcontroller.h:
72608           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
72609           (gst_object_set_control_rate):
72610           API: add gst_object_{s,g}et_control_rate(), add private data section,
72611           fix docs
72612           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
72613           * libs/gst/dataprotocol/dataprotocol.h:
72614           add deprecation guards to make gtk-doc happy and allow disabling cruft
72615
72616 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
72617
72618           tests/check/: Let's enable the new unit test as well.
72619           Original commit message from CVS:
72620           * tests/check/Makefile.am:
72621           * tests/check/gst/.cvsignore:
72622           Let's enable the new unit test as well.
72623
72624 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
72625
72626           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
72627           Original commit message from CVS:
72628           * configure.ac:
72629           * docs/gst/gstreamer-sections.txt:
72630           * gst/gstconfig.h.in:
72631           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
72632           (_gst_info_printf_extension_ptr),
72633           (_gst_info_printf_extension_segment):
72634           API: add GST_SEGMENT_FORMAT, which is a printf extension we
72635           register that lets us easily dump GstSegments into debug
72636           logs (#350419).
72637           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
72638           (info_segment_format_printf_extension), (gst_info_suite):
72639           Add simple unit test that logs a bunch of different segments (not
72640           valgrinded at the moment because of leaks in gst_debug_add_log_function).
72641
72642 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
72643
72644           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
72645           Original commit message from CVS:
72646           * libs/gst/base/gstbasetransform.c:
72647           (gst_base_transform_buffer_alloc):
72648           Even if we can't figure out the proper format to request downstream,
72649           call buffer_alloc() downstream with the input parameters without setting
72650           the caps on the srcpad. This will force negotiation in the chain
72651           function.
72652           Closes #350449
72653
72654 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
72655
72656           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
72657           Original commit message from CVS:
72658           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
72659           Unlinking from a pad without a target is now a perfectly valid case
72660           which should NOT raise an assertion.
72661           This case would happen if a linked ghostpad its target set to NULL after
72662           it was previously linked.
72663
72664 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
72665
72666           tests/check/libs/gdp.c: Also comment out the test (see below).
72667           Original commit message from CVS:
72668           * tests/check/libs/gdp.c:
72669           Also comment out the test (see below).
72670
72671 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
72672
72673           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
72674           Original commit message from CVS:
72675           * tests/check/libs/gdp.c: (gst_dp_suite):
72676           Use the architecture information from config.h and not gcc macros
72677           in order to properly disable a test that fails on PPC64.
72678
72679 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
72680
72681           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
72682           Original commit message from CVS:
72683           * gst/gstelement.c: (gst_element_remove_pad):
72684           Don't crash printing the warning if the pad has no parent.
72685
72686 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
72687
72688           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
72689           Original commit message from CVS:
72690           * libs/gst/dataprotocol/dataprotocol.c:
72691           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
72692           (gst_dp_crc), (gst_dp_header_payload_length),
72693           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
72694           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
72695           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
72696           (gst_dp_event_from_packet), (gst_dp_validate_header),
72697           (gst_dp_validate_payload):
72698           Make debug category static
72699           Constify the crc table.
72700           Do some more arg checking in public functions.
72701           Fix some docs and do some small cleanups.
72702           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
72703           Add some more checks to see if GDP deals with bogus input.
72704
72705 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
72706
72707           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
72708           Original commit message from CVS:
72709           * gst/gstvalue.c: (gst_value_compare_list):
72710           Fix GstValueList comparison code. Fixes #347293.
72711           * tests/check/gst/gstvalue.c: (GST_START_TEST):
72712           Check to test GstValueList comparison.
72713
72714 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
72715
72716           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
72717           Original commit message from CVS:
72718           * libs/gst/base/gstbasetransform.c:
72719           (gst_base_transform_buffer_alloc):
72720           Use OBJECT_LOCK and refcounting to get the pad caps in the
72721           buffer_alloc function because the caps could change while we are
72722           busy with them. Fixes #349105
72723
72724 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
72725
72726           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
72727           Original commit message from CVS:
72728           * gst/gstelementfactory.c: (gst_element_factory_create):
72729           Remove unnecessary ref/unref pair
72730           * gst/parse/grammar.y:
72731           Make sure to free the parse buffer on all code paths.
72732           Move a g_free up to the error handler where it's easier to see.
72733           * tests/check/gst/gstevent.c: (test_event):
72734           Extending timeout for downstream travelling events to 10 seconds to
72735           hopefully avoid intermittent failure on the buildbots.
72736           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
72737           Don't manually set the state of the src element - it will happen as a
72738           natural consequence of the pipeline changing state, and that way it
72739           will do it in the right order too.
72740
72741 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72742
72743           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
72744           Original commit message from CVS:
72745           * gst/gstelementfactory.c: (gst_element_factory_create):
72746           Remove unnecessary ref/unref pair
72747           * gst/parse/grammar.y:
72748           Make sure to free the parse buffer on all code paths.
72749           Move a g_free up to the error handler where it's easier to see.
72750           * tests/check/gst/gstevent.c: (test_event):
72751           Extending timeout for downstream travelling events to 10 seconds to
72752           hopefully avoid intermittent failure on the buildbots.
72753           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
72754           Don't manually set the state of the src element - it will happen as a
72755           natural consequence of the pipeline changing state, and that way it
72756           will do it in the right order too.
72757
72758 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
72759
72760           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
72761           Original commit message from CVS:
72762           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
72763           Protect _PAD_CAPS with OBJECT_LOCK.
72764
72765 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
72766
72767           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
72768           Original commit message from CVS:
72769           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
72770           (gst_pad_get_property), (gst_pad_activate_pull),
72771           (gst_pad_activate_push), (gst_pad_set_blocked_async),
72772           (gst_pad_set_activate_function),
72773           (gst_pad_set_activatepull_function),
72774           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
72775           (gst_pad_set_getrange_function),
72776           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
72777           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
72778           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
72779           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
72780           (gst_pad_set_acceptcaps_function),
72781           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
72782           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
72783           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
72784           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
72785           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
72786           (gst_pad_configure_sink), (gst_pad_configure_src),
72787           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
72788           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
72789           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
72790           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
72791           (gst_pad_send_event):
72792           Use _DEBUG_OBJECT when it makes sense.
72793           Protect GST_PAD_CAPS with the OBJECT_LOCK.
72794           Small cleanups and code reflows.
72795           Avoid caps refcounting in _accept_caps.
72796           Refactor alloc_buffer so that the code performed on the peer is in a
72797           separate function. Also if the pad does not implement a buffer alloc
72798           function, we should still check if the pad is flushing before falling
72799           back to the default allocator.
72800
72801 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72802
72803           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
72804           Original commit message from CVS:
72805           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
72806           Make all uses of identity and fakesink have silent=true to avoid
72807           serialising every passing data structure, which is breaking tests
72808           on FC4 for some unknown reason.
72809
72810 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72811
72812           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
72813           Original commit message from CVS:
72814           * gst/parse/Makefile.am:
72815           * gst/parse/grammar.y:
72816           * gst/parse/parse.l:
72817           Reverted previous patch as it required to bump the flex dependency to
72818           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
72819
72820 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
72821
72822           gst/parse/: push & pop the state of the lexer for reentrant use case
72823           Original commit message from CVS:
72824           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
72825           * gst/parse/Makefile.am:
72826           * gst/parse/grammar.y:
72827           * gst/parse/parse.l:
72828           push & pop the state of the lexer for reentrant use case
72829           Fixes #349180
72830
72831 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
72832
72833           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
72834           Original commit message from CVS:
72835           * libs/gst/base/gstbasesrc.h:
72836           Note in the docs that the ::newsegment vfunc is not actually used by
72837           GstBaseSrc.
72838
72839 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
72840
72841           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
72842           Original commit message from CVS:
72843           * libs/gst/base/gstcollectpads.c:
72844           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
72845           (gst_collect_pads_clear), (gst_collect_pads_flush),
72846           (gst_collect_pads_event), (gst_collect_pads_chain):
72847           When flushing a pad, also clear the queued buffer so that we don't
72848           accidentally use it when we shouldn't.
72849           Fix leaks by inreffing incomming buffer.
72850           Flush out queued buffers in case of errors.
72851           Fixes #347452.
72852
72853 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
72854
72855           docs/random/phonon-gst: Random notes about a Phonon backend.
72856           Original commit message from CVS:
72857           * docs/random/phonon-gst:
72858           Random notes about a Phonon backend.
72859
72860 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72861
72862           libs/gst/base/gstbasetransform.c: Extra debug output
72863           Original commit message from CVS:
72864           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
72865           Extra debug output
72866           * tests/check/libs/gdp.c: (gst_dp_suite):
72867           Take a whack at fixing the ppc compile using a different define to
72868           disable the broken test.
72869           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
72870           Remove excess g_print()
72871
72872 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72873
72874           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
72875           Original commit message from CVS:
72876           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
72877           Oops, meant to uncomment this line too to dampen the noise a bit.
72878
72879 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72880
72881           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
72882           Original commit message from CVS:
72883           * gst/parse/grammar.y:
72884           * gst/parse/parse.l:
72885           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
72886           (GST_START_TEST), (parse_suite):
72887           Fix some of the leaks exposed by extending the parse-launch testsuite,
72888           and move the 3 I can't figure out into a separate test that won't run
72889           the pipelines unless the appropriate line is uncommented.
72890
72891 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
72892
72893           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
72894           Original commit message from CVS:
72895           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
72896           Requesting 0 bytes before the end of the file should result in
72897           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
72898           unit test.
72899
72900 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
72901
72902           gst/gstcaps.c: Fix useless assert, a uint is always positive.
72903           Original commit message from CVS:
72904           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
72905           Fix useless assert, a uint is always positive.
72906           * gst/gststructure.c: (gst_structure_nth_field_name),
72907           (gst_structure_foreach), (gst_structure_map_in_place):
72908           Check input arguments for public functions to avoid obvious crashes.
72909           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
72910           * plugins/elements/gstfakesink.h:
72911           Do less useless typechecking.
72912
72913 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
72914
72915           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
72916           Original commit message from CVS:
72917           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
72918           Do not use mmap() by default since there are a number of error
72919           conditions that we would like to handle in a non-fatal way that
72920           will result in a SIGBUS if we use mmap(). Examples: external
72921           devices (USB harddrive, portable music player) being unplugged
72922           while in use; file on mounted CD/DVD that can't be read because
72923           the medium is partly damaged. Fixes #348455 and #348475.
72924
72925 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72926
72927           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
72928           Original commit message from CVS:
72929           * gst/gstquery.h:
72930           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
72931           rates are a gdouble
72932
72933 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72934
72935           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
72936           Original commit message from CVS:
72937           * gst/gstregistry.c:
72938           Move big documentation comment into class section header, so that it
72939           appears in the API docs.
72940
72941 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72942
72943           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
72944           Original commit message from CVS:
72945           * docs/gst/gstreamer-sections.txt:
72946           Oops. Commit the docs additions too for new API.
72947           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
72948
72949 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72950
72951           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
72952           Original commit message from CVS:
72953           * gst/gststructure.c: (gst_structure_id_set),
72954           (gst_structure_id_set_valist):
72955           * gst/gststructure.h:
72956           Add API for setting values into structures without performing
72957           a quark lookup, if the appropriate quark is already known.
72958           API: gst_structure_id_set
72959           API: gst_structure_id_set_valist
72960           * gst/parse/grammar.y:
72961           * gst/parse/parse.l:
72962           Remove some dead code shown by the coverage information.
72963           Don't throw a critical g_warning when encountering a syntax error,
72964           just warn and let the normal error path handle it.
72965           * plugins/elements/gstelements.c:
72966           Bump the rank of filesink up to PRIMARY so that it is preferred over
72967           gnomevfssink for file:// sink uri's
72968           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
72969           (GST_START_TEST), (run_delayed_test),
72970           (gst_parse_test_element_base_init),
72971           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
72972           (gst_parse_test_element_change_state),
72973           (gst_register_parse_element), (parse_suite):
72974           Beef up the tests for parse syntax to check that more error cases
72975           fail as they are supposed to. Increases the test coverage a bit.
72976
72977 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
72978
72979           docs/manual/basics-elements.xml: Fix gst_element_link() example.
72980           Original commit message from CVS:
72981           * docs/manual/basics-elements.xml:
72982           Fix gst_element_link() example.
72983           * gst/gstutils.c:
72984           Mention in API docs that one should usually gst_bin_add()
72985           elements to a bin or pipeline before doing the linking.
72986
72987 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72988
72989         * win32/common/config.h:
72990           back to 32 bit
72991           Original commit message from CVS:
72992           back to 32 bit
72993
72994 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
72995
72996           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
72997           Original commit message from CVS:
72998           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
72999           (gst_subbuffer_get_type), (gst_buffer_create_sub):
73000           Avoid function call for known types by keeping the buffer and
73001           subbuffer GType global.
73002           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
73003           Random silly optimisations in read() path.
73004
73005 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73006
73007           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...
73008           Original commit message from CVS:
73009           * tools/gst-launch.c: (main):
73010           If the top-level of the parse is a normal bin, it doesn't do the
73011           right logic to run as a top-level element, so place it inside a
73012           pipeline.
73013
73014 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
73015
73016           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
73017           Original commit message from CVS:
73018           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
73019           Remove superfluous g_object_notify() calls, GObject does
73020           that for us automatically.
73021
73022 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
73023
73024         * gstreamer.spec.in:
73025           add latest .h addition
73026           Original commit message from CVS:
73027           add latest .h addition
73028
73029 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73030
73031           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
73032           Original commit message from CVS:
73033           * gst/gstinfo.h:
73034           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
73035           here.
73036
73037 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
73038
73039           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
73040           Original commit message from CVS:
73041           * gst/gsttaglist.c: (_gst_tag_initialize):
73042           Allow more than one GST_TAG_IMAGE per taglist.
73043
73044 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73045
73046           gst/gstminiobject.c: update docs
73047           Original commit message from CVS:
73048           * gst/gstminiobject.c:
73049           update docs
73050           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
73051           (gst_fd_src_create):
73052           log recurring events at LOG level
73053           add more debug for when the fd gets set
73054
73055 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73056
73057         * autogen.sh:
73058         * common:
73059           remove --enable-docs
73060           Original commit message from CVS:
73061           remove --enable-docs
73062
73063 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
73064
73065         * ChangeLog:
73066         * common:
73067           ChangeLog surgery: add bug reference
73068           Original commit message from CVS:
73069           ChangeLog surgery: add bug reference
73070
73071 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73072
73073           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
73074           Original commit message from CVS:
73075           * gst/gstparse.c: (gst_parse_launch):
73076           Also remove reentrance checks if flex is MT save (#348179)
73077           Fix my empty ChangeLog entry below
73078
73079 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
73080
73081           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
73082           Original commit message from CVS:
73083           2006-07-21  Andy Wingo  <wingo@pobox.com>
73084           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
73085
73086 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
73087
73088           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
73089           Original commit message from CVS:
73090           2006-07-21  Andy Wingo  <wingo@pobox.com>
73091           * libs/gst/check/Makefile.am
73092           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
73093           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
73094           * libs/gst/check/gstbufferstraw.h:
73095           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
73096           functions, thus proving I am still a GStreamer haxor. OK I wrote
73097           them a long time ago, but anyways.
73098
73099 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73100
73101         * ChangeLog:
73102         * common:
73103         * configure.ac:
73104         * gst/gstparse.c:
73105           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
73106
73107 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
73108
73109           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
73110           Original commit message from CVS:
73111           * gst/gstparse.c: (gst_parse_launch):
73112           Protect recursive calls to _parse with a recursive mutex
73113           and busy flag.
73114
73115 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
73116
73117           tests/check/gst/gstpad.c: Fix leak in test.
73118           Original commit message from CVS:
73119           * tests/check/gst/gstpad.c: (GST_START_TEST):
73120           Fix leak in test.
73121
73122 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73123
73124           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
73125           Original commit message from CVS:
73126           * gst/gstparse.c: (gst_parse_launch):
73127           Do not hange on recursive uasge of gst_parse_launch()
73128
73129 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
73130
73131           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
73132           Original commit message from CVS:
73133           * gst/gsttaglist.c:
73134           Add some more docs, comments and FIXME 0.11s here and there
73135           and  also fix some typos.
73136
73137 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
73138
73139           gst/gstsegment.h: Convert tabs to spaces for better readability.
73140           Original commit message from CVS:
73141           * gst/gstsegment.h:
73142           Convert tabs to spaces for better readability.
73143
73144 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
73145
73146           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
73147           Original commit message from CVS:
73148           * tests/check/libs/gdp.c: (gst_dp_suite):
73149           the test_buffer test fails at line 140 on ppc64 at the following
73150           check:
73151           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
73152           "GST_BUFFER_IN_CAPS flag should have been copied !");
73153           See bug #348114 for more details.
73154
73155 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
73156
73157           Fix typos (#348000).
73158           Original commit message from CVS:
73159           * docs/pwg/advanced-scheduling.xml:
73160           * gst/gstpad.c:
73161           Fix typos (#348000).
73162
73163 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
73164
73165           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
73166           Original commit message from CVS:
73167           * docs/pwg/intro-basics.xml:
73168           Fix wrong links (#347927).
73169
73170 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73171
73172           make --disable-index work (#342564)
73173           Original commit message from CVS:
73174           * gst/gstregistry.h:
73175           * gst/gstregistryxml.c: (load_feature),
73176           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
73177           * win32/common/config.h:
73178           make --disable-index work (#342564)
73179
73180 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
73181
73182           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
73183           Original commit message from CVS:
73184           Patch by: Peter Kjellerstedt <pkj at axis dot com>
73185           * gst/Makefile.am:
73186           * gst/gsttrace.h:
73187           The attached patch adds two missing defines to gsttrace.h when tracing
73188           is disabled.  It also corrects one existing define.
73189           Fixes #347756.
73190
73191 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
73192
73193           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
73194           Original commit message from CVS:
73195           * docs/gst/gstreamer-sections.txt:
73196           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
73197           * gst/gst.h:
73198           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
73199           Add two functions to check and change the SIGSEGV behaviour
73200           when loading plugins.
73201           Don't mess with the SIGSEGV handler when we were told not to.
73202           Fixes #347794.
73203           API: gst_segtrap_is_enabled
73204           API: gst_segtrap_set_enabled
73205
73206 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
73207
73208           Revert fix for regression in #347408 after release.
73209           Original commit message from CVS:
73210           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
73211           * tests/check/elements/filesrc.c: (GST_START_TEST):
73212           Revert fix for regression in #347408 after release.
73213
73214 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
73215
73216           gst/gstutils.c: Free iterator when done (#347311).
73217           Original commit message from CVS:
73218           Patch by: Antoine Tremblay <hexa00 at gmail com>
73219           * gst/gstutils.c: (gst_element_unlink):
73220           Free iterator when done (#347311).
73221           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
73222           And add a test case for this.
73223
73224 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73225
73226           configure.ac: Bump nano back to CVS
73227           Original commit message from CVS:
73228           * configure.ac:
73229           Bump nano back to CVS
73230
73231 === release 0.10.9 ===
73232
73233 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73234
73235           configure.ac: releasing 0.10.9, "On the road again"
73236           Original commit message from CVS:
73237           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
73238           * configure.ac:
73239           releasing 0.10.9, "On the road again"
73240
73241 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73242
73243         * po/af.po:
73244         * po/az.po:
73245         * po/bg.po:
73246         * po/ca.po:
73247         * po/cs.po:
73248         * po/de.po:
73249         * po/en_GB.po:
73250         * po/fr.po:
73251         * po/it.po:
73252         * po/nb.po:
73253         * po/nl.po:
73254         * po/ru.po:
73255         * po/sq.po:
73256         * po/sr.po:
73257         * po/sv.po:
73258         * po/tr.po:
73259         * po/uk.po:
73260         * po/vi.po:
73261         * po/zh_CN.po:
73262         * po/zh_TW.po:
73263           Update .po files
73264           Original commit message from CVS:
73265           Update .po files
73266
73267 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
73268
73269           Revert pull-0 fix for release. Disable check. Fixes #347408.
73270           Original commit message from CVS:
73271           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
73272           * tests/check/elements/filesrc.c: (GST_START_TEST):
73273           Revert pull-0 fix for release. Disable check. Fixes #347408.
73274
73275 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73276
73277           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
73278           Original commit message from CVS:
73279           * libs/gst/dataprotocol/dataprotocol.c:
73280           (gst_dp_event_from_packet_1_0):
73281           Fixes #347337: failure to deserialize event packets with
73282           empty payload (only event type)
73283
73284 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73285
73286           gst/Makefile.am: do not install a .c file in the header directory
73287           Original commit message from CVS:
73288           * gst/Makefile.am:
73289           do not install a .c file in the header directory
73290
73291 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
73292
73293           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
73294           Original commit message from CVS:
73295           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
73296           GhostPad no longer implicitely use the padtemplates of the targets.
73297           Fixes #347384
73298
73299 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73300
73301         * po/af.po:
73302         * po/az.po:
73303         * po/bg.po:
73304         * po/ca.po:
73305         * po/cs.po:
73306         * po/de.po:
73307         * po/en_GB.po:
73308         * po/fr.po:
73309         * po/it.po:
73310         * po/nb.po:
73311         * po/nl.po:
73312         * po/ru.po:
73313         * po/sq.po:
73314         * po/sr.po:
73315         * po/sv.po:
73316         * po/tr.po:
73317         * po/uk.po:
73318         * po/vi.po:
73319         * po/zh_CN.po:
73320         * po/zh_TW.po:
73321           Update .po files
73322           Original commit message from CVS:
73323           Update .po files
73324
73325 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73326
73327         * ChangeLog:
73328           Mention bug #341029 fixed by bilboed's previous commit
73329           Original commit message from CVS:
73330           Mention bug #341029 fixed by bilboed's previous commit
73331
73332 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73333
73334           Make GstValueArray comparison be order dependent as designed.
73335           Original commit message from CVS:
73336           * gst/gstvalue.c: (gst_value_compare_list),
73337           (gst_value_compare_array), (_gst_value_initialize):
73338           * tests/check/gst/gstvalue.c: (GST_START_TEST):
73339           Make GstValueArray comparison be order dependent as designed.
73340           Add checks for value lists and value array comparisons.
73341           Fixes #347221
73342
73343 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
73344
73345           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
73346           Original commit message from CVS:
73347           * gst/gstbin.c: (activate_pads),
73348           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
73349           (gst_bin_change_state_func):
73350           (de)activate src pads before calling state_change on the childs.
73351           This is to avoid the case where a src ghostpad is blocked (holding the
73352           stream lock), which would block the deactivation of the ghostpad's
73353           target pad.
73354           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
73355           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
73356           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
73357           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
73358           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
73359           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
73360           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
73361           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
73362           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
73363           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
73364           (gst_ghost_pad_class_init),
73365           (gst_ghost_pad_internal_do_activate_push),
73366           (gst_ghost_pad_internal_do_activate_pull),
73367           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
73368           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
73369           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
73370           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
73371           GhostPads now create their internal GstProxyPad at creation (and not
73372           when they're linked, as it was being done previously).
73373           The internal and target pads are linked straight away.
73374           The data will also travel through the other pad in order to make
73375           pad blocking and probes non-hackish (the probe/block now really happens
73376           on the GhostPad and not on the target).
73377           * gst/gstpad.c: (gst_pad_set_blocked_async),
73378           (gst_pad_link_prepare), (gst_pad_push_event):
73379           Remove previous ghostpad cruft.
73380           * gst/gstutils.c: (gst_pad_add_data_probe),
73381           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
73382           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
73383           (gst_pad_remove_buffer_probe):
73384           Remove previous ghost pad cruft.
73385           Added more detailed debug statements.
73386           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
73387           Fix the testsuite for refcounting changes.
73388           The comments about who has references were correct, but the refcount
73389           being checked wasn't the same (!?!).
73390
73391 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73392
73393           More docs for configuration options, add docs to gtk-doc.
73394           Original commit message from CVS:
73395           * docs/gst/gstreamer-sections.txt:
73396           * gst/gstconfig.h.in:
73397           More docs for configuration options, add docs to gtk-doc.
73398
73399 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73400
73401           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
73402           Original commit message from CVS:
73403           * gst/Makefile.am:
73404           * gst/gstconfig.h.in:
73405           * win32/common/config.h:
73406           Fix build when disabling tracing (fixes #344016). Also start to document
73407           the defines that disable the sub-systems.
73408
73409 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
73410
73411           gst/gst.c: let's make valgrind happy...
73412           Original commit message from CVS:
73413           * gst/gst.c: (ensure_current_registry_forking):
73414           let's make valgrind happy...
73415
73416 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73417
73418           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
73419           Original commit message from CVS:
73420           * gst/gstelement.c: (activate_pads),
73421           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
73422           Better pad activation code: Reset the collect value too on resync.
73423           Add some comments.
73424
73425 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73426
73427           gst/gstpad.c: Use some more macros where it makes sense.
73428           Original commit message from CVS:
73429           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
73430           (gst_pad_activate_push):
73431           Use some more macros where it makes sense.
73432           Allow pad mode switching instead of asserting. When a pad
73433           is activated in one mode and we activate it in another,
73434           deactivate it first before activating it in a different mode.
73435           Fixes #329198.
73436
73437 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
73438
73439           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
73440           Original commit message from CVS:
73441           2006-07-08  Andy Wingo  <wingo@pobox.com>
73442           * tools/gst-launch.c (main): Handle err == NULL.
73443           * gst/gst.c (init_post, ensure_current_registry)
73444           (ensure_current_registry_forking)
73445           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
73446           factoring out the registry scanning into separate functions. Don't
73447           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
73448           Better environment var name/interface suggestions accepted.
73449
73450 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
73451
73452           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
73453           Original commit message from CVS:
73454           * gst/gstobject.c: (gst_object_set_name_default),
73455           (gst_object_set_name):
73456           Random micro-optimisation: don't use a hash table
73457           with strings as keys and the usual strdup/strcmp
73458           involved, but rather just use the GQuark of the
73459           type name as key, since it needs to be looked up
73460           anyway to get the type name string.
73461           * tests/check/gst/gstobject.c: (GST_START_TEST):
73462           Fix various leaks.
73463
73464 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
73465
73466           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
73467           Original commit message from CVS:
73468           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
73469           (gst_bin_iterate_all_by_interface):
73470           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
73471           GTypes are gulongs and thus the top 4 bytes might be cut
73472           off on some platforms when doing GPOINTER_TO_INT, leading
73473           to invalid GTypes and bad things happening.
73474           Also add a check to make sure the type passed in is really
73475           an interface type.
73476
73477 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
73478
73479           .cvsignore: Ignore more.
73480           Original commit message from CVS:
73481           * .cvsignore:
73482           Ignore more.
73483
73484 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
73485
73486           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
73487           Original commit message from CVS:
73488           * Makefile.am:
73489           * configure.ac:
73490           * gst-element-check.m4:
73491           * gst-element-check.m4.in:
73492           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
73493           instead of the unversioned gst-inspect (#324176, #168659).
73494
73495 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
73496
73497           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
73498           Original commit message from CVS:
73499           * gst/gstmessage.h:
73500           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
73501           warnings.
73502
73503 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
73504
73505           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
73506           Original commit message from CVS:
73507           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
73508           (gst_base_src_wait), (gst_base_src_update_length),
73509           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
73510           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
73511           (gst_base_src_loop), (gst_base_src_start),
73512           (gst_base_src_activate_pull):
73513           Update docs.
73514           blocksize == 0 now means the default blocksize when working in push
73515           based mode.
73516           Remove some pointless asserts in _wait function.
73517           Fix offset/length calculations and EOS handling. We can now pull 0
73518           bytes as well, which is allowed.
73519           use _check_get_range() to decide if we can operate in _pull based
73520           mode.
73521           Fix refcounting leak when check_get_range function was not
73522           implemented.
73523           API GstBaseSrc::blocksize range can be 0 too now (default)
73524           * tests/check/elements/filesrc.c: (GST_START_TEST),
73525           (filesrc_suite):
73526           Added check to test _get_range() behaviour.
73527
73528 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
73529
73530           gst/gstpad.*: Lots of comments and docs added to the pad functions.
73531           Original commit message from CVS:
73532           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
73533           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
73534           (gst_pad_pull_range):
73535           * gst/gstpad.h:
73536           Lots of comments and docs added to the pad functions.
73537           Flesh out the expected behaviour of the get_range() functions.
73538
73539 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
73540
73541           gst/: Remove comma at end of enumerator list.
73542           Original commit message from CVS:
73543           * gst/gstbus.h:
73544           * gst/gstclock.h:
73545           * gst/gstevent.h:
73546           * gst/gstiterator.h:
73547           * gst/gstpad.h:
73548           * gst/gstplugin.h:
73549           * gst/gsttask.h:
73550           Remove comma at end of enumerator list.
73551
73552 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
73553
73554           win32/common/: Add new exported functions.
73555           Original commit message from CVS:
73556           * win32/common/libgstbase.def:
73557           * win32/common/libgstdataprotocol.def:
73558           * win32/common/libsgtreamer.def:
73559           Add new exported functions.
73560
73561 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
73562
73563           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
73564           Original commit message from CVS:
73565           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
73566           Add some more docs here and there.
73567
73568 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
73569
73570           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
73571           Original commit message from CVS:
73572           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
73573           (gst_base_sink_loop), (gst_base_sink_get_position):
73574           When operating in pull mode update the offset so that we
73575           read sequentially.
73576
73577 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
73578
73579           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
73580           Original commit message from CVS:
73581           * gst/gstregistryxml.c: (read_string):
73582           Avoid strdup. (will happen in libxml, but hey!)
73583           * gst/gsturi.c:
73584           Add some more docs.
73585
73586 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
73587
73588           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
73589           Original commit message from CVS:
73590           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
73591           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
73592           (gst_buffer_suite):
73593           No point in checking if the size of the subbuffer > 0, the
73594           code handles it correclty as demonstrated by unit test.
73595           Also add a unit test for the zero sized _new_and_alloc and
73596           _copy. Fixes #346663.
73597
73598 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
73599
73600           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
73601           Original commit message from CVS:
73602           * libs/gst/base/gstbasetransform.c:
73603           (gst_base_transform_prepare_output_buffer),
73604           (gst_base_transform_buffer_alloc),
73605           (gst_base_transform_handle_buffer):
73606           Make sure the buffer we pass to transform_ip has a refcount of
73607           1 and thus is writable. Fixes #343196
73608
73609 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73610
73611           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
73612           Original commit message from CVS:
73613           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
73614           (gst_file_src_init), (gst_file_src_set_property),
73615           (gst_file_src_get_property), (gst_file_src_map_region):
73616           * plugins/elements/gstfilesrc.h:
73617           Add "sequential" property, off by default, to use madvise and hint
73618           to the kernel that sequential access is desired.
73619           Touch all retrieved pages by default to ensure they are pulled
73620           into memory. (Closes #345720)
73621
73622 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
73623
73624           docs/design/: Small docs updates.
73625           Original commit message from CVS:
73626           * docs/design/part-block.txt:
73627           * docs/design/part-dynamic.txt:
73628           Small docs updates.
73629
73630 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
73631
73632           gst/: Use GSlice when the glib we build against is >= 2.10
73633           Original commit message from CVS:
73634           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
73635           (gst_caps_unref), (gst_static_caps_get),
73636           (gst_caps_append_structure):
73637           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
73638           Use GSlice when the glib we build against is >= 2.10
73639
73640 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73641
73642           gst/gstelement.c: Small cleanup in pad activation code.
73643           Original commit message from CVS:
73644           * gst/gstelement.c: (gst_element_pads_activate):
73645           Small cleanup in pad activation code.
73646
73647 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
73648
73649           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
73650           Original commit message from CVS:
73651           Patch by: Peter Kjellerstedt <pkj at axis dot com>
73652           * gst/gst-i18n-app.h:
73653           * gst/gst-i18n-lib.h:
73654           * tools/gst-inspect.c: (print_signal_info):
73655           The attached patch will make the inclusion of gettext.h unconditional in
73656           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
73657           libintl.h in tools/gst-inspect.c.
73658           This allows use of --disable-nls again and fixes #344642.
73659
73660 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73661
73662         * tests/check/gst/gstbin.c:
73663           fix leak
73664           Original commit message from CVS:
73665           fix leak
73666
73667 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
73668
73669           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
73670           Original commit message from CVS:
73671           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
73672           Implement pad blocking on events according to part-block.txt.
73673           More comments on behaviour.
73674           * tests/check/gst/gstevent.c: (test_event):
73675           Send event to peer pad of blocked pad (else it will block).
73676
73677 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73678
73679           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
73680           Original commit message from CVS:
73681           * libs/gst/check/gstcheck.c: (gst_check_message_error),
73682           (gst_check_run_suite):
73683           if we get the wrong message, give us the types as string
73684           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
73685           Fix a translatable
73686           * tests/check/elements/filesrc.c: (GST_START_TEST):
73687           add a test for trying to open a non-existing file
73688
73689 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73690
73691         * docs/libs/gstreamer-libs-sections.txt:
73692           add macros
73693           Original commit message from CVS:
73694           add macros
73695
73696 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73697
73698         * tests/check/Makefile.am:
73699           remove double var
73700           Original commit message from CVS:
73701           remove double var
73702
73703 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73704
73705         * plugins/elements/Makefile.am:
73706           clean more
73707           Original commit message from CVS:
73708           clean more
73709
73710 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73711
73712         * docs/gst/.gitignore:
73713         * docs/libs/.gitignore:
73714         * tests/benchmarks/.gitignore:
73715         * tests/check/elements/.gitignore:
73716         * tests/check/generic/.gitignore:
73717         * tests/check/gst/.gitignore:
73718         * tests/check/libs/.gitignore:
73719         * tests/check/pipelines/.gitignore:
73720         * tests/examples/controller/.gitignore:
73721         * tests/examples/helloworld/.gitignore:
73722         * tests/examples/launch/.gitignore:
73723         * tests/examples/metadata/.gitignore:
73724         * tests/examples/queue/.gitignore:
73725         * tests/examples/typefind/.gitignore:
73726         * tests/examples/xml/.gitignore:
73727           moap ignore
73728           Original commit message from CVS:
73729           moap ignore
73730
73731 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73732
73733           tests/check/gst/gstbin.c: add a test for adding self
73734           Original commit message from CVS:
73735           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
73736           add a test for adding self
73737
73738 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73739
73740           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
73741           Original commit message from CVS:
73742           * libs/gst/check/gstcheck.h:
73743           add some assert_ as alias for fail_unless_*
73744           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
73745           increase test coverage
73746
73747 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73748
73749           Makefile.am: include lcov.mak for lcov coverage generation
73750           Original commit message from CVS:
73751           * Makefile.am:
73752           include lcov.mak for lcov coverage generation
73753           * tools/Makefile.am:
73754           add to CLEANFILES
73755
73756 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73757
73758         * common:
73759         * gst/gstevent.h:
73760         * gst/gstmessage.h:
73761           whitespace/doc fixes
73762           Original commit message from CVS:
73763           whitespace/doc fixes
73764
73765 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
73766
73767           tests/check/elements/.cvsignore: moaping
73768           Original commit message from CVS:
73769           * tests/check/elements/.cvsignore:
73770           moaping
73771
73772 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73773
73774           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
73775           Original commit message from CVS:
73776           * configure.ac:
73777           don't set CFLAGS and friends for gcov, done from GST_GCOV now
73778           * tests/check/Makefile.am:
73779           clean up gcov files
73780
73781 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73782
73783           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
73784           Original commit message from CVS:
73785           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
73786           remove gst_caps_simplify; it was not declared and not used
73787           and deprecated in 0.8
73788
73789 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73790
73791           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
73792           Original commit message from CVS:
73793           * docs/faq/gst-uninstalled:
73794           don't put empty paths on PYTHONPATH
73795           * docs/gst/gstreamer-sections.txt:
73796           remove some symbols that are not there
73797
73798 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73799
73800         * tests/check/gst/gstcaps.c:
73801           unbreak test
73802           Original commit message from CVS:
73803           unbreak test
73804
73805 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73806
73807           gst/gstcaps.c: whitespace fixes
73808           Original commit message from CVS:
73809           * gst/gstcaps.c: (gst_caps_compare_structures):
73810           whitespace fixes
73811           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
73812           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
73813           add more tests
73814
73815 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73816
73817         * gst/.gitignore:
73818           ignore more
73819           Original commit message from CVS:
73820           ignore more
73821
73822 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73823
73824           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
73825           Original commit message from CVS:
73826           * libs/gst/dataprotocol/Makefile.am:
73827           build dataprotocol test by linking to the lib, instead of
73828           compiling the source, so we get coverage
73829           * tests/check/Makefile.am:
73830           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
73831           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
73832           add a test for filesrc
73833
73834 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73835
73836           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
73837           Original commit message from CVS:
73838           * tests/check/gst/gststructure.c: (GST_START_TEST),
73839           (gst_structure_suite):
73840           Push coverage from 59.04% to 70.00%
73841
73842 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73843
73844           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
73845           Original commit message from CVS:
73846           * tests/check/gst/gststructure.c: (GST_START_TEST),
73847           (gst_structure_suite):
73848           Push coverage from 59.04% to 70.00%
73849
73850 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73851
73852         * libs/gst/base/.gitignore:
73853         * libs/gst/check/.gitignore:
73854         * libs/gst/dataprotocol/.gitignore:
73855           moap ignore
73856           Original commit message from CVS:
73857           moap ignore
73858
73859 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73860
73861         * libs/gst/base/.gitignore:
73862           moap ignore
73863           Original commit message from CVS:
73864           moap ignore
73865
73866 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73867
73868           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
73869           Original commit message from CVS:
73870           * tests/check/Makefile.am:
73871           gst-inspect every element; this makes sure that we also get
73872           coverage on element's get/set functions
73873           * tests/check/gst/gststructure.c: (GST_START_TEST),
73874           (gst_structure_suite):
73875           Push coverage from 59.04% to 70.00%
73876
73877 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73878
73879           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
73880           Original commit message from CVS:
73881           * configure.ac:
73882           set CFLAGS and friends to -O0 if gcov is being used
73883           add GCOV LIBS
73884           * gst/Makefile.am:
73885           * libs/gst/base/Makefile.am:
73886           * libs/gst/check/Makefile.am:
73887           * libs/gst/controller/Makefile.am:
73888           * libs/gst/dataprotocol/Makefile.am:
73889           * libs/gst/net/Makefile.am:
73890           * plugins/elements/Makefile.am:
73891           * plugins/indexers/Makefile.am:
73892           add makefile rules to generate gcov data and clean up
73893           * tests/check/Makefile.am:
73894           add a coverage target that generates an html overview
73895           of coverage data
73896
73897 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73898
73899         * docs/libs/gstreamer-libs-sections.txt:
73900           fix docs build
73901           Original commit message from CVS:
73902           fix docs build
73903
73904 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73905
73906           tests/check/: use the new macro
73907           Original commit message from CVS:
73908           * tests/check/elements/fakesink.c:
73909           * tests/check/elements/fakesrc.c:
73910           * tests/check/elements/fdsrc.c:
73911           * tests/check/elements/identity.c:
73912           * tests/check/generic/sinks.c: (gst_sinks_suite):
73913           * tests/check/generic/states.c:
73914           * tests/check/gst/gst.c:
73915           * tests/check/gst/gstabi.c:
73916           * tests/check/gst/gstbin.c:
73917           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
73918           * tests/check/gst/gstbus.c: (gst_bus_suite):
73919           * tests/check/gst/gstcaps.c: (GST_START_TEST):
73920           * tests/check/gst/gstelement.c:
73921           * tests/check/gst/gstevent.c: (gst_event_suite):
73922           * tests/check/gst/gstghostpad.c:
73923           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
73924           * tests/check/gst/gstmessage.c: (gst_message_suite):
73925           * tests/check/gst/gstminiobject.c:
73926           * tests/check/gst/gstobject.c:
73927           * tests/check/gst/gstpad.c:
73928           * tests/check/gst/gstpipeline.c:
73929           * tests/check/gst/gstplugin.c:
73930           * tests/check/gst/gstquery.c: (gst_query_suite):
73931           * tests/check/gst/gstsegment.c: (gst_segment_suite):
73932           * tests/check/gst/gststructure.c:
73933           * tests/check/gst/gstsystemclock.c:
73934           * tests/check/gst/gsttag.c:
73935           * tests/check/gst/gsttask.c: (gst_task_suite):
73936           * tests/check/gst/gstutils.c:
73937           * tests/check/gst/gstvalue.c:
73938           * tests/check/libs/adapter.c:
73939           * tests/check/libs/basesrc.c:
73940           * tests/check/libs/collectpads.c:
73941           * tests/check/libs/controller.c:
73942           * tests/check/libs/gdp.c: (gst_dp_suite):
73943           * tests/check/libs/gstnetclientclock.c:
73944           * tests/check/libs/gstnettimeprovider.c:
73945           * tests/check/libs/libsabi.c: (libsabi_suite):
73946           * tests/check/libs/typefindhelper.c:
73947           * tests/check/pipelines/cleanup.c:
73948           * tests/check/pipelines/parse-launch.c:
73949           * tests/check/pipelines/simple-launch-lines.c:
73950           * tests/check/pipelines/stress.c: (stress_suite):
73951           use the new macro
73952
73953 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73954
73955           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
73956           Original commit message from CVS:
73957           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
73958           * libs/gst/check/gstcheck.h:
73959           create a macro and function so that the simple unit test
73960           case can be just one macro to create main()
73961
73962 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
73963
73964           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
73965           Original commit message from CVS:
73966           * gst/gstbin.c: (gst_bin_restore_thyself):
73967           * gst/gstxml.c: (gst_xml_make_element):
73968           Fix deserialisation from XML. Set parent manually
73969           instead of using gst_bin_add(), since gst_bin_add()
73970           will unlink all pads of the element being added.
73971           Fixes #341667.
73972
73973 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
73974
73975           gst/gst.c: Fix missing g_strdup() and double free when using the
73976           Original commit message from CVS:
73977           Patch by: Peter Kjellerstedt <pkj at axis com>
73978           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
73979           Fix missing g_strdup() and double free when using the
73980           --gst-plugin-load command line option (#346097).
73981
73982 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
73983
73984           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
73985           Original commit message from CVS:
73986           * gst/gstinfo.c:
73987           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
73988           * libs/gst/net/gstnetclientclock.c:
73989           * libs/gst/net/gstnettimeprovider.c:
73990           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
73991
73992 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
73993
73994           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
73995           Original commit message from CVS:
73996           * docs/manual/advanced-dataaccess.xml:
73997           Fix buffer probe example compilation in
73998           ADM (#345708).
73999
74000 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
74001
74002           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
74003           Original commit message from CVS:
74004           * gst/gstelement.c: (gst_element_pads_activate):
74005           We need to deactivate src pads first and then sink pads.
74006           The reason is the src pads might be blocking while holding the streaming
74007           lock, so we need to deactivate them first so that deactivating the sink
74008           pads doesn't block (since it will require the streaming lock).
74009
74010 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
74011
74012           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
74013           Original commit message from CVS:
74014           * libs/gst/base/gstbasetransform.c:
74015           (gst_base_transform_buffer_alloc):
74016           Forgot to remove two unneeded unrefs.
74017           Simplify a check _is_equal allready checks the obvious case.
74018
74019 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
74020
74021           docs/design/part-block.txt: Some docs about what pad_block should do.
74022           Original commit message from CVS:
74023           * docs/design/part-block.txt:
74024           Some docs about what pad_block should do.
74025
74026 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
74027
74028           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
74029           Original commit message from CVS:
74030           * gst/gstcaps.c: (gst_caps_replace):
74031           Fix crasher when passed NULL. Doc clarification.
74032           Optimize for the trivial case.
74033           * gst/gstpipeline.c: (gst_pipeline_change_state):
74034           Small cleanups.
74035           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
74036           Small documentation cleanup.
74037           * libs/gst/base/gstbasetransform.c:
74038           (gst_base_transform_buffer_alloc):
74039           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
74040           is what we need and it avoids a whole lot of redundant
74041           refcount operations.
74042
74043 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
74044
74045           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
74046           Original commit message from CVS:
74047           Patch by: Philip Jägenstedt  <philip at lysator liu se>
74048           * docs/manual/advanced-dataaccess.xml:
74049           Fix 'Embedding static elements' section to use
74050           GST_PLUGIN_DEFINE_STATIC (#345607).
74051
74052 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
74053
74054           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
74055           Original commit message from CVS:
74056           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
74057           Attempt to 'fix' spuriously failing test case: it seems like the
74058           timeout of half a second is simply too small when the system is under
74059           load otherwise, and the timeout doesn't really seem to serve any
74060           particular purpose here. Give the pipeline a few seconds to preroll
74061           first, and then give it another half a second to go from PAUSED to
74062           PLAYING and marshal the message into the main thread.
74063
74064 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
74065
74066           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
74067           Original commit message from CVS:
74068           * tools/gst-feedback-m.m:
74069           Don't only use unversioned tools, try versioned tools as well
74070           (#345086).
74071
74072 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
74073
74074           gst/gstbus.c: Fix some typos, make docs more explicit.
74075           Original commit message from CVS:
74076           * gst/gstbus.c: (gst_bus_class_init):
74077           Fix some typos, make docs more explicit.
74078
74079 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
74080
74081           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
74082           Original commit message from CVS:
74083           * tests/check/gst/gstghostpad.c: (block_callback),
74084           (GST_START_TEST), (gst_ghost_pad_suite):
74085           Added some more ghostpad tests, mainly blocking
74086           and probes.
74087
74088 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
74089
74090         * gstreamer.spec.in:
74091           latest updates
74092           Original commit message from CVS:
74093           latest updates
74094
74095 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
74096
74097           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
74098           Original commit message from CVS:
74099           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
74100           (gst_file_sink_close_file), (gst_file_sink_do_seek),
74101           (gst_file_sink_event), (gst_file_sink_render):
74102           * plugins/elements/gstfilesink.h:
74103           Check if we can seek in the file instead of assuming
74104           we always can. Post an error when we are asked to seek in a
74105           non-seekable file (like a fifo). Fixes #343312.
74106           Some cleanups.
74107
74108 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
74109
74110           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
74111           Original commit message from CVS:
74112           * tools/gst-launch.1.in:
74113           Un-garble (fourcc) bit in filtered caps section.
74114
74115 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
74116
74117           docs/manual/: Don't leak bus reference in sample code.
74118           Original commit message from CVS:
74119           * docs/manual/advanced-autoplugging.xml:
74120           * docs/manual/basics-helloworld.xml:
74121           * docs/manual/highlevel-components.xml:
74122           Don't leak bus reference in sample code.
74123
74124 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
74125
74126           autogen.sh: Add default for new --enable-plugin-docs switch.
74127           Original commit message from CVS:
74128           * autogen.sh:
74129           Add default for new --enable-plugin-docs switch.
74130           * configure.ac:
74131           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
74132           Fixes #344039.
74133           * docs/Makefile.am:
74134           Use new ENABLE_PLUGIN_DOCS conditional.
74135
74136 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
74137
74138           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
74139           Original commit message from CVS:
74140           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
74141           Make it clear with a FIXME and a real define what the #if 0
74142           previously disabled.
74143
74144 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
74145
74146           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
74147           Original commit message from CVS:
74148           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
74149           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
74150           * libs/gst/base/gstbasetransform.c:
74151           (gst_base_transform_sink_eventfunc):
74152           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
74153           Don't randomly and silently reset a segment when the format
74154           changes as this is a bug somewhere upstream. Fixes #330379.
74155
74156 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
74157
74158           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
74159           Original commit message from CVS:
74160           Patch by: Wouter Paesen  <wouter at kangaroot net>
74161           * libs/gst/controller/gstcontroller.c:
74162           (gst_controlled_property_new):
74163           Fix controlling of float properties (#344849).
74164           * tests/check/libs/controller.c:
74165           (gst_test_mono_source_get_property),
74166           (gst_test_mono_source_set_property),
74167           (gst_test_mono_source_class_init), (GST_START_TEST):
74168           While we're at it, add some float stuff to unit test.
74169
74170 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74171
74172           docs/: add a gdp image
74173           Original commit message from CVS:
74174           * docs/README:
74175           * docs/images/gdp-header.svg:
74176           add a gdp image
74177           * docs/libs/Makefile.am:
74178           * docs/libs/gdp-header.png:
74179           * libs/gst/dataprotocol/dataprotocol.c:
74180           add it to the API docs
74181           * docs/manual/intro-motivation.xml:
74182           fix typo
74183
74184 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
74185
74186           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
74187           Original commit message from CVS:
74188           * gst/gst.c: (scan_and_update_registry), (init_post):
74189           If the fork()'ed child process can't write the updated registry cache
74190           file to disk for some reason, make it exit with a failure exit code,
74191           so that the parent can then re-scan the plugins itself and update the
74192           registry structures in memory and work with that (rather than failing
74193           when creating elements because seemingly no plugins are available).
74194           Refactor registry scanning code into separate function for this and
74195           also separate fork() and non-fork() code paths. Fixes #344748.
74196
74197 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
74198
74199           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
74200           Original commit message from CVS:
74201           * docs/manual/advanced-dataaccess.xml:
74202           Fix wrong PluginDesc. Fixes #344755.
74203
74204 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
74205
74206           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
74207           Original commit message from CVS:
74208           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
74209           Fix silly bug that prevented us from creating
74210           ~/.gstreamer-0.10 and writing the registry in one
74211           go (the first call to g_mkstemp() would overwrite the
74212           placeholder in the template string, so the second call
74213           to g_mkstemp() after creating the missing directory
74214           would then error out with 'invalid argument').
74215
74216 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
74217
74218           gst/gst.c: Free string.
74219           Original commit message from CVS:
74220           * gst/gst.c: (init_post):
74221           Free string.
74222
74223 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74224
74225           gst/: remove GLib 2.6 compatibility code
74226           Original commit message from CVS:
74227           * gst/glib-compat-private.h:
74228           * gst/glib-compat.c:
74229           * gst/glib-compat.h:
74230           * gst/gstvalue.c: (gst_value_serialize_flags):
74231           remove GLib 2.6 compatibility code
74232
74233 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
74234
74235           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
74236           Original commit message from CVS:
74237           * gst/parse/Makefile.am:
74238           Fix build with 'make -j N' even more (#340016).
74239
74240 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
74241
74242           docs/gst/gstreamer-sections.txt: Fix docs.
74243           Original commit message from CVS:
74244           * docs/gst/gstreamer-sections.txt:
74245           Fix docs.
74246
74247 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
74248
74249           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
74250           Original commit message from CVS:
74251           * gst/gstsegment.c: (gst_segment_set_duration),
74252           (gst_segment_set_last_stop), (gst_segment_set_seek),
74253           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
74254           (gst_segment_to_running_time), (gst_segment_clip):
74255           Use G_UNLIKELY to help the compiler a bit.
74256
74257 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
74258
74259           gst/: constify quark registration strings. Fixes #344115
74260           Original commit message from CVS:
74261           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
74262           * gst/gstevent.c: (gst_event_get_type):
74263           * gst/gstmessage.c:
74264           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
74265           (gst_pad_push):
74266           constify quark registration strings. Fixes #344115
74267           Avoid unneeded type checking is _pad_push() by internally
74268           calling gst_pad_chain_unchecked().
74269
74270 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
74271
74272           gst/gstbuffer.c: Init _type for consistency.
74273           Original commit message from CVS:
74274           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
74275           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
74276           (gst_subbuffer_finalize), (gst_buffer_create_sub),
74277           (gst_buffer_is_span_fast), (gst_buffer_span):
74278           Init _type for consistency.
74279           Use _FLAGS macro to avoid type check.
74280           Avoid unneeded type checks in subbufer code.
74281
74282 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
74283
74284           gst/: Use _CAST macros to avoid unneeded type checking.
74285           Original commit message from CVS:
74286           * gst/gst.c: (gst_debug_help):
74287           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
74288           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
74289           (gst_plugin_feature_list_free):
74290           * gst/gstregistry.c: (gst_registry_add_plugin),
74291           (gst_registry_add_feature), (gst_registry_plugin_filter),
74292           (gst_registry_feature_filter), (gst_registry_find_plugin),
74293           (gst_registry_find_feature), (gst_registry_get_plugin_list),
74294           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
74295           * gst/gstregistryxml.c: (load_feature),
74296           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
74297           * gst/gstminiobject.c: (gst_mini_object_unref),
74298           (gst_mini_object_replace), (gst_value_mini_object_free),
74299           (gst_value_mini_object_copy):
74300           Use _CAST macros to avoid unneeded type checking.
74301           Added some more G_UNLIKELY.
74302
74303 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
74304
74305           gst/gstbuffer.h: Avoid unneeded type checking.
74306           Original commit message from CVS:
74307           * gst/gstbuffer.h:
74308           Avoid unneeded type checking.
74309           API: GST_BUFFER_IS_DISCONT
74310           * gst/gstminiobject.h:
74311           Avoid type check in flag accessor.
74312           * gst/gstelementfactory.h:
74313           * gst/gstplugin.h:
74314           * gst/gstpluginfeature.h:
74315           Add _CAST macros.
74316           API: GST_ELEMENT_FACTORY_CAST
74317           API: GST_PLUGIN_CAST
74318           API: GST_PLUGIN_FEATURE_CAST
74319
74320 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
74321
74322           gst/gstobject.c: Add G_UNLIKELY in type registration.
74323           Original commit message from CVS:
74324           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
74325           (gst_object_unref):
74326           Add G_UNLIKELY in type registration.
74327           Avoid type check in _ref/_unref since that is also
74328           done in glib.
74329
74330 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
74331
74332           Add G_UNLIKELY in type registration.
74333           Original commit message from CVS:
74334           * gst/gsterror.c: (gst_g_error_get_type):
74335           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
74336           (gst_static_pad_template_get_type):
74337           * gst/gsttaglist.c: (gst_tag_list_get_type):
74338           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
74339           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
74340           * gst/gsturi.c: (gst_uri_handler_get_type):
74341           * gst/gstvalue.c: (gst_date_get_type):
74342           * gst/gstxml.c: (gst_xml_get_type):
74343           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
74344           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
74345           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
74346           Add G_UNLIKELY in type registration.
74347
74348 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
74349
74350           tools/gst-inspect.c: Properly print enum values.
74351           Original commit message from CVS:
74352           * tools/gst-inspect.c: (print_signal_info):
74353           Properly print enum values.
74354
74355 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
74356
74357           gst/gstinfo.*: Add some G_[UN]LIKELY.
74358           Original commit message from CVS:
74359           * gst/gstinfo.c: (gst_debug_set_active),
74360           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
74361           * gst/gstinfo.h:
74362           Add some G_[UN]LIKELY.
74363           Maintain __gst_debug_min to avoid formatting the arguments of
74364           debug messages that will be dropped anyway to avoid a lot of
74365           overhead from the debugging system.
74366
74367 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74368
74369           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
74370           Original commit message from CVS:
74371           * po/POTFILES.in:
74372           * po/POTFILES.skip:
74373           add missing files containing translatable strings, tell intltool about
74374           one exception
74375
74376 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74377
74378           tests/check/libs/.cvsignore: add test-binary to ignore list
74379           Original commit message from CVS:
74380           * tests/check/libs/.cvsignore:
74381           add test-binary to ignore list
74382
74383 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74384
74385           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
74386           Original commit message from CVS:
74387           * docs/libs/gstreamer-libs-docs.sgml:
74388           reorder (put dp into a chapter) and indent
74389
74390 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74391
74392         * common:
74393         * docs/random/autotools:
74394           add notes on our autotools setup
74395           Original commit message from CVS:
74396           add notes on our autotools setup
74397
74398 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74399
74400         * ChangeLog:
74401         * configure.ac:
74402         * win32/common/config.h:
74403           back to HEAD
74404           Original commit message from CVS:
74405           back to HEAD
74406
74407 === release 0.10.8 ===
74408
74409 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74410
74411         * ChangeLog:
74412         * NEWS:
74413         * RELEASE:
74414         * configure.ac:
74415         * docs/plugins/inspect/plugin-coreelements.xml:
74416         * docs/plugins/inspect/plugin-coreindexers.xml:
74417         * po/af.po:
74418         * po/az.po:
74419         * po/bg.po:
74420         * po/ca.po:
74421         * po/cs.po:
74422         * po/de.po:
74423         * po/en_GB.po:
74424         * po/fr.po:
74425         * po/it.po:
74426         * po/nb.po:
74427         * po/nl.po:
74428         * po/ru.po:
74429         * po/sq.po:
74430         * po/sr.po:
74431         * po/sv.po:
74432         * po/tr.po:
74433         * po/uk.po:
74434         * po/vi.po:
74435         * po/zh_CN.po:
74436         * po/zh_TW.po:
74437         * win32/common/config.h:
74438           releasing 0.10.8
74439           Original commit message from CVS:
74440           releasing 0.10.8
74441
74442 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74443
74444           gst/gst.c: move pid declaration to declaration block
74445           Original commit message from CVS:
74446           * gst/gst.c: (init_post):
74447           move pid declaration to declaration block
74448
74449 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74450
74451           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
74452           Original commit message from CVS:
74453           * gst/gst.c: (init_post):
74454           use _exit() instead of exit() in our forked child; this ensures
74455           that none of the registered exit handlers from whatever is using
74456           GStreamer get executed.  This fixes gnome-mixer-applet failing
74457           to load, because ORBit would shut down.
74458           Spotted by: Edward Hervey  <edward@fluendo.com>
74459           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
74460           Fixes #344474
74461
74462 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74463
74464           configure.ac: back to TRUNK
74465           Original commit message from CVS:
74466           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
74467           * configure.ac:
74468           back to TRUNK
74469
74470 === release 0.10.7 ===
74471
74472 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74473
74474         * ChangeLog:
74475         * NEWS:
74476         * RELEASE:
74477         * configure.ac:
74478         * docs/plugins/gstreamer-plugins.args:
74479         * docs/plugins/gstreamer-plugins.signals:
74480         * docs/plugins/inspect/plugin-coreelements.xml:
74481         * docs/plugins/inspect/plugin-coreindexers.xml:
74482         * win32/common/config.h:
74483           releasing 0.10.7
74484           Original commit message from CVS:
74485           releasing 0.10.7
74486
74487 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74488
74489           0.10.6.2 prerelease
74490           Original commit message from CVS:
74491           * configure.ac:
74492           * po/af.po:
74493           * po/az.po:
74494           * po/bg.po:
74495           * po/ca.po:
74496           * po/cs.po:
74497           * po/de.po:
74498           * po/en_GB.po:
74499           * po/fr.po:
74500           * po/it.po:
74501           * po/nb.po:
74502           * po/nl.po:
74503           * po/ru.po:
74504           * po/sq.po:
74505           * po/sr.po:
74506           * po/sv.po:
74507           * po/tr.po:
74508           * po/uk.po:
74509           * po/vi.po:
74510           * po/zh_CN.po:
74511           * po/zh_TW.po:
74512           * win32/common/config.h:
74513           0.10.6.2 prerelease
74514
74515 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
74516
74517           Fix leak spotted by coverity checker. Fixes #343827
74518           Original commit message from CVS:
74519           * gst/gstindex.c: (gst_index_gtype_resolver):
74520           * tools/gst-xmlinspect.c: (print_plugin_info):
74521           Fix leak spotted by coverity checker. Fixes #343827
74522           Fix another other leak found by paolo borelli.
74523
74524 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74525
74526         * tests/check/gst/struct_ppc64.h:
74527         * tests/check/gst/struct_x86_64.h:
74528           ifdef LOADSAVE
74529           Original commit message from CVS:
74530           ifdef LOADSAVE
74531
74532 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74533
74534         * docs/libs/tmpl/gstcontrol.sgml:
74535           remove old docs
74536           Original commit message from CVS:
74537           remove old docs
74538
74539 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74540
74541         * tests/check/libs/libsabi.c:
74542           terminate ifdef
74543           Original commit message from CVS:
74544           terminate ifdef
74545
74546 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74547
74548         * docs/libs/tmpl/gstbytestream.sgml:
74549           remove unused tmpl
74550           Original commit message from CVS:
74551           remove unused tmpl
74552
74553 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74554
74555         * docs/libs/tmpl/gstdataprotocol.sgml:
74556         * libs/gst/dataprotocol/dataprotocol.c:
74557           add note to docs about GDP versioning; remove tmpl file
74558           Original commit message from CVS:
74559           add note to docs about GDP versioning; remove tmpl file
74560
74561 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74562
74563           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
74564           Original commit message from CVS:
74565           * libs/gst/dataprotocol/dataprotocol.c:
74566           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
74567           (gst_dp_version_get_type), (gst_dp_init),
74568           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
74569           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
74570           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
74571           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
74572           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
74573           (gst_dp_packetizer_free):
74574           * libs/gst/dataprotocol/dataprotocol.h:
74575           API: add a GstDPPacketizer object, and create/free functions
74576           API: add GstDPVersion enum
74577           Add 1.0 event function that uses the string serialization
74578           Serialize more useful buffer flags
74579           Fixes #343988
74580
74581 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74582
74583         * docs/libs/gstreamer-libs-sections.txt:
74584         * docs/libs/tmpl/gstdataprotocol.sgml:
74585           add symbol
74586           Original commit message from CVS:
74587           add symbol
74588
74589 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74590
74591         * gst/gstbuffer.h:
74592           width respectationizing
74593           Original commit message from CVS:
74594           width respectationizing
74595
74596 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74597
74598           tests/check/: add ppc64 structure sizes
74599           Original commit message from CVS:
74600           * tests/check/Makefile.am:
74601           * tests/check/gst/gstabi.c:
74602           * tests/check/gst/struct_ppc64.h:
74603           * tests/check/libs/libsabi.c:
74604           * tests/check/libs/struct_ppc64.h:
74605           add ppc64 structure sizes
74606
74607 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74608
74609           tests/check/: generate and add structure size lists for x86_64
74610           Original commit message from CVS:
74611           * tests/check/Makefile.am:
74612           * tests/check/gst/gstabi.c:
74613           * tests/check/gst/struct_x86_64.h:
74614           * tests/check/libs/libsabi.c:
74615           * tests/check/libs/struct_x86_64.h:
74616           generate and add structure size lists for x86_64
74617
74618 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74619
74620         * libs/gst/check/gstcheck.c:
74621           cosmetics
74622           Original commit message from CVS:
74623           cosmetics
74624
74625 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74626
74627           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
74628           Original commit message from CVS:
74629           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
74630           * libs/gst/check/gstcheck.h:
74631           factor out the method from tests that checks size of structures,
74632           and add code to generate the header containing these sizes
74633           * tests/check/gst/gstabi.c: (GST_START_TEST):
74634           * tests/check/gst/struct_i386.h:
74635           * tests/check/libs/libsabi.c: (GST_START_TEST):
74636           * tests/check/libs/struct_i386.h:
74637           use it
74638
74639 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
74640
74641           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
74642           Original commit message from CVS:
74643           * gst/gstsegment.h:
74644           Don't use c++-style comments, fixes #343929
74645
74646 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74647
74648         * gst/gstelement.h:
74649           whitespace/width fixes
74650           Original commit message from CVS:
74651           whitespace/width fixes
74652
74653 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74654
74655         * gst/gstbuffer.c:
74656           whitespace fixes
74657           Original commit message from CVS:
74658           whitespace fixes
74659
74660 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74661
74662         * common:
74663         * gst/gsterror.c:
74664           remove an extra space
74665           Original commit message from CVS:
74666           remove an extra space
74667
74668 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
74669
74670           gst/gst.c: plugin_paths is not used if we build without registry support.
74671           Original commit message from CVS:
74672           * gst/gst.c:
74673           plugin_paths is not used if we build without registry support.
74674           * gst/gstsegment.c: (gst_segment_copy):
74675           _copy() was always returning NULL...
74676
74677 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
74678
74679           gst/gstsegment.c: _copy() was always returning NULL...
74680           Original commit message from CVS:
74681           * gst/gstsegment.c: (gst_segment_copy):
74682           _copy() was always returning NULL...
74683
74684 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74685
74686           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
74687           Original commit message from CVS:
74688           * libs/gst/dataprotocol/dataprotocol.c:
74689           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
74690           (gst_dp_packet_from_event):
74691           factor out CRC code
74692
74693 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74694
74695           libs/gst/check/gstcheck.c: make sure we unset caps
74696           Original commit message from CVS:
74697           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
74698           make sure we unset caps
74699
74700 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
74701
74702           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
74703           Original commit message from CVS:
74704           * libs/gst/check/gstcheck.c: (gst_check_init),
74705           (gst_check_chain_func):
74706           * libs/gst/check/gstcheck.h:
74707           Add a cond/mutex to the check support lib, signal this whenever we
74708           add to the buffers list. This will allow tests to not busy-wait on
74709           the buffer-list.
74710
74711 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74712
74713           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
74714           Original commit message from CVS:
74715           * libs/gst/dataprotocol/dataprotocol.c:
74716           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
74717           (gst_dp_packet_from_event):
74718           factor out some common header init code
74719
74720 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74721
74722           API: make gst_dp_crc() public
74723           Original commit message from CVS:
74724           * docs/libs/gstreamer-libs-sections.txt:
74725           * docs/libs/tmpl/gstdataprotocol.sgml:
74726           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
74727           * libs/gst/dataprotocol/dataprotocol.h:
74728           API: make gst_dp_crc() public
74729
74730 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74731
74732         * gst/gstevent.c:
74733           debug change
74734           Original commit message from CVS:
74735           debug change
74736
74737 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74738
74739           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
74740           Original commit message from CVS:
74741           * plugins/indexers/gstindexers.c: (plugin_init):
74742           conditionally register fileindexer (fixes #343598)
74743
74744 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74745
74746           gst/gsttagsetter.h: Can't cast ifaces to a class
74747           Original commit message from CVS:
74748           * gst/gsttagsetter.h:
74749           Can't cast ifaces to a class
74750           * libs/gst/net/gstnetclientclock.h:
74751           * libs/gst/net/gstnettimeprovider.h:
74752           * plugins/elements/gstfakesink.h:
74753           * plugins/elements/gstfakesrc.h:
74754           * plugins/elements/gstfdsink.h:
74755           * plugins/elements/gstfdsrc.h:
74756           * plugins/elements/gstfilesink.h:
74757           * plugins/elements/gstfilesrc.h:
74758           * plugins/elements/gstidentity.h:
74759           * plugins/elements/gstqueue.h:
74760           * plugins/elements/gsttee.h:
74761           * plugins/indexers/gstfileindex.c:
74762           * plugins/indexers/gstmemindex.c:
74763           * tests/old/examples/plugins/example.h:
74764           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
74765
74766 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74767
74768           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
74769           Original commit message from CVS:
74770           * libs/gst/dataprotocol/dataprotocol.c:
74771           (gst_dp_header_from_buffer):
74772           make sure we zero the whole ABI-compatible area
74773
74774 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
74775
74776           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
74777           Original commit message from CVS:
74778           Patch by: Alessandro Decina <alessandro at nnva dot org>
74779           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
74780           Make sure the EOS flag is cleared from pads after a flush
74781           or stop. Fixes #343538.
74782           * tests/check/libs/collectpads.c: (GST_START_TEST),
74783           (gst_collect_pads_suite):
74784           Added test for collectpads reusage after EOS.
74785
74786 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
74787
74788           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
74789           Original commit message from CVS:
74790           * gst/gst.c:
74791           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
74792           * win32/common/libgstbase.def:
74793           export gst_collect_pads_set_flushing
74794           * win32/common/libgstreamer.def:
74795           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
74796           gst_value_fraction_multiply
74797           * win32/vs6/gst_inspect.dsp:
74798           add a link to intl.lib
74799
74800 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
74801
74802           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
74803           Original commit message from CVS:
74804           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
74805           (gst_collect_pads_chain):
74806           Handle the case where a pad is removed from the collection
74807           that could cause the other pads to become collectable.
74808
74809 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
74810
74811           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
74812           Original commit message from CVS:
74813           * gst/gstelement.c:
74814           Clarify the use of _release_request_pad() and
74815           _get_request_pad() a bit better.
74816           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
74817           (gst_adapter_take_buffer):
74818           Fix some doc and comment typos.
74819
74820 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74821
74822           docs/: add declared symbols
74823           Original commit message from CVS:
74824           * docs/gst/gstreamer-sections.txt:
74825           * docs/libs/gstreamer-libs-sections.txt:
74826           add declared symbols
74827
74828 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74829
74830         * po/af.po:
74831         * po/az.po:
74832         * po/bg.po:
74833         * po/ca.po:
74834         * po/cs.po:
74835         * po/de.po:
74836         * po/en_GB.po:
74837         * po/fr.po:
74838         * po/it.po:
74839         * po/nb.po:
74840         * po/nl.po:
74841         * po/ru.po:
74842         * po/sq.po:
74843         * po/sr.po:
74844         * po/sv.po:
74845         * po/tr.po:
74846         * po/uk.po:
74847         * po/vi.po:
74848         * po/zh_CN.po:
74849         * po/zh_TW.po:
74850           update po files
74851           Original commit message from CVS:
74852           update po files
74853
74854 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74855
74856         * tests/check/Makefile.am:
74857           fix build
74858           Original commit message from CVS:
74859           fix build
74860
74861 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74862
74863         * win32/common/config.h:
74864           added HAVE_FORK
74865           Original commit message from CVS:
74866           added HAVE_FORK
74867
74868 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74869
74870           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
74871           Original commit message from CVS:
74872           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
74873           Add debug that can be enabled using a #define at the top of the file,
74874           for dumping stats about how late/early we were when waking up from
74875           waiting on the clock.
74876
74877 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
74878
74879           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
74880           Original commit message from CVS:
74881           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
74882           When rebuilding the pad list, don't leak the previous list.
74883
74884 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
74885
74886           libs/gst/base/gstbasesrc.c: Publish supported query types.
74887           Original commit message from CVS:
74888           Patch by: Lutz Mueller <lutz at topfrose dot de>
74889           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
74890           (gst_base_src_get_query_types), (gst_base_src_update_length):
74891           Publish supported query types.
74892           Update last_stop field in get_range mode so the position
74893           query works. Fixes #342321.
74894
74895 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
74896
74897           API: add GST_TAG_PREVIEW_IMAGE (#343341).
74898           Original commit message from CVS:
74899           * docs/gst/gstreamer-sections.txt:
74900           * gst/gsttaglist.c: (_gst_tag_initialize):
74901           * gst/gsttaglist.h:
74902           API: add GST_TAG_PREVIEW_IMAGE (#343341).
74903
74904 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
74905
74906           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
74907           Original commit message from CVS:
74908           Patch by: Alessandro Decina <alessandro at nnva dot org>
74909           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
74910           Unlock mutex when removing an unknown pad.
74911           Fixes #343334.
74912           * tests/check/Makefile.am:
74913           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
74914           (push_event), (setup), (teardown), (GST_START_TEST),
74915           (gst_collect_pads_suite), (main):
74916           Added collecpads check, disabled for now as check crashes for
74917           some reason.
74918
74919 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
74920
74921           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
74922           Original commit message from CVS:
74923           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
74924           Don't leak pads lists.
74925
74926 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
74927
74928           API: gst_collect_pads_set_flushing
74929           Original commit message from CVS:
74930           * docs/libs/gstreamer-libs-sections.txt:
74931           * libs/gst/base/gstcollectpads.c:
74932           (gst_collect_pads_set_flushing_unlocked),
74933           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
74934           (gst_collect_pads_stop):
74935           * libs/gst/base/gstcollectpads.h:
74936           API: gst_collect_pads_set_flushing
74937           Added api to set the pads to flushing, usefull for seeking
74938           code in elements using collectpads.
74939           Clear segment when receiving a flush.
74940
74941 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
74942
74943           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
74944           Original commit message from CVS:
74945           * gst/gst.c: (add_path_func), (init_post):
74946           Don't scan registry paths passed via --gst-plugin--path immediately
74947           (will crash, because absolutely nothing is set up and no types are
74948           registered etc.); do this later in init_post(). Fixes #343057.
74949
74950 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74951
74952           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
74953           Original commit message from CVS:
74954           * gst/gst.c: (init_post):
74955           if we have fork, fork while reading/rebuilding the registry
74956           so the parent doesn't take the hit of having all plugins loaded
74957           in memory.  Fixes #342777.
74958           * configure.ac:
74959           Check if we have fork()
74960           * win32/common/config.h.in:
74961           no fork() on win32
74962
74963 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74964
74965           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
74966           Original commit message from CVS:
74967           * plugins/elements/gstelements.c:
74968           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
74969           (gst_file_src_init), (gst_file_src_set_property),
74970           (gst_file_src_get_property), (gst_file_src_start):
74971           * plugins/elements/gstfilesrc.h:
74972           Add a use-mmap property to enable easier testing of all code paths.
74973           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
74974           in the absence of gnomevfssrc. (Closes #340501)
74975
74976 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
74977
74978           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
74979           Original commit message from CVS:
74980           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
74981           * tools/gst-inspect.c:
74982           Add missing include, removes warning of ngettext not being defined on
74983           some arches.
74984
74985 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74986
74987           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
74988           Original commit message from CVS:
74989           * gst/gstvalue.c: (gst_value_deserialize_fraction):
74990           Handle NULL input and output pointers silently as a failed conversion,
74991           rather than g_warnings.
74992
74993 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
74994
74995           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
74996           Original commit message from CVS:
74997           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
74998           Initialize variable before using. Fixes #342820.
74999
75000 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
75001
75002           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
75003           Original commit message from CVS:
75004           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
75005           Fix off-by-one bug that would only allow peeks of N-1 bytes
75006           from the start even if the buffer to typefind on contains
75007           in fact N bytes of data (makes vorbis typefinding from a
75008           vorbis identification header buffer work).
75009           * tests/check/Makefile.am:
75010           * tests/check/libs/.cvsignore:
75011           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
75012           (gst_typefindhelper_suite), (main), (foobar_typefind),
75013           (plugin_init):
75014           Add very basic unit test for gst_type_find_helper_for_buffer()
75015           that checks for the problem fixed above.
75016
75017 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75018
75019         * gst/gsttypefind.c:
75020           doc indent fix
75021           Original commit message from CVS:
75022           doc indent fix
75023
75024 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75025
75026         * ChangeLog:
75027         * tools/gst-inspect.c:
75028           mark more strings for translation
75029           Original commit message from CVS:
75030           mark more strings for translation
75031
75032 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
75033
75034           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
75035           Original commit message from CVS:
75036           Patch by: Julien Moutte  <julien at moutte net>
75037           * docs/gst/gstreamer-sections.txt:
75038           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
75039           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
75040           (gst_fake_sink_preroll):
75041           * plugins/elements/gstfakesink.h:
75042           Add new ::preroll-handoff signal (#337100).
75043
75044 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
75045
75046           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
75047           Original commit message from CVS:
75048           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
75049           * gst/gstpad.h:
75050           Added _CUSTOM error and success GstFlowReturn that can be
75051           used be elements internally.
75052           Added macro to check for SUCCESS flowreturns.
75053           API: GST_FLOW_CUSTOM_SUCCESS
75054           API: GST_FLOW_CUSTOM_ERROR
75055           API: GST_FLOW_IS_SUCCESS
75056           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
75057           Added check for GstFlowReturn sanity.
75058
75059 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
75060
75061           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
75062           Original commit message from CVS:
75063           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
75064           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
75065           (gst_collect_pads_event):
75066           clear/reset segment info in FLUSH_STOP.
75067           Fixes #336929.
75068
75069 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75070
75071           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
75072           Original commit message from CVS:
75073           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
75074           (gst_collect_pads_check_collected):
75075           Flush queued buffer on _stop(), fixes playing again (#342454)
75076
75077 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75078
75079           tests/check/gst/gststructure.c: add a test for a complete structure
75080           Original commit message from CVS:
75081           * tests/check/gst/gststructure.c: (GST_START_TEST),
75082           (gst_structure_suite):
75083           add a test for a complete structure
75084
75085 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75086
75087         * libs/gst/check/gstcheck.c:
75088           debugging changes
75089           Original commit message from CVS:
75090           debugging changes
75091
75092 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
75093
75094           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
75095           Original commit message from CVS:
75096           * docs/faq/developing.xml:
75097           * docs/faq/faq.xml:
75098           * docs/faq/troubleshooting.xml:
75099           * docs/faq/using.xml:
75100           Some minor FAQ updates that won't change the fact that
75101           our FAQ is badly structured, full of information hardly
75102           anyone new to GStreamer needs to know and lacking lots
75103           of information people constantly ask for.
75104
75105 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75106
75107           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
75108           Original commit message from CVS:
75109           * gst/gstpad.c: (gst_pad_set_caps):
75110           Short-circuit gst_pad_set_caps if setting the existing
75111           caps pointer again, and avoid printing debug and
75112           reffing/unreffing the caps.
75113           * plugins/elements/gstqueue.c: (gst_queue_push_one):
75114           There's actually no need to set the caps before pushing -
75115           the acceptcaps method will handle it anyway.
75116
75117 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
75118
75119           API: add gst_element_seek_simple() (#342238).
75120           Original commit message from CVS:
75121           * docs/gst/gstreamer-sections.txt:
75122           * win32/common/libgstreamer.def:
75123           * gst/gstutils.c: (gst_element_seek_simple):
75124           * gst/gstutils.h:
75125           API: add gst_element_seek_simple() (#342238).
75126
75127 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
75128
75129           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
75130           Original commit message from CVS:
75131           * gst/gsttypefind.c: (gst_type_find_get_type):
75132           * gst/gsttypefind.h:
75133           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
75134           registered for GstTypeFind pointers. This allows wrapping the structure
75135           in bindings (i.e. gst-python).
75136
75137 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
75138
75139           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
75140           Original commit message from CVS:
75141           * gst/gsttagsetter.c:
75142           Docs additions and fixes (see #339918).
75143
75144 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75145
75146           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
75147           Original commit message from CVS:
75148           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
75149           The caps intersection algorithm can produce multiple copies of the
75150           caps. Until that is fixed, we need to simplify the result to be
75151           sure whether the allowed caps are fixed or not.
75152           * plugins/elements/gstqueue.c: (gst_queue_init),
75153           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
75154           (gst_queue_push_one):
75155           Proxied buffer alloc should not set the caps on the source pad.
75156           When pushing buffers, we always accept the caps change that triggers.
75157           This prevents negotiation errors caused by caps changing mid-stream
75158           and then being refused on our source pad (because upstream is now
75159           refusing those caps).
75160
75161 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
75162
75163           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
75164           Original commit message from CVS:
75165           * tests/examples/helloworld/helloworld.c: (main):
75166           Must plug audioconvert and audioresample between decoder
75167           and audio sink.
75168
75169 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75170
75171         * ChangeLog:
75172           Mention bug fixed by previous commit
75173           Original commit message from CVS:
75174           Mention bug fixed by previous commit
75175
75176 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75177
75178           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
75179           Original commit message from CVS:
75180           * gst/gstregistryxml.c: (read_string), (load_pad_template),
75181           (load_feature), (load_plugin):
75182           Allow empty strings for some of the plugin fields so we don't
75183           drop valid plugin entries that were written out correctly.
75184
75185 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
75186
75187           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
75188           Original commit message from CVS:
75189           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
75190           Use g_remove and g_rename instead of remove and rename that don't
75191           handle utf8 characters. rename was failing for users who had specific
75192           characters in their name then the registry was built at each gstreamer init.
75193           * win32/vs6/gst_inspect.dsp:
75194           * win32/vs6/gst_launch.dsp:
75195           * win32/vs6/libgstbase.dsp:
75196           * win32/vs6/libgstcoreelements.dsp:
75197           * win32/vs6/libgstreamer.dsp:
75198           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
75199           of libgstreamer and clean unused libraries in project links settings.
75200
75201 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
75202
75203           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
75204           Original commit message from CVS:
75205           * plugins/elements/gstqueue.c: (gst_queue_push_one):
75206           The queue is not responsible for pushing an EOS when receiving a fatal
75207           flow error. It's up to the real element driving the pipeline to do that.
75208
75209 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
75210
75211           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
75212           Original commit message from CVS:
75213           * plugins/elements/gstqueue.c: (gst_queue_push_one):
75214           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
75215           buffer returned a fatal error. It should just send an EOS and stop
75216           it's task.
75217           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
75218           when pushing buffers on the queue and will be able to handle the event.
75219
75220 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
75221
75222           docs/manual/: Fix typos and minor errors in sample code (#341856).
75223           Original commit message from CVS:
75224           * docs/manual/basics-bins.xml:
75225           * docs/manual/basics-init.xml:
75226           Fix typos and minor errors in sample code (#341856).
75227
75228 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
75229
75230           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
75231           Original commit message from CVS:
75232           * docs/design/part-qos.txt:
75233           Fix indexes in formulas to make more sense.
75234
75235 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
75236
75237           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
75238           Original commit message from CVS:
75239           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
75240           Don't report POSITION based on clock time if sync is
75241           disabled in a sink.
75242
75243 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
75244
75245           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
75246           Original commit message from CVS:
75247           * gst/gstobject.h:
75248           Add cast to make compiler happy - refcount variable was a gint
75249           in GstObject but is a guint in GObject and g_atomic_int_get()
75250           wants a gint *.
75251
75252 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75253
75254         * ChangeLog:
75255         * gst/parse/Makefile.am:
75256           fix parallel make
75257           Original commit message from CVS:
75258           fix parallel make
75259
75260 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75261
75262         * win32/common/config.h:
75263           update config.h
75264           Original commit message from CVS:
75265           update config.h
75266
75267 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75268
75269         * gst/gstpad.h:
75270           whitespace fixes
75271           Original commit message from CVS:
75272           whitespace fixes
75273
75274 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75275
75276         * docs/random/streamheader:
75277           some streamheader updates
75278           Original commit message from CVS:
75279           some streamheader updates
75280
75281 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
75282
75283           Minor docs fixes.
75284           Original commit message from CVS:
75285           * docs/gst/gstreamer-sections.txt:
75286           * gst/gstevent.c:
75287           * gst/gstevent.h:
75288           * gst/gstmessage.h:
75289           Minor docs fixes.
75290
75291 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75292
75293         * common:
75294         * configure.ac:
75295           Back to CVS
75296           Original commit message from CVS:
75297           Back to CVS
75298
75299 === release 0.10.6 ===
75300
75301 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75302
75303           configure.ac: releasing 0.10.6, "Take the cannoli"
75304           Original commit message from CVS:
75305           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
75306           * configure.ac:
75307           releasing 0.10.6, "Take the cannoli"
75308
75309 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75310
75311         * po/af.po:
75312         * po/az.po:
75313         * po/bg.po:
75314         * po/ca.po:
75315         * po/cs.po:
75316         * po/de.po:
75317         * po/en_GB.po:
75318         * po/fr.po:
75319         * po/it.po:
75320         * po/nb.po:
75321         * po/nl.po:
75322         * po/ru.po:
75323         * po/sq.po:
75324         * po/sr.po:
75325         * po/sv.po:
75326         * po/tr.po:
75327         * po/uk.po:
75328         * po/vi.po:
75329         * po/zh_CN.po:
75330         * po/zh_TW.po:
75331           Update .po files
75332           Original commit message from CVS:
75333           Update .po files
75334
75335 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
75336
75337           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
75338           Original commit message from CVS:
75339           * tools/gst-launch.c: (print_tag):
75340           Fix use of uninitialized variable in the hypothetical
75341           case that some broken plugin creates a GST_TAG_IMAGE
75342           tag containing a NULL buffer (#341667).
75343
75344 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
75345
75346           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
75347           Original commit message from CVS:
75348           * tools/gst-launch.c: (print_tag):
75349           Print something more intelligible for image tags when
75350           using the -t switch (#341556).
75351
75352 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75353
75354           Makefile.am: updates for win32
75355           Original commit message from CVS:
75356           * Makefile.am:
75357           updates for win32
75358           * configure.ac:
75359           define GST_MAJORMINOR so we have it available in win32/common/config.h
75360           Possibly remove it from our Makefile.am files later
75361           * win32/common/config.h:
75362           * win32/common/config.h.in:
75363           added GST_MAJORMINOR
75364           * win32/common/gstenumtypes.c: (register_gst_resource_error):
75365           * win32/common/gstversion.h:
75366           updated
75367
75368 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75369
75370         * docs/random/streamheader:
75371           adding notes about current implementation and ideas about streamheader
75372           Original commit message from CVS:
75373           adding notes about current implementation and ideas about streamheader
75374
75375 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
75376
75377           win32/MANIFEST: Update win32 files listing.
75378           Original commit message from CVS:
75379           * win32/MANIFEST:
75380           Update win32 files listing.
75381           * win32/common/gstversion.h:
75382           Add GST_MAJORMINOR definition.
75383           * win32/common/libgstreamer.def:
75384           Add new exported functions.
75385
75386 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
75387
75388           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
75389           Original commit message from CVS:
75390           * gst/gstplugin.c: (gst_plugin_load_file):
75391           If an so file has no plugin entry point, unload the module.
75392
75393 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
75394
75395           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
75396           Original commit message from CVS:
75397           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
75398           (gst_queue_set_property):
75399           Don't forget to signal the _chain or _loop function
75400           when the queue size or thresholds change since that might
75401           cause them to make progres again.
75402
75403 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75404
75405           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
75406           Original commit message from CVS:
75407           * gst/gstclock.c: (gst_clock_class_init):
75408           * gst/gstindex.c: (gst_index_class_init):
75409           * gst/gstobject.c: (gst_object_class_init):
75410           * gst/gstpad.c: (gst_pad_class_init):
75411           * gst/gstpipeline.c: (gst_pipeline_class_init):
75412           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
75413           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
75414           * libs/gst/base/gstbasetransform.c:
75415           (gst_base_transform_class_init):
75416           * libs/gst/net/gstnetclientclock.c:
75417           (gst_net_client_clock_class_init):
75418           * libs/gst/net/gstnettimeprovider.c:
75419           (gst_net_time_provider_class_init):
75420           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
75421           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
75422           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
75423           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
75424           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
75425           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
75426           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
75427           * plugins/elements/gstidentity.c: (gst_identity_class_init):
75428           * plugins/elements/gsttee.c: (gst_tee_class_init):
75429           * tests/old/examples/plugins/example.c: (gst_example_class_init):
75430           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
75431           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
75432
75433 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
75434
75435           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
75436           Original commit message from CVS:
75437           * gst/gstbuffer.c: (_gst_buffer_initialize):
75438           Register subbufer along with the buffer type so that
75439           it does not accidentally gets registered from N
75440           different streaming threads in a non threadsafe way.
75441
75442 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
75443
75444           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
75445           Original commit message from CVS:
75446           * gst/gstbuffer.h:
75447           * gst/gstevent.h:
75448           * gst/gstmessage.h:
75449           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
75450           gst_event_ref() and gst_message_ref() functions again
75451           (ugly hack, please do fix if there's a better way besides
75452           overrides.txt, which doesn't seem to work).
75453
75454 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75455
75456           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
75457           Original commit message from CVS:
75458           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
75459           * libs/gst/check/gstcheck.h:
75460           add an assert for setting state to avoid lots of repetitive code
75461           in the future
75462
75463 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75464
75465           gst/gstvalue.c: fix a leak if no flags are set
75466           Original commit message from CVS:
75467           * gst/gstvalue.c: (gst_value_serialize_flags):
75468           fix a leak if no flags are set
75469           * tests/check/gst/gstvalue.c: (GST_START_TEST):
75470           fix leak in tests
75471
75472 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
75473
75474           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
75475           Original commit message from CVS:
75476           * docs/manual/basics-pads.xml:
75477           Expand a bit on caps and filtered links and update
75478           examples that were still using the no longer existing
75479           gst_pad_link_filtered() (#338206).
75480
75481 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
75482
75483           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
75484           Original commit message from CVS:
75485           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
75486           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
75487           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
75488           (gst_collect_pads_stop):
75489           * libs/gst/base/gstcollectpads.h:
75490           No need to call _stop in _finalize.
75491           Iterate the main pad list in _finalize.
75492           Added some more debug.
75493           Free lists and data in the right order.
75494           Also free data whem doing _remove_pad when stopped for
75495           backward compatibility protect ::started with PAD_LOCK as
75496           well.
75497
75498 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75499
75500           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
75501           Original commit message from CVS:
75502           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
75503           (gst_structure_parse_value):
75504           add some comments
75505           rename a method so that it actually says what it does better
75506
75507 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75508
75509           gst/: make sure some essential types used by events are registered as part of gst_init()
75510           Original commit message from CVS:
75511           * gst/gstevent.c: (_gst_event_initialize):
75512           * gst/gstformat.c: (_gst_format_initialize):
75513           make sure some essential types used by events are registered
75514           as part of gst_init()
75515           * gst/gstvalue.c: (gst_value_serialize_flags):
75516           if no flags are set, serialize them to a value that represents NONE
75517           so that deserializing them works
75518           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
75519           add tests for serialization and deserialization of flags
75520
75521 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75522
75523         * docs/design/part-TODO.txt:
75524           limit to 80 chars add note about changing divider for flags
75525           Original commit message from CVS:
75526           limit to 80 chars
75527           add note about changing divider for flags
75528
75529 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
75530
75531           libs/gst/base/gstcollectpads.c: Update docs.
75532           Original commit message from CVS:
75533           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
75534           (gst_collect_pads_collect_range), (gst_collect_pads_available),
75535           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
75536           (gst_collect_pads_event), (gst_collect_pads_chain):
75537           Update docs.
75538           Better debug info.
75539           Catch and return errors from the collect function
75540           Refuse data on eos pads.
75541
75542 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
75543
75544           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
75545           Original commit message from CVS:
75546           * gst/gstinterface.h:
75547           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
75548           GInterface type checking.
75549           They were previously using non-defined macros.
75550
75551 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
75552
75553           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
75554           Original commit message from CVS:
75555           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
75556           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
75557           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
75558           (gst_collect_pads_start), (gst_collect_pads_stop),
75559           (gst_collect_pads_peek), (gst_collect_pads_pop),
75560           (gst_collect_pads_available), (gst_collect_pads_read),
75561           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
75562           (gst_collect_pads_is_collected), (gst_collect_pads_event),
75563           (gst_collect_pads_chain):
75564           * libs/gst/base/gstcollectpads.h:
75565           Clean up the mess that is collectpads, add comments and
75566           FIXMEs where needed.
75567           Maintain a separate pad list so we can add pads while
75568           collecting the other ones. For this we need a new separate
75569           lock (see comics).
75570           Fix memory leak in finalize.
75571           Refactor some weird code to set/unset pad flushing flags, mark
75572           with comments.
75573           Don't crash in _available, _read, _flush when we're EOS.
75574           * tests/check/libs/.cvsignore:
75575           Ignore adapter check binary.
75576
75577 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75578
75579         * gst/gstevent.h:
75580           doc whitespace fixes
75581           Original commit message from CVS:
75582           doc whitespace fixes
75583
75584 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
75585
75586           Const-ify GEnumValue arrays.
75587           Original commit message from CVS:
75588           * gst/gstindex.c: (gst_index_resolver_get_type):
75589           * plugins/elements/gstfakesink.c:
75590           (gst_fake_sink_state_error_get_type):
75591           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
75592           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
75593           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
75594           Const-ify GEnumValue arrays.
75595
75596 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
75597
75598           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
75599           Original commit message from CVS:
75600           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
75601           Add test case for flags + gst_buffer_make_metadata_writable().
75602
75603 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
75604
75605           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
75606           Original commit message from CVS:
75607           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
75608           gst_buffer_make_metadata_writable() should maintain the
75609           buffer flags (those that make sense at least) (see #340859).
75610
75611 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
75612
75613           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
75614           Original commit message from CVS:
75615           * tools/gst-inspect.c:
75616           * tools/gst-launch.c:
75617           * tools/gst-typefind.c:
75618           * tools/gst-xmlinspect.c:
75619           * tools/tools.h:
75620           Fix up includes: need to include stdlib.h in tools.h for exit().
75621
75622 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
75623
75624           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
75625           Original commit message from CVS:
75626           * gst/gsttaglist.c: (_gst_tag_initialize):
75627           * gst/gsttaglist.h:
75628           API: add GST_TAG_IMAGE tag (#340721).
75629
75630 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
75631
75632           gst/gstquery.c: Added some docs for the segment query.
75633           Original commit message from CVS:
75634           * gst/gstquery.c:
75635           Added some docs for the segment query.
75636
75637 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
75638
75639           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
75640           Original commit message from CVS:
75641           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
75642           (gst_base_src_loop), (gst_base_src_change_state):
75643           Always push non-flushing serialized events in the streaming
75644           thread.
75645
75646 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75647
75648         * gst/gstelement.c:
75649         * gst/gstutils.c:
75650         * libs/gst/dataprotocol/dataprotocol.c:
75651         * libs/gst/dataprotocol/dataprotocol.h:
75652           whitespace, comment, doc fixup
75653           Original commit message from CVS:
75654           whitespace, comment, doc fixup
75655
75656 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75657
75658           gst/gsterror.c: Add a missing error string.
75659           Original commit message from CVS:
75660           * gst/gsterror.c: (_gst_stream_errors_init):
75661           Add a missing error string.
75662
75663 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75664
75665           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
75666           Original commit message from CVS:
75667           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
75668           Add applied_rate to the debug
75669           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
75670           Copy applied_rate into the outgoing NEWSEGMENT event
75671
75672 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
75673
75674           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
75675           Original commit message from CVS:
75676           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
75677           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
75678           (gst_base_sink_change_state):
75679           call ::unlock before taking the PREROLL_LOCK so we can safely
75680           handle elements that lock in ::render.
75681           Fixes #340174.
75682
75683 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
75684
75685           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
75686           Original commit message from CVS:
75687           * autogen.sh: (CONFIGURE_DEF_OPT):
75688           Darwin's libtoolize is in fact called glibtoolize.
75689           Adding glibtoolize to the list of accepted names for libtoolize.
75690
75691 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
75692
75693           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
75694           Original commit message from CVS:
75695           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
75696           Unify error handling, don't post an error message
75697           when a push() returns EOS but perform our normal EOS
75698           handling code. Fixes #340772.
75699
75700 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
75701
75702           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
75703           Original commit message from CVS:
75704           * docs/design/part-overview.txt:
75705           Make upsteam/downstream concepts more clear.
75706           Give an example of serialized/non-serialized events.
75707           * docs/design/part-events.txt:
75708           * docs/design/part-streams.txt:
75709           Mention applied_rate.
75710           * docs/design/part-trickmodes.txt:
75711           Mention applied rate, flesh out some more use cases.
75712           * gst/gstevent.c: (gst_event_new_new_segment),
75713           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
75714           (gst_event_parse_new_segment_full), (gst_event_new_tag),
75715           (gst_event_parse_tag), (gst_event_new_buffer_size),
75716           (gst_event_parse_buffer_size), (gst_event_new_qos),
75717           (gst_event_parse_qos), (gst_event_parse_seek),
75718           (gst_event_new_navigation):
75719           * gst/gstevent.h:
75720           Add applied_rate field to NEWSEGMENT event.
75721           API: gst_event_new_new_segment_full()
75722           API: gst_event_parse_new_segment_full()
75723           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
75724           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
75725           (gst_segment_to_stream_time), (gst_segment_to_running_time):
75726           * gst/gstsegment.h:
75727           Add applied_rate to GstSegment structure.
75728           Make calculation of stream_time and running_time more correct
75729           wrt rate/applied_rate.
75730           Add some more docs.
75731           API: GstSegment::applied_rate field
75732           API: gst_segment_set_newsegment_full();
75733           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
75734           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
75735           * libs/gst/base/gstbasetransform.c:
75736           (gst_base_transform_sink_eventfunc),
75737           (gst_base_transform_handle_buffer):
75738           Parse and use applied_rate in the GstSegment field.
75739           * tests/check/gst/gstevent.c: (GST_START_TEST):
75740           Add check for applied_rate field.
75741           * tests/check/gst/gstsegment.c: (GST_START_TEST),
75742           (gstsegments_suite):
75743           Add more checks for various GstSegment operations.
75744
75745 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
75746
75747           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
75748           Original commit message from CVS:
75749           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
75750           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
75751           (gst_base_sink_get_position), (gst_base_sink_change_state):
75752           Store the sync time of the buffer end position separatly in a
75753           new variable eos_rtime so we can properly sync the EOS event.
75754           Fixes #340697.
75755           Fix the docs for gst_base_sink_set_qos_enabled().
75756           Don't set segment start to invalid value when we receive a
75757           non TIME newsegment.
75758           get closer to handling position reporting for negative rates
75759           correctly.
75760
75761 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75762
75763           gst/gstcaps.c: Docs about how to print caps for debug purposes.
75764           Original commit message from CVS:
75765           * gst/gstcaps.c:
75766           Docs about how to print caps for debug purposes.
75767           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
75768           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
75769
75770 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75771
75772           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
75773           Original commit message from CVS:
75774           * gst/gstelement.c:
75775           use full enum names and preprend a '%' in docs strings to make recent
75776           gtk-doc turn that into a link
75777
75778 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
75779
75780           docs/manual/: Some typo fixes, some additions, some clarifications.
75781           Original commit message from CVS:
75782           * docs/manual/basics-bins.xml:
75783           * docs/manual/basics-bus.xml:
75784           * docs/manual/basics-pads.xml:
75785           Some typo fixes, some additions, some clarifications.
75786
75787 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
75788
75789           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
75790           Original commit message from CVS:
75791           * tools/gst-inspect.c: (main):
75792           * tools/gst-launch.c: (main):
75793           * tools/gst-run.c: (main):
75794           * tools/gst-typefind.c: (main):
75795           * tools/gst-xmlinspect.c: (main):
75796           Use the string passed to g_option_context_new() for
75797           what it's intended for - the program name is already
75798           printed elsewhere.
75799
75800 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
75801
75802           tools/: Add back --version command line option (#340460).
75803           Original commit message from CVS:
75804           * tools/Makefile.am:
75805           * tools/gst-inspect.c: (main):
75806           * tools/gst-launch.c: (main):
75807           * tools/gst-xmlinspect.c: (main):
75808           * tools/tools.h:
75809           Add back --version command line option (#340460).
75810           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
75811           Add --version option and use GOption for argument parsing; refactor a
75812           bit; accept directories as arguments and recurse into them; lastly,
75813           print a decent error message when things go wrong.
75814
75815 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
75816
75817         * ChangeLog:
75818         * docs/manual/basics-bins.xml:
75819         * docs/manual/basics-elements.xml:
75820           Don't mention GstThread (#340611)
75821           Original commit message from CVS:
75822           Don't mention GstThread (#340611)
75823           Update link to GObject tutorial (#340607)
75824
75825 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
75826
75827           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
75828           Original commit message from CVS:
75829           * gst/gstbuffer.h:
75830           * gst/gstminiobject.c:
75831           Add note about refcounting and miniobject/buffer writeability
75832           to docs. Fixes #340604
75833           * gst/gstelementfactory.h:
75834           Added some explanation about @klass.
75835
75836 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
75837
75838         * ChangeLog:
75839         * docs/manual/intro-motivation.xml:
75840         * docs/manual/manual.xml:
75841           Avoid CORBA & Bonobo references (#340598)
75842           Original commit message from CVS:
75843           Avoid CORBA & Bonobo references (#340598)
75844
75845 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
75846
75847         * ChangeLog:
75848         * docs/manual/basics-bus.xml:
75849         * docs/manual/basics-pads.xml:
75850           Fix up some inaccuracies and omissions in ADM (#340609)
75851           Original commit message from CVS:
75852           Fix up some inaccuracies and omissions in ADM (#340609)
75853
75854 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
75855
75856         * ChangeLog:
75857         * gst/gstghostpad.c:
75858           Small typo in docs (#340625)
75859           Original commit message from CVS:
75860           Small typo in docs (#340625)
75861
75862 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
75863
75864           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
75865           Original commit message from CVS:
75866           * gst/parse/Makefile.am:
75867           Make 'make -j' proof (see #340698).
75868
75869 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
75870
75871           configure.ac: Require GLib-2.8 here as well.
75872           Original commit message from CVS:
75873           * configure.ac:
75874           Require GLib-2.8 here as well.
75875
75876 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
75877
75878           gst/: Remove pre glib2.8 compatibility, fixes #340508
75879           Original commit message from CVS:
75880           * gst/glib-compat.c:
75881           * gst/gst.c: (init_pre):
75882           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
75883           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
75884           (gst_object_dispatch_properties_changed):
75885           * gst/gstobject.h:
75886           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
75887           * gst/gststructure.c: (gst_structure_set_valist):
75888           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
75889           Remove pre glib2.8 compatibility, fixes #340508
75890
75891 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
75892
75893           gst/gsttaglist.h: Mention type of tags in doc blurbs.
75894           Original commit message from CVS:
75895           * gst/gsttaglist.h:
75896           Mention type of tags in doc blurbs.
75897
75898 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75899
75900           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
75901           Original commit message from CVS:
75902           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
75903           (gst_pad_configure_src), (gst_pad_push):
75904           Restore acceptcaps checking behaviour now that good plugins have
75905           been released.
75906
75907 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
75908
75909           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
75910           Original commit message from CVS:
75911           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
75912           * gst/gst.c:
75913           * gst/gstbus.c:
75914           * gst/gstclock.c:
75915           * gst/gstevent.c:
75916           * gst/gstformat.c:
75917           * gst/gstmessage.c:
75918           * gst/gstparse.c:
75919           * gst/gstquery.c:
75920           * gst/gstutils.c:
75921           * gst/parse/Makefile.am:
75922           * libs/gst/base/gstadapter.c:
75923           * libs/gst/base/gstbasesrc.c:
75924           * libs/gst/base/gstpushsrc.c:
75925           * libs/gst/base/gsttypefindhelper.c:
75926           * plugins/elements/gstfakesrc.c:
75927           * plugins/elements/gstidentity.c:
75928           Make sure gstprivate.h and/or config.h are
75929           always included first, otherwise some of our
75930           defines (like _FILE_OFFSET_BITS) might be
75931           redefined in the system headers. Fixes build
75932           on opensolaris (#340016).
75933
75934 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
75935
75936           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
75937           Original commit message from CVS:
75938           * docs/libs/gstreamer-libs-sections.txt:
75939           API: addition: gst_adapter_take_buffer()
75940           * libs/gst/base/gstadapter.c: (gst_adapter_push),
75941           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
75942           (gst_adapter_available_fast):
75943           * libs/gst/base/gstadapter.h:
75944           Prepare for optimizing the hell out of this hugely inefficient
75945           piece of code.
75946           Added gst_adapter_take_buffer() so we can at least start thinking
75947           about subbuffering and merging.
75948           Added some comments.
75949           * tests/check/Makefile.am:
75950           * tests/check/libs/adapter.c: (GST_START_TEST),
75951           (gst_adapter_suite), (main):
75952           Added GstAdapter check.
75953
75954 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
75955
75956           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
75957           Original commit message from CVS:
75958           * docs/design/part-overview.txt:
75959           Fix some typos, add blurb about buffer flags.
75960
75961 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75962
75963           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
75964           Original commit message from CVS:
75965           * docs/libs/gstreamer-libs-sections.txt:
75966           make sure GstBaseTransformClass shows up in the docs
75967           * libs/gst/base/gstbasetransform.c:
75968           * libs/gst/base/gstbasetransform.h:
75969           move docs so gtk-doc picks it up now
75970
75971 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75972
75973         * libs/gst/base/gstbasesink.c:
75974         * libs/gst/base/gstbasesink.h:
75975           whitespace removal and width coercion
75976           Original commit message from CVS:
75977           whitespace removal and width coercion
75978
75979 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75980
75981         * Makefile.am:
75982           whitespace moving
75983           Original commit message from CVS:
75984           whitespace moving
75985
75986 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75987
75988           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
75989           Original commit message from CVS:
75990           * docs/libs/gstreamer-libs-sections.txt:
75991           add missing symbols to docs
75992
75993 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75994
75995           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
75996           Original commit message from CVS:
75997           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
75998           back out the newsegment handling change, see #340060 for ongoing
75999           discussion
76000
76001 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
76002
76003           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...
76004           Original commit message from CVS:
76005           * tools/gst-run.c: (get_candidates), (main):
76006           Fix wrong g_file_test() usage (see glib docs for why it doesn't
76007           work); fix typo in error message. Fixes #340079.
76008
76009 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76010
76011         * docs/plugins/tmpl/.gitignore:
76012           ignore more
76013           Original commit message from CVS:
76014           ignore more
76015
76016 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76017
76018           move upload.mak to common
76019           Original commit message from CVS:
76020           * common/Makefile.am:
76021           * docs/Makefile.am:
76022           * docs/faq/Makefile.am:
76023           * docs/gst/Makefile.am:
76024           * docs/libs/Makefile.am:
76025           * docs/manual/Makefile.am:
76026           * docs/plugins/Makefile.am:
76027           * docs/pwg/Makefile.am:
76028           * docs/slides/Makefile.am:
76029           * docs/upload.mak:
76030           * common/upload.mak:
76031           move upload.mak to common
76032
76033 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76034
76035         * docs/random/moving-plugins:
76036           add more notes on moving
76037           Original commit message from CVS:
76038           add more notes on moving
76039
76040 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76041
76042           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
76043           Original commit message from CVS:
76044           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
76045           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
76046           add more asserts on refcounts
76047           do more cleanup at end of tests
76048           fix test leaks showing in FC5
76049
76050 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76051
76052           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
76053           Original commit message from CVS:
76054           * plugins/elements/gsttypefindelement.c:
76055           (gst_type_find_element_handle_event):
76056           reverted wrong change and reflowed code to avoid others falling into
76057           this trap
76058
76059 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76060
76061           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
76062           Original commit message from CVS:
76063           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
76064           fix changelog entry about last collectpads change,
76065           add notes about proper fix
76066
76067 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76068
76069           gst/: only write out registry if it has changed, fixes #338339
76070           Original commit message from CVS:
76071           * gst/gst.c:
76072           * gst/gstregistry.c: (gst_registry_scan_path_level),
76073           (gst_registry_scan_path):
76074           * gst/gstregistry.h:
76075           only write out registry if it has changed, fixes #338339
76076
76077 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76078
76079           gst/: only write out registry if it has changed, fixes #338339
76080           Original commit message from CVS:
76081           * gst/gst.c:
76082           * gst/gstregistry.c: (gst_registry_scan_path_level),
76083           (gst_registry_scan_path):
76084           * gst/gstregistry.h:
76085           only write out registry if it has changed, fixes #338339
76086
76087 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76088
76089           make GstElementDetails const
76090           Original commit message from CVS:
76091           * gst/gstbin.c:
76092           * gst/gstpipeline.c:
76093           * plugins/elements/gstcapsfilter.c:
76094           * plugins/elements/gstfakesink.c:
76095           * plugins/elements/gstfakesrc.c:
76096           * plugins/elements/gstfdsink.c:
76097           * plugins/elements/gstfdsrc.c:
76098           * plugins/elements/gstfilesink.c:
76099           * plugins/elements/gstfilesrc.c:
76100           * plugins/elements/gstidentity.c:
76101           * plugins/elements/gstqueue.c:
76102           * plugins/elements/gsttee.c:
76103           * plugins/elements/gsttypefindelement.c:
76104           (gst_type_find_element_handle_event):
76105           make GstElementDetails const
76106
76107 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76108
76109           libs/gst/base/: more detailed debug and formatting cleanup
76110           Original commit message from CVS:
76111           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
76112           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
76113           (gst_collect_pads_is_collected), (gst_collect_pads_event):
76114           more detailed debug and formatting cleanup
76115
76116 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76117
76118           gst/gstutils.c: cleanup double code
76119           Original commit message from CVS:
76120           * gst/gstutils.c: (gst_element_link_pads):
76121           cleanup double code
76122
76123 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76124
76125           libs/gst/controller/gstcontroller.c: some little tuning
76126           Original commit message from CVS:
76127           * libs/gst/controller/gstcontroller.c:
76128           (gst_controller_sync_values):
76129           some little tuning
76130           * tests/check/libs/controller.c: (GST_START_TEST),
76131           (gst_controller_suite):
76132           a new test for live value handling
76133
76134 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
76135
76136         * ChangeLog:
76137           Give credit to Tapi Paavola for last patch
76138           Original commit message from CVS:
76139           Give credit to Tapi Paavola for last patch
76140
76141 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
76142
76143           gst/gstutils.c: Added some more docs.
76144           Original commit message from CVS:
76145           * gst/gstutils.c: (push_and_ref):
76146           Added some more docs.
76147           Fix refcount issue whith gst_element_found_tags() helper
76148           function. Fixes #338335
76149           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
76150           Added testsuite for gst_element_found_tags().
76151
76152 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
76153
76154           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
76155           Original commit message from CVS:
76156           * gst/gstvalue.c: (gst_value_serialize_flags):
76157           Avoid NULL dereference when trying to serialize flags containing
76158           invalid values.
76159
76160 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76161
76162         * gst/gstpad.c:
76163           small doc fix
76164           Original commit message from CVS:
76165           small doc fix
76166
76167 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
76168
76169           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
76170           Original commit message from CVS:
76171           * plugins/elements/gsttypefindelement.c:
76172           (gst_type_find_element_handle_event):
76173           If we get EOS before any data is accumulated, don't use
76174           uninitialised local variables.
76175
76176 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
76177
76178           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
76179           Original commit message from CVS:
76180           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
76181           (gst_dp_event_from_packet):
76182           Fixes in reading/writing events over GDP (not currently used?) -
76183           dereferencing NULL events for unknown/invalid event types, memory
76184           leak, and change g_warning to GST_WARNING.
76185
76186 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
76187
76188           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
76189           Original commit message from CVS:
76190           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
76191           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
76192           (gst_base_sink_get_position), (gst_base_sink_change_state):
76193           When frame dropping is enabled, we should not ignore frames
76194           without a duration.
76195           Update some documentation.
76196
76197 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
76198
76199           libs/gst/base/gstbasesrc.c: Documentation updates.
76200           Original commit message from CVS:
76201           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
76202           (gst_base_src_send_event), (gst_base_src_change_state):
76203           Documentation updates.
76204
76205 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
76206
76207           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
76208           Original commit message from CVS:
76209           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
76210           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
76211           handle EAGAIN, EINTR and short writes correctly. Also clean
76212           up some error cases, avoid a deadlock on bad file descriptors and
76213           use GST_DEBUG_OBJECT.
76214           Fixes #339843
76215
76216 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
76217
76218           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
76219           Original commit message from CVS:
76220           * gst/gstvalue.c: (gst_value_serialize_buffer),
76221           (gst_value_deserialize_buffer):
76222           Don't try to serialize a GValue with a NULL buffer.
76223           Fixes #339821.
76224           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
76225           Added check for serialisation of NULL buffers.
76226
76227 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
76228
76229           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
76230           Original commit message from CVS:
76231           * gst/gstminiobject.c: (gst_value_take_mini_object):
76232           Taking a NULL miniobject is valid, fix the case where
76233           we try to unref the NULL miniobject.
76234
76235 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76236
76237         * win32/common/config.h:
76238           update win32 config.h
76239           Original commit message from CVS:
76240           update win32 config.h
76241
76242 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
76243
76244           gst/gstbin.c: Update docs.
76245           Original commit message from CVS:
76246           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
76247           * gst/gstbin.c: (gst_bin_handle_message_func):
76248           Update docs.
76249           Don't leak bin refcount when a state recalc is
76250           in progress and we delay another one #339808.
76251
76252 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
76253
76254           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
76255           Original commit message from CVS:
76256           * docs/design/part-TODO.txt:
76257           Mention QoS as an ongoing work item.
76258           * docs/design/part-buffering.txt:
76259           New doc about buffering that needs to be fleshed out
76260           at some point.
76261           * docs/design/part-qos.txt:
76262           More QoS policy for decoders/demuxers/transforms
76263           * docs/design/part-trickmodes.txt:
76264           Small update.
76265
76266 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76267
76268         * ChangeLog:
76269         * configure.ac:
76270           back to HEAD
76271           Original commit message from CVS:
76272           back to HEAD
76273
76274 === release 0.10.5 ===
76275
76276 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76277
76278         * ChangeLog:
76279         * NEWS:
76280         * RELEASE:
76281         * configure.ac:
76282         * win32/common/config.h:
76283           releasing 0.10.5
76284           Original commit message from CVS:
76285           releasing 0.10.5
76286
76287 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76288
76289         * docs/plugins/gstreamer-plugins.signals:
76290         * docs/plugins/inspect/plugin-coreelements.xml:
76291         * docs/plugins/inspect/plugin-coreindexers.xml:
76292         * docs/upload.mak:
76293           fix upload.mak; should move to common
76294           Original commit message from CVS:
76295           fix upload.mak; should move to common
76296
76297 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76298
76299         * win32/MANIFEST:
76300           adding missing dsp files
76301           Original commit message from CVS:
76302           adding missing dsp files
76303
76304 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76305
76306         * configure.ac:
76307         * win32/common/config.h:
76308           prerelease
76309           Original commit message from CVS:
76310           prerelease
76311
76312 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
76313
76314           gst/: Fix internal data flow errors.  Fixes #338711.
76315           Original commit message from CVS:
76316           patch by: Wim Taymans
76317           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
76318           (gst_pad_configure_src), (gst_pad_push):
76319           * gst/gstpipeline.c: (gst_pipeline_init):
76320           Fix internal data flow errors.  Fixes #338711.
76321
76322 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
76323
76324           tests/check/gst/gstelement.c: Don't leak the factory.
76325           Original commit message from CVS:
76326           * tests/check/gst/gstelement.c: (GST_START_TEST):
76327           Don't leak the factory.
76328
76329 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76330
76331         * po/bg.po:
76332         * po/cs.po:
76333         * po/de.po:
76334         * po/en_GB.po:
76335         * po/fr.po:
76336         * po/it.po:
76337         * po/nl.po:
76338         * po/ru.po:
76339         * po/sq.po:
76340         * po/sr.po:
76341         * po/sv.po:
76342         * po/tr.po:
76343         * po/uk.po:
76344         * po/vi.po:
76345         * po/zh_TW.po:
76346           updated translations
76347           Original commit message from CVS:
76348           updated translations
76349
76350 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76351
76352         * configure.ac:
76353         * po/af.po:
76354         * po/az.po:
76355         * po/bg.po:
76356         * po/ca.po:
76357         * po/cs.po:
76358         * po/de.po:
76359         * po/en_GB.po:
76360         * po/fr.po:
76361         * po/it.po:
76362         * po/nb.po:
76363         * po/nl.po:
76364         * po/ru.po:
76365         * po/sq.po:
76366         * po/sr.po:
76367         * po/sv.po:
76368         * po/tr.po:
76369         * po/uk.po:
76370         * po/vi.po:
76371         * po/zh_CN.po:
76372         * po/zh_TW.po:
76373           update libtool versioning
76374           Original commit message from CVS:
76375           update libtool versioning
76376
76377 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76378
76379         * ChangeLog:
76380         * configure.ac:
76381         * win32/common/config.h:
76382           prerelease
76383           Original commit message from CVS:
76384           prerelease
76385
76386 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
76387
76388           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
76389           Original commit message from CVS:
76390           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
76391           (gst_controller_unset_all):
76392           Free allocated GstTimedValues when freeing list nodes.
76393           Should fix leaks 'make check-valgrind' complains about.
76394           * win32/common/libgstcontroller.def:
76395           Add gst_controller_unset_all.
76396
76397 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76398
76399         * ChangeLog:
76400           fix ChangeLog
76401           Original commit message from CVS:
76402           fix ChangeLog
76403
76404 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76405
76406           Added new method _unset_all() and fixed _unset()
76407           Original commit message from CVS:
76408           * docs/libs/gstreamer-libs-sections.txt:
76409           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
76410           (gst_controller_unset_all):
76411           * libs/gst/controller/gstcontroller.h:
76412           Added new method _unset_all() and fixed _unset()
76413           * tests/check/libs/controller.c: (GST_START_TEST),
76414           (gst_controller_suite):
76415           Added two testcases for new and fixed method
76416
76417 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
76418
76419           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
76420           Original commit message from CVS:
76421           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
76422           MSG_DONTWAIT is not defined on Cygwin, so work
76423           around that (fixes #317048).
76424
76425 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
76426
76427         * gstreamer.spec.in:
76428           fix versioning macro
76429           Original commit message from CVS:
76430           fix versioning macro
76431
76432 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
76433
76434           gst/gstelementfactory.c: Some cleanups.
76435           Original commit message from CVS:
76436           * gst/gstelementfactory.c: (gst_element_register),
76437           (gst_element_factory_create), (gst_element_factory_make):
76438           Some cleanups.
76439           Fixed a FIXME.
76440           Updated docs (Fixes #131079)
76441           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
76442           Small cleanups.
76443           * tests/check/gst/gstelement.c: (GST_START_TEST),
76444           (gst_element_suite):
76445           Added testcase for elementfactory class field.
76446
76447 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
76448
76449           gst/gstsegment.c: Added some more docs.
76450           Original commit message from CVS:
76451           * gst/gstsegment.c:
76452           Added some more docs.
76453           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
76454           (gst_base_sink_reset_qos):
76455           Calculate more accurate rate values.
76456
76457 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
76458
76459           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
76460           Original commit message from CVS:
76461           * gst/gst_private.h:
76462           add a new #ifdef to use __declspec(dllimport) only for
76463           other modules and not for gstreamer core
76464           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
76465           use gst_guint64_to_gdouble for conversion
76466           * win32/common/libgstreamer.def:
76467           add new exported functions
76468           * win32/vs6/gst_inspect.dsp:
76469           * win32/vs6/gst_launch.dsp:
76470           * win32/vs6/libgstbase.dsp:
76471           * win32/vs6/libgstcontroller.dsp:
76472           * win32/vs6/libgstcoreelements.dsp:
76473           * win32/vs6/libgstdataprotocol.dsp:
76474           * win32/vs6/libgstnet.dsp:
76475           update project files
76476
76477 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76478
76479           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
76480           Original commit message from CVS:
76481           * gst/gstbuffer.c: (gst_subbuffer_class_init):
76482           * gst/gstclock.c: (gst_clock_class_init):
76483           * gst/gstelement.c: (gst_element_class_init):
76484           * gst/gstindex.c: (gst_index_class_init):
76485           * gst/gstindexfactory.c: (gst_index_factory_class_init):
76486           * gst/gstobject.c: (gst_object_class_init),
76487           (gst_signal_object_class_init):
76488           * gst/gstpad.c: (gst_pad_class_init):
76489           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
76490           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
76491           * gst/gstregistry.c: (gst_registry_class_init):
76492           * gst/gstsystemclock.c: (gst_system_clock_class_init):
76493           * gst/gsttask.c: (gst_task_class_init):
76494           * gst/gstxml.c: (gst_xml_class_init):
76495           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
76496           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
76497           (gst_base_src_loop):
76498           * libs/gst/controller/gstcontroller.c:
76499           (_gst_controller_class_init):
76500           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
76501           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
76502           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
76503           * tests/old/examples/plugins/example.c: (gst_example_class_init):
76504           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
76505           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
76506
76507 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
76508
76509           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
76510           Original commit message from CVS:
76511           * gst/gstpad.c: (gst_pad_link):
76512           Must set peer pads before calling the link function, otherwise
76513           a task started from a link function might get a flow-not-linked
76514           result when trying to push because the other thread where the
76515           linking happens hasn't had a chance to set the peers yet. This
76516           might happen for example when a queue gets linked to a downstream
76517           element, as queue starts a streaming task when its source pad
76518           gets linked. Happens in real life when playing back flac/musepack
76519           files in playbin (#332390).
76520
76521 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76522
76523           Fix broken GObject macros
76524           Original commit message from CVS:
76525           * gst/gstindex.h:
76526           * gst/gstxml.h:
76527           * libs/gst/base/gstadapter.h:
76528           * libs/gst/base/gstbasesink.h:
76529           * libs/gst/base/gstbasesrc.h:
76530           * libs/gst/base/gstbasetransform.h:
76531           * libs/gst/base/gstcollectpads.h:
76532           * libs/gst/base/gstpushsrc.h:
76533           Fix broken GObject macros
76534
76535 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
76536
76537           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
76538           Original commit message from CVS:
76539           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
76540           Initialize start and stop times, thanks valgrind.
76541
76542 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
76543
76544           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
76545           Original commit message from CVS:
76546           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
76547           Be a bit nicer to badly behaving upstream elements that expect
76548           us to deal with non TIME segments and timestamps (such as fakesrc
76549           in the testsuite).
76550
76551 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
76552
76553           gst/gstbus.c: Small documentation clarification about the signal watch.
76554           Original commit message from CVS:
76555           * gst/gstbus.c:
76556           Small documentation clarification about the signal watch.
76557           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
76558           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
76559           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
76560           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
76561           (gst_base_sink_get_position_last),
76562           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
76563           Convert and store timestamps in stream time and running time, the
76564           raw timestamps are not usefull, also document this better.
76565           Use different window sizes for good and bad QoS observations so
76566           we react to badness a little quicker.
76567           Keep track of the amount of rendered and dropped buffers.
76568           Send QoS timestamps in running time.
76569           * libs/gst/base/gstbasetransform.c:
76570           (gst_base_transform_sink_eventfunc),
76571           (gst_base_transform_handle_buffer):
76572           Compare QoS timestamps against running time.
76573
76574 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76575
76576         * docs/faq/gst-uninstalled:
76577           add gnonlin
76578           Original commit message from CVS:
76579           add gnonlin
76580
76581 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
76582
76583           gst/gstpad.c: Typo fixes in docs.
76584           Original commit message from CVS:
76585           * gst/gstpad.c:
76586           Typo fixes in docs.
76587
76588 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
76589
76590           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
76591           Original commit message from CVS:
76592           * gst/gstpad.c: (gst_pad_set_property):
76593           Use g_value_get_object() instead of g_value_dup_gst_object(),
76594           to avoid double-reffing the pad template (which we then sink,
76595           so this worked previously if (and only if) the pad template
76596           was floating.
76597           * gst/gstpadtemplate.c: (gst_pad_template_init),
76598           (gst_pad_template_pad_created):
76599           Never return floating references to pad templates, create
76600           them as initially-sunken.
76601           Document an extra function (and make this stop sinking our
76602           pad template, since that is now guaranteed to do nothing,
76603           since we created it sunken).
76604           * gst/gstghostpad.c:
76605           Fix docs typo.
76606
76607 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
76608
76609           gst/gstinfo.c: Add some newlines.
76610           Original commit message from CVS:
76611           * gst/gstinfo.c: (__gst_in_valgrind):
76612           Add some newlines.
76613           * plugins/elements/gsttypefindelement.c:
76614           (gst_type_find_element_chain):
76615           Don't leak buffer caps.
76616
76617 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
76618
76619           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
76620           Original commit message from CVS:
76621           * gst/parse/grammar.y:
76622           Fix a leak in parse-launch for any source-or-sink named element
76623           references used.
76624           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
76625           Unref the pipeline if it exists after we've failed parsing.
76626
76627 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
76628
76629           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
76630           Original commit message from CVS:
76631           * gst/gstpipeline.c: (gst_pipeline_init):
76632           When we create a pipeline bus, initially create it in flushing mode.
76633           Fixes leaks in at least one test, and makes a new pipeline work the
76634           same as one that has gone to READY and then back to NULL.
76635           * gst/gstelement.c:
76636           Typo fix in docs.
76637
76638 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
76639
76640           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
76641           Original commit message from CVS:
76642           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
76643           Unref a pad we reffed.
76644           * tests/check/gst/gstutils.c: (GST_START_TEST):
76645           Unref bins
76646
76647 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
76648
76649           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
76650           Original commit message from CVS:
76651           * gst/gstquery.c: (gst_query_set_formats),
76652           (gst_query_set_formatsv):
76653           Fix leaking GValues in queries, as shown by valgrind/testsuite.
76654
76655 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
76656
76657           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
76658           Original commit message from CVS:
76659           * tests/check/generic/sinks.c: (GST_START_TEST):
76660           Fix a variety of memleaks in sinks check, which are only sometimes
76661           shown by running the tests under valgrind (weird?).
76662
76663 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76664
76665           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
76666           Original commit message from CVS:
76667           * docs/version.entities.in:
76668           Fix the substituted entity name after thomas' changes on the
76669           weekend.
76670
76671 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
76672
76673           gst/gstinfo.c: Use printf instead of
76674           Original commit message from CVS:
76675           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
76676           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
76677           VALGRIND_PRINTF
76678
76679 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
76680
76681           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
76682           Original commit message from CVS:
76683           2006-04-05  Andy Wingo  <wingo@pobox.com>
76684           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
76685           * libs/gst/base/gstbasetransform.c
76686           (gst_base_transform_sink_eventfunc): When resetting our segment on
76687           FLUSH_STOP, also update the flag saying we haven't seen a
76688           newsegment.
76689
76690 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
76691
76692           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
76693           Original commit message from CVS:
76694           Patch by: Paolo Borelli  <pborelli at katamail dot com>
76695           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
76696           (gst_plugin_check_license):
76697           minor clean-ups: G_DEFINE_TYPE already takes care of the
76698           parent_class stuff, no need to do it twice. Mark array of
76699           license strings as constant. (#337103)
76700
76701 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
76702
76703           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
76704           Original commit message from CVS:
76705           * tools/gst-inspect.c: (print_element_list):
76706           Free the right plugin list; fixes a memory leak.
76707
76708 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
76709
76710           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
76711           Original commit message from CVS:
76712           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
76713           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
76714           Don't error out on empty buffers (#336945).
76715
76716 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76717
76718           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
76719           Original commit message from CVS:
76720           * docs/libs/gstreamer-libs-sections.txt:
76721           * gst/gsttaglist.c:
76722           * libs/gst/base/gstbasesink.c:
76723           * libs/gst/base/gstbasesink.h:
76724           * libs/gst/base/gstbasesrc.c:
76725           * libs/gst/base/gstbasesrc.h:
76726           Documentation updates. Make BaseSink and BaseSrc docs contain the
76727           class structure so that people can actually see the prototypes for
76728           virtual functions they're supposed to be overriding.
76729
76730 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
76731
76732           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
76733           Original commit message from CVS:
76734           * plugins/elements/gsttypefindelement.c:
76735           (gst_type_find_element_chain):
76736           More debug info; when skipping typefinding, send cached
76737           events in all cases.
76738
76739 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
76740
76741         * gst/gstpad.c:
76742           Fix typo in docs.
76743           Original commit message from CVS:
76744           Fix typo in docs.
76745
76746 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76747
76748         * common:
76749         * docs/faq/gst-uninstalled:
76750         * win32/common/config.h:
76751           update win32 common dir; update uninstalled script
76752           Original commit message from CVS:
76753           update win32 common dir; update uninstalled script
76754
76755 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76756
76757         * common:
76758         * configure.ac:
76759           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
76760           Original commit message from CVS:
76761           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
76762
76763 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76764
76765           configure.ac: use new AS_VERSION and AS_NANO macros
76766           Original commit message from CVS:
76767           * configure.ac:
76768           use new AS_VERSION and AS_NANO macros
76769           * gst/gst-i18n-lib.h:
76770           * gst/gst.c:
76771           * gst/gsterror.c:
76772           * gst/gstversion.h.in:
76773           * win32/common/config.h:
76774           * win32/common/config.h.in:
76775           update accordingly
76776
76777 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
76778
76779           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
76780           Original commit message from CVS:
76781           * plugins/elements/gsttypefindelement.c:
76782           (gst_type_find_element_chain):
76783           Do not typefind content if the buffers already have caps.
76784           Neccesary for icydemux (#333657), and the right thing to do anyway.
76785
76786 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
76787
76788           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
76789           Original commit message from CVS:
76790           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
76791           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
76792           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
76793           (gst_base_sink_record_qos_observation),
76794           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
76795           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
76796           (gst_base_sink_change_state):
76797           More QoS measurements as described in the design doc.
76798           Get rid of ringbuffer with observations, running average is
76799           more simple and equally good.
76800           Calculates valid proportion now.
76801           Added beginning of flood measurement.
76802
76803 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
76804
76805           Small documentation updates and additions.
76806           Original commit message from CVS:
76807           * docs/design/part-qos.txt:
76808           * gst/gstclock.c:
76809           Small documentation updates and additions.
76810
76811 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
76812
76813           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
76814           Original commit message from CVS:
76815           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
76816           (gst_base_src_send_event), (gst_base_src_loop),
76817           (gst_base_src_change_state):
76818           Perform the EOS logic when we reach the segment stop position.
76819           Fix compilation on gcc4.1
76820
76821 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
76822
76823           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
76824           Original commit message from CVS:
76825           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
76826           * plugins/elements/gstqueue.c: (gst_queue_init),
76827           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
76828           (gst_queue_set_property):
76829           * plugins/elements/gstqueue.h:
76830           In queue, when EOS is received, if minimum threshold > max_size -
76831           current_level, there is chance that queue blocks forever in conditional item
76832           del wait. This is because the queue is not emptied completely due to minimum
76833           threshold.
76834           Here is another approach. Instead of setting cur_levels to max in EOS, just
76835           zero all minimum threshold levels. This should make sure that queue gives out
76836           all data. When going to READY (stop) state, just reset the original minimum
76837           threshold levels.
76838           Fixes #336336.
76839
76840 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
76841
76842           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
76843           Original commit message from CVS:
76844           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
76845           (gst_type_find_element_handle_event),
76846           (gst_type_find_element_send_cached_events),
76847           (gst_type_find_element_change_state):
76848           * plugins/elements/gsttypefindelement.h:
76849           When typefinding is done in push mode, we should cache
76850           events we receive during typefinding instead of just
76851           dropping them (e.g. newsegment, custom events from
76852           dvdreadsrc etc.) and then send them out once we've
76853           determined the type of the stream (and decodebin
76854           has had a chance to plug in a decoder/demuxer).
76855
76856 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
76857
76858           docs/design/part-qos.txt: First QoS ideas.
76859           Original commit message from CVS:
76860           * docs/design/part-qos.txt:
76861           First QoS ideas.
76862
76863 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
76864
76865           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
76866           Original commit message from CVS:
76867           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
76868           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
76869           (gst_base_src_send_event), (gst_base_src_change_state):
76870           Handle element seek correctly when we are streaming.
76871           Fixes #326998.
76872
76873 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
76874
76875           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
76876           Original commit message from CVS:
76877           * docs/faq/gst-uninstalled:
76878           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
76879           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
76880           installed totem against a full uninstalled gstreamer stack)
76881
76882 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76883
76884         * ChangeLog:
76885           add API: marker in ChangeLog
76886           Original commit message from CVS:
76887           add API: marker in ChangeLog
76888
76889 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76890
76891           libs/gst/base/gstcollectpads.c: more debug details
76892           Original commit message from CVS:
76893           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
76894           more debug details
76895
76896 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
76897
76898           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
76899           Original commit message from CVS:
76900           * docs/gst/gstreamer-sections.txt:
76901           Rearrange the order of the methods so that related methods
76902           are grouped together in sections.
76903
76904 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76905
76906           gst/gstelement.c: Little clarification in the docs
76907           Original commit message from CVS:
76908           * gst/gstelement.c:
76909           Little clarification in the docs
76910
76911 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76912
76913           docs/README: formatting fix
76914           Original commit message from CVS:
76915           * docs/README:
76916           formatting fix
76917           * plugins/elements/gstidentity.c:
76918           * plugins/elements/gstqueue.c:
76919           * plugins/elements/gsttee.c:
76920           * plugins/elements/gsttypefindelement.c:
76921           GST_ELEMENT_DETAILS formatting
76922
76923 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
76924
76925           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
76926           Original commit message from CVS:
76927           * libs/gst/base/gstbasesink.h:
76928           Only add fields, not insert or we break ABI.
76929
76930 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
76931
76932           win32/common/: Update, add recently added functions.
76933           Original commit message from CVS:
76934           * win32/common/libgstbase.def:
76935           * win32/common/libgstreamer.def:
76936           Update, add recently added functions.
76937
76938 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
76939
76940           API: add some new utility functions:
76941           Original commit message from CVS:
76942           * docs/gst/gstreamer-sections.txt:
76943           * gst/gstutils.c: (gst_pad_query_peer_position),
76944           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
76945           * gst/gstutils.h:
76946           API: add some new utility functions:
76947           - gst_pad_query_peer_position
76948           - gst_pad_query_peer_duration
76949           - gst_pad_query_peer_convert
76950
76951 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
76952
76953         * ChangeLog:
76954           Forgot to mention the previous commit fixed #326311
76955           Original commit message from CVS:
76956           Forgot to mention the previous commit fixed #326311
76957
76958 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
76959
76960           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
76961           Original commit message from CVS:
76962           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
76963           (gst_base_sink_init), (gst_base_sink_finalize),
76964           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
76965           (gst_base_sink_set_property), (gst_base_sink_get_property),
76966           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
76967           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
76968           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
76969           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
76970           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
76971           (gst_base_sink_preroll_object), (gst_base_sink_event),
76972           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
76973           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
76974           (gst_base_sink_query), (gst_base_sink_change_state):
76975           Decouple max-lateness and the fact that QoS messages are generated
76976           with a new property (qos).
76977           Add vmethod so subclasses can be notified of ASYNC playing
76978           state changes.
76979           Collect timestamp start and stop to report better current
76980           position in EOS/PLAYING/PAUSED/READY/NULL.
76981           Refactor QoS/frame dropping and other measurements.
76982           API: GstBaseSrc::qos
76983           * libs/gst/base/gstbasesink.h:
76984           Added Private struct.
76985           API: gst_base_sink_set_qos_enabled
76986           API: gst_base_sink_is_qos_enabled
76987
76988 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
76989
76990           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
76991           Original commit message from CVS:
76992           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
76993           If compiling against GLib-2.8 or newer, try to read the
76994           registry file using GMappedFile first before falling back
76995           to fopen() + fread() (#332151).
76996
76997 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
76998
76999           gst/gstinfo.c: Disable debugging unless explicitly activated.
77000           Original commit message from CVS:
77001           * gst/gstinfo.c: (gst_debug_set_active),
77002           (gst_debug_category_set_threshold):
77003           Disable debugging unless explicitly activated.
77004           Fixes #335480.
77005
77006 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
77007
77008           gst/gstelement.c: Cleanup the error case.
77009           Original commit message from CVS:
77010           * gst/gstelement.c: (gst_element_set_locked_state),
77011           (gst_element_dispose):
77012           Cleanup the error case.
77013           * gst/gstobject.c: (gst_object_dispose):
77014           print a critical when some object was disposed with
77015           a parent, also revive the object since it might
77016           crash the parent.
77017
77018 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
77019
77020           tools/gst-launch.1.in: Fix another typo.
77021           Original commit message from CVS:
77022           * tools/gst-launch.1.in:
77023           Fix another typo.
77024
77025 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77026
77027           disable some tests when we don't have a registry
77028           Original commit message from CVS:
77029           * configure.ac:
77030           * tests/check/Makefile.am:
77031           disable some tests when we don't have a registry
77032           * tests/check/gst/gstutils.c: (gst_utils_suite):
77033           don't build the part that needs parsing
77034
77035 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77036
77037           gst/Makefile.am
77038           Original commit message from CVS:
77039           * gst/Makefile.am
77040           * tests/examples/Makefile.am:
77041           fix --disable-parse build
77042
77043 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77044
77045         * docs/gst/gstreamer.types:
77046           the .in file is in cvs
77047           Original commit message from CVS:
77048           the .in file is in cvs
77049
77050 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
77051
77052           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
77053           Original commit message from CVS:
77054           * tools/gst-feedback.1.in:
77055           Fix typo: s/feeback/feedback/ (#133494).
77056
77057 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
77058
77059           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
77060           Original commit message from CVS:
77061           * tools/Makefile.am:
77062           * tools/gst-launch.1.in:
77063           Add FILES section and correct entry about GST_REGISTRY_PATH
77064           environment variable (#133495; #133494).
77065
77066 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
77067
77068           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
77069           Original commit message from CVS:
77070           * tools/Makefile.am:
77071           * tools/gst-md5sum.1.in:
77072           * tools/gst-md5sum.c:
77073           Remove gst-md5sum and man page (the md5sink element
77074           required was removed ages ago)
77075
77076 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
77077
77078           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
77079           Original commit message from CVS:
77080           * gst/gststructure.c: (gst_structure_id_set_value):
77081           Make sure that string fields in structures/taglists
77082           contain valid UTF-8 - we don't want to pass rubbish to
77083           applications because of a buggy plugin (cp. #334167).
77084
77085 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
77086
77087           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
77088           Original commit message from CVS:
77089           reviewed by: <delete if not using a buddy>
77090           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
77091           (gst_bin_handle_message_func):
77092           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
77093           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
77094           (gst_element_set_bus_func):
77095           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
77096           * gst/gstminiobject.c: (gst_value_set_mini_object),
77097           (gst_value_take_mini_object):
77098           * gst/gstpad.c: (gst_pad_set_pad_template):
77099           * gst/gstpipeline.c: (gst_pipeline_dispose),
77100           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
77101           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
77102           (gst_collect_pads_chain):
77103           * libs/gst/net/gstnettimeprovider.c:
77104           (gst_net_time_provider_set_property):
77105           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
77106           It's in fact all issues with gst_*object_replace().
77107
77108 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
77109
77110           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
77111           Original commit message from CVS:
77112           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
77113           * pkgconfig/gstreamer-check-uninstalled.pc.in:
77114           * pkgconfig/gstreamer-check.pc.in:
77115           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
77116
77117 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
77118
77119           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
77120           Original commit message from CVS:
77121           * gst/gstbuffer.h:
77122           * gst/gstevent.h:
77123           * gst/gstmessage.h:
77124           gst_[buffer|event|message]_ref() macros are replaced by a static
77125           inline functions because gcc-4.1 will about if the return value
77126           isn't used.
77127           * tests/check/gst/gstevent.c: (event_probe):
77128           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
77129
77130 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77131
77132         * docs/plugins/tmpl/.gitignore:
77133           Remove irritating file that keeps breaking my checkouts
77134           Original commit message from CVS:
77135           Remove irritating file that keeps breaking my checkouts
77136
77137 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77138
77139           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
77140           Original commit message from CVS:
77141           * gst/gstutils.h:
77142           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
77143           the type' case. (Closes: #335195 for now). In the future, when we
77144           depend on GLib 2.10, we could also intern the type name using
77145           g_intern_static_string()
77146
77147 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
77148
77149           gst/gstbin.c: Position query should also take max of all streams.
77150           Original commit message from CVS:
77151           * gst/gstbin.c: (gst_bin_handle_message_func),
77152           (bin_query_max_init), (bin_query_position_fold),
77153           (bin_query_position_done), (gst_bin_query):
77154           Position query should also take max of all streams.
77155
77156 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
77157
77158           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
77159           Original commit message from CVS:
77160           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
77161           (gst_fake_src_finalize):
77162           Fix leaks in fakesrc.
77163           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
77164           Fix leaks in the testcase.
77165
77166 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
77167
77168           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
77169           Original commit message from CVS:
77170           * gst/gst_private.h:
77171           add win32 specific import decoration(__declspec(dllimport))
77172           for all extern GstDebugCategory * variables
77173           * win32/common/libgstbase.def:
77174           * win32/common/libgstcontroller.def:
77175           * win32/common/libgstreamer.def:
77176           Add some exports, remove empty lines
77177           * win32/common/libgstdataprotocol.def:
77178           * win32/common/libgstdataprotocol.dsp:
77179           * win32/common/libgstnet.def:
77180           * win32/common/libgstnet.dsp:
77181           new project files and exportation files added
77182
77183 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
77184
77185           tests/check/libs/basesrc.c: Use proper return value for probe.
77186           Original commit message from CVS:
77187           * tests/check/libs/basesrc.c: (eos_event_counter):
77188           Use proper return value for probe.
77189
77190 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
77191
77192           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
77193           Original commit message from CVS:
77194           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
77195           (gst_pad_push):
77196           Don't leak buffers, caps and pads on negotiation errors.
77197
77198 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77199
77200           docs/faq/: Faq review and update.
77201           Original commit message from CVS:
77202           * docs/faq/cvs.xml:
77203           * docs/faq/dependencies.xml:
77204           * docs/faq/developing.xml:
77205           * docs/faq/faq.xml:
77206           * docs/faq/general.xml:
77207           * docs/faq/getting.xml:
77208           * docs/faq/legal.xml:
77209           * docs/faq/troubleshooting.xml:
77210           * docs/faq/using.xml:
77211           Faq review and update.
77212
77213 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77214
77215           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...
77216           Original commit message from CVS:
77217           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
77218           (gst_pad_push):
77219           Don't pound the cpu to pieces by checking get_caps when accept_caps
77220           is called with the same caps as the pad already has.
77221           Use GST_DEBUG_OBJECT when outputting caps change information.
77222
77223 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
77224
77225           gst/gstclock.c: Fix docs.
77226           Original commit message from CVS:
77227           * gst/gstclock.c: (gst_clock_class_init):
77228           Fix docs.
77229
77230 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77231
77232           gst/gstbuffer.h: Documentation fix.
77233           Original commit message from CVS:
77234           * gst/gstbuffer.h:
77235           Documentation fix.
77236           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
77237           (gst_pad_accept_caps), (gst_pad_configure_sink),
77238           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
77239           Make the default acceptcaps behaviour be to check the requested
77240           caps against the gst_pad_get_caps output.
77241           Ensure that gst_pad_accept_caps is used to check caps when a pad
77242           doesn't have a setcaps function, so that pads automatically refuse
77243           caps that they don't allow in their pad template. (Fixes #332986)
77244           When a buffer with attached caps is pushed, ensure that the source
77245           pad receives those caps even if the element didn't call
77246           gst_pad_set_caps first.
77247
77248 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
77249
77250           libs/gst/base/gstadapter.c: Add some docs.
77251           Original commit message from CVS:
77252           * libs/gst/base/gstadapter.c:
77253           Add some docs.
77254
77255 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
77256
77257           win32/common/: Add a whole bunch of missing functions (#334434).
77258           Original commit message from CVS:
77259           * win32/common/libgstbase.def:
77260           * win32/common/libgstcontroller.def:
77261           * win32/common/libgstreamer.def:
77262           Add a whole bunch of missing functions (#334434).
77263
77264 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
77265
77266           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
77267           Original commit message from CVS:
77268           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
77269           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
77270           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
77271           Better debug info when we receive a segment event.
77272           Reorganize a bit so we can pass the get_times() results around.
77273           Use the segment format when calculating the running time.
77274           Don't do QoS is sync is disabled or we have no clock or the
77275           element does not want us to sync to the clock.
77276           Don't drop buffers if QoS is disabled for now.
77277
77278 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
77279
77280           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
77281           Original commit message from CVS:
77282           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
77283           Marked the stats property as unimplemented so people don't get
77284           wild ideas.
77285           Add debug message when regression goes wrong.
77286           Added some more docs.
77287
77288 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
77289
77290           gst/gstsegment.c: Return correct return type in case of errors.
77291           Original commit message from CVS:
77292           * gst/gstsegment.c: (gst_segment_to_stream_time):
77293           Return correct return type in case of errors.
77294
77295 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
77296
77297           gst/gstformat.c: Don't segfault on invalid formats.
77298           Original commit message from CVS:
77299           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
77300           Don't segfault on invalid formats.
77301
77302 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
77303
77304           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
77305           Original commit message from CVS:
77306           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
77307           Can't use gst_segment_to_running_time() when the segment
77308           is not in GST_TIME_FORMAT (like with filesink, for example).
77309           Stops flac encoding pipelines from spewing critical warnings
77310           at EOS (#331248).
77311
77312 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
77313
77314           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
77315           Original commit message from CVS:
77316           * gst/gstpipeline.c: (gst_pipeline_class_init):
77317           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
77318           * plugins/elements/gsttypefindelement.c:
77319           (gst_type_find_element_handle_event):
77320           Don't try to typefind empty streams.
77321
77322 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
77323
77324           libs/gst/base/gstbasesink.c: Separate QoS calculation.
77325           Original commit message from CVS:
77326           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
77327           (gst_base_sink_do_qos):
77328           Separate QoS calculation.
77329           Only drop buffers when lateness is bigger than the
77330           duration of the buffer.
77331
77332 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
77333
77334           gst/gstpipeline.c: Don't deadlock when reading properties.
77335           Original commit message from CVS:
77336           * gst/gstpipeline.c: (gst_pipeline_set_property),
77337           (gst_pipeline_get_property), (do_pipeline_seek),
77338           (gst_pipeline_change_state), (gst_pipeline_set_delay),
77339           (gst_pipeline_get_delay):
77340           Don't deadlock when reading properties.
77341
77342 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
77343
77344           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
77345           Original commit message from CVS:
77346           * libs/gst/base/gstbasetransform.c:
77347           (gst_base_transform_class_init), (gst_base_transform_init),
77348           (gst_base_transform_sink_event),
77349           (gst_base_transform_sink_eventfunc),
77350           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
77351           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
77352           (gst_base_transform_set_property),
77353           (gst_base_transform_get_property),
77354           (gst_base_transform_change_state), (gst_base_transform_update_qos),
77355           (gst_base_transform_set_qos_enabled),
77356           (gst_base_transform_is_qos_enabled):
77357           * libs/gst/base/gstbasetransform.h:
77358           Make basetransform virtual method for src events too.
77359           Handle QOS in basetransform.
77360           API: gst_base_transform_update_qos
77361           API: gst_base_transform_set_qos_enabled
77362           API: gst_base_transform_is_qos_enabled
77363
77364 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
77365
77366           libs/gst/base/gstbasesink.c: Small cleanups.
77367           Original commit message from CVS:
77368           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
77369           (gst_base_sink_do_sync):
77370           Small cleanups.
77371           Use QOS debug category.
77372
77373 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
77374
77375           plugins/elements/gstqueue.c: Very small doc update.
77376           Original commit message from CVS:
77377           * plugins/elements/gstqueue.c:
77378           Very small doc update.
77379
77380 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
77381
77382           gst/: Added QOS debug category
77383           Original commit message from CVS:
77384           * gst/gst_private.h:
77385           * gst/gstinfo.c: (_gst_debug_init):
77386           Added QOS debug category
77387
77388 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
77389
77390           Documentation updates.
77391           Original commit message from CVS:
77392           * docs/gst/gstreamer-sections.txt:
77393           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
77394           * gst/gstbin.h:
77395           * gst/gstbus.c: (gst_bus_class_init):
77396           * gst/gstbus.h:
77397           * gst/gstclock.c:
77398           * gst/gstelement.c: (gst_element_set_locked_state):
77399           * gst/gstsegment.c:
77400           Documentation updates.
77401           * gst/gstpipeline.c: (gst_pipeline_get_type),
77402           (gst_pipeline_class_init), (gst_pipeline_init),
77403           (gst_pipeline_dispose), (gst_pipeline_set_property),
77404           (gst_pipeline_get_property), (do_pipeline_seek),
77405           (gst_pipeline_send_event), (gst_pipeline_change_state),
77406           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
77407           (gst_pipeline_get_delay):
77408           * gst/gstpipeline.h:
77409           Added methods for setting the delay.
77410           API: gst_pipeline_set_delay
77411           API: gst_pipeline_get_delay
77412           Add pipeline debug category
77413           Various cleanups.
77414           Updated docs.
77415           Don't reset stream time when seek failed.
77416
77417 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
77418
77419           docs/design/: Documentation updates.
77420           Original commit message from CVS:
77421           * docs/design/draft-klass.txt:
77422           * docs/design/part-clocks.txt:
77423           * docs/design/part-events.txt:
77424           * docs/design/part-gstbin.txt:
77425           * docs/design/part-gstpipeline.txt:
77426           * docs/design/part-messages.txt:
77427           * docs/design/part-negotiation.txt:
77428           * docs/design/part-overview.txt:
77429           * docs/design/part-preroll.txt:
77430           * docs/design/part-seeking.txt:
77431           * docs/design/part-states.txt:
77432           * docs/design/part-streams.txt:
77433           Documentation updates.
77434
77435 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
77436
77437           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
77438           Original commit message from CVS:
77439           2006-03-12  Julien MOUTTE  <julien@moutte.net>
77440           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
77441           us to leak strings...
77442
77443 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77444
77445           libs/gst/net/gstnettimeprovider.c: fix docs
77446           Original commit message from CVS:
77447           * libs/gst/net/gstnettimeprovider.c:
77448           fix docs
77449           * win32/common/config.h:
77450           update
77451
77452 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
77453
77454           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
77455           Original commit message from CVS:
77456           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
77457           * configure.ac:
77458           Don't check for libgnomeui (leftover from old examples
77459           that aren't built or disted any longer) (#334303).
77460
77461 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
77462
77463           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
77464           Original commit message from CVS:
77465           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
77466           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
77467           Emit RESOURCE_NO_SPACE_LEFT error here as well when
77468           there's no space left on the device.
77469
77470 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
77471
77472           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
77473           Original commit message from CVS:
77474           * gst/gstclock.h:
77475           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
77476           to cast the input to GstClockTime before comparing with
77477           another GstClockTime value.
77478
77479 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77480
77481         * ChangeLog:
77482         * libs/gst/base/gstbasesink.c:
77483           log what we're waiting on
77484           Original commit message from CVS:
77485           log what we're waiting on
77486
77487 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77488
77489         * configure.ac:
77490           back to head
77491           Original commit message from CVS:
77492           back to head
77493
77494 === release 0.10.4 ===
77495
77496 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77497
77498         * ChangeLog:
77499         * NEWS:
77500         * RELEASE:
77501         * configure.ac:
77502         * docs/manual/README:
77503         * docs/plugins/gstreamer-plugins.args:
77504         * docs/plugins/inspect/plugin-coreelements.xml:
77505         * docs/plugins/inspect/plugin-coreindexers.xml:
77506         * docs/upload.mak:
77507         * win32/common/config.h:
77508           releasing 0.10.4
77509           Original commit message from CVS:
77510           releasing 0.10.4
77511
77512 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
77513
77514           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
77515           Original commit message from CVS:
77516           * libs/gst/dataprotocol/dataprotocol.c:
77517           Fix docs for dataprocotol to not get the return types completely
77518           wrong for a few functions.
77519
77520 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77521
77522         * configure.ac:
77523         * po/af.po:
77524         * po/az.po:
77525         * po/bg.po:
77526         * po/ca.po:
77527         * po/cs.po:
77528         * po/de.po:
77529         * po/en_GB.po:
77530         * po/fr.po:
77531         * po/it.po:
77532         * po/nb.po:
77533         * po/nl.po:
77534         * po/ru.po:
77535         * po/sq.po:
77536         * po/sr.po:
77537         * po/sv.po:
77538         * po/tr.po:
77539         * po/uk.po:
77540         * po/vi.po:
77541         * po/zh_CN.po:
77542         * po/zh_TW.po:
77543         * win32/common/config.h:
77544           prereleasing
77545           Original commit message from CVS:
77546           prereleasing
77547
77548 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
77549
77550           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
77551           Original commit message from CVS:
77552           * docs/gst/gstreamer-sections.txt:
77553           * gst/gstpipeline.c: (gst_pipeline_class_init),
77554           (gst_pipeline_init), (gst_pipeline_set_property),
77555           (gst_pipeline_get_property), (gst_pipeline_change_state),
77556           (gst_pipeline_set_auto_flush_bus),
77557           (gst_pipeline_get_auto_flush_bus):
77558           * gst/gstpipeline.h:
77559           Add new API: gst_pipeline_set_auto_flush_bus() and
77560           gst_pipeline_get_auto_flush_bus() to disable automatic
77561           flushing of the pipeline's GstBus when going from READY
77562           to NULL state (#332045).
77563
77564 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
77565
77566           Add new API: gst_uri_has_protocol() (#333779).
77567           Original commit message from CVS:
77568           * docs/gst/gstreamer-sections.txt:
77569           * gst/gsturi.c: (gst_uri_has_protocol):
77570           * gst/gsturi.h:
77571           Add new API: gst_uri_has_protocol() (#333779).
77572
77573 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
77574
77575           gst/gstclock.*: Review docs.
77576           Original commit message from CVS:
77577           * gst/gstclock.c: (gst_clock_entry_new),
77578           (gst_clock_id_compare_func), (gst_clock_id_wait),
77579           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
77580           (gst_clock_init), (gst_clock_get_internal_time),
77581           (gst_clock_set_master), (do_linear_regression),
77582           (gst_clock_add_observation), (gst_clock_set_property):
77583           * gst/gstclock.h:
77584           Review docs.
77585           Small cleanups.
77586           Fix a possible segfault when the window-size is made smaller.
77587           Calculate jitter before performing the clock wait. Ideally
77588           the clock implementation should calculate jitter but we need
77589           API breakage for that.
77590           * gst/gstsystemclock.c: (gst_system_clock_init):
77591           Docs review.
77592           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
77593           Remove leftover else
77594           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
77595           (gst_systemclock_suite):
77596           Added check to test GST_CLOCK_DIFF.
77597
77598 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
77599
77600           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
77601           Original commit message from CVS:
77602           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
77603           (gst_type_find_helper_get_range):
77604           If we are provided with the size, we should implement
77605           GstTypeFind::get_length, so that typefind functions who
77606           want to can actually peek at the middle of a file.
77607
77608 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
77609
77610           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
77611           Original commit message from CVS:
77612           * docs/manual/advanced-dataaccess.xml:
77613           Add some very very basic error checking.
77614           * docs/pwg/appendix-checklist.xml:
77615           Some updates to the list of things to check when writing an element.
77616
77617 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
77618
77619           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
77620           Original commit message from CVS:
77621           * docs/design/part-element-transform.txt:
77622           Added some docs about the design of tranform elements.
77623           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
77624           (gst_base_src_loop), (gst_base_src_change_state):
77625           Mark buffers with the DISCONT flag.
77626
77627 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
77628
77629           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
77630           Original commit message from CVS:
77631           * gst/gstregistry.h:
77632           * gst/gstregistryxml.c: (gst_registry_save),
77633           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
77634           (gst_registry_xml_save_pad_template),
77635           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
77636           (gst_registry_xml_write_cache):
77637           Rewrite registry-saving to avoid race conditions and check for
77638           failed writes.
77639
77640 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
77641
77642           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
77643           Original commit message from CVS:
77644           * libs/gst/base/gstbasetransform.c:
77645           (gst_base_transform_transform_caps),
77646           (gst_base_transform_transform_size),
77647           (gst_base_transform_prepare_output_buffer),
77648           (gst_base_transform_get_unit_size),
77649           (gst_base_transform_buffer_alloc),
77650           (gst_base_transform_handle_buffer),
77651           (gst_base_transform_change_state):
77652           Cleanups, separate normal flow from errors, add sensible
77653           DEBUG lines.
77654           Don't try to renegotiate when allocating an output buffer.
77655           Also copy DISCONT buffer flag when copying a buffer.
77656           Reset the transform after we finish streaming, not during.
77657
77658 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
77659
77660           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
77661           Original commit message from CVS:
77662           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
77663           Use last buffer timestamp in qos message.
77664
77665 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
77666
77667           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
77668           Original commit message from CVS:
77669           * docs/pwg/advanced-tagging.xml:
77670           * docs/pwg/building-pads.xml:
77671           Applied patch from Christophe Fergeau, fixes #333416
77672
77673 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
77674
77675           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
77676           Original commit message from CVS:
77677           * docs/libs/gstreamer-libs-sections.txt:
77678           Added basesink new methods.
77679           * gst/gstevent.c:
77680           * gst/gstevent.h:
77681           Docs updates. Flesh out the QoS docs.
77682           * libs/gst/base/gstadapter.c:
77683           Small doc clarification about ownership and flushing.
77684           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
77685           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
77686           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
77687           (gst_base_sink_get_property), (gst_base_sink_do_sync):
77688           * libs/gst/base/gstbasesink.h:
77689           Added new methods to allow subclass to control max-lateness
77690           and sync.
77691           Generate very basic QoS events based on last sync observation.
77692           Updated docs, fix typo, added some QoS blurb.
77693           * libs/gst/base/gstbasesrc.c:
77694           Remove obsolete _get_state() calls from docs.
77695
77696 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
77697
77698           Fix #333669, Add pad accessor defines for GstBaseTransform
77699           Original commit message from CVS:
77700           * docs/libs/gstreamer-libs-sections.txt:
77701           * libs/gst/base/gstbasetransform.h:
77702           Fix #333669, Add pad accessor defines for GstBaseTransform
77703           Fix docs for GstBaseSrc.
77704
77705 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
77706
77707           Small documentation fixes.
77708           Original commit message from CVS:
77709           * docs/gst/gstreamer-sections.txt:
77710           * gst/gstbuffer.h:
77711           * gst/gstvalue.c:
77712           * libs/gst/base/gstbasetransform.h:
77713           Small documentation fixes.
77714
77715 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
77716
77717           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
77718           Original commit message from CVS:
77719           * gst/gstvalue.c:
77720           Document thread-unsafety of gst_value_register_foo_func()
77721           when used at the same time as gst_value_foo() (#322628).
77722
77723 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77724
77725         * README:
77726           update README
77727           Original commit message from CVS:
77728           update README
77729
77730 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
77731
77732           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
77733           Original commit message from CVS:
77734           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
77735           (gst_push_src_check_get_range):
77736           Push sources don't support pull mode by default.
77737
77738 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
77739
77740           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
77741           Original commit message from CVS:
77742           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
77743           (gst_base_src_init), (gst_base_src_pad_check_get_range),
77744           (gst_base_src_default_check_get_range):
77745           * libs/gst/base/gstbasesrc.h:
77746           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
77747           provide default implementation, and rename
77748           gst_base_src_check_get_range() to
77749           gst_base_src_pad_check_get_range() for clarity.
77750
77751 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77752
77753         * docs/random/styleguide:
77754           style guide
77755           Original commit message from CVS:
77756           style guide
77757
77758 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
77759
77760           libs/gst/base/gstbasesink.c: Make property overridable.
77761           Original commit message from CVS:
77762           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
77763           Make property overridable.
77764
77765 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
77766
77767           libs/gst/base/gstbasesink.*: Make max-lateness a property.
77768           Original commit message from CVS:
77769           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
77770           (gst_base_sink_init), (gst_base_sink_set_property),
77771           (gst_base_sink_get_property), (gst_base_sink_do_sync):
77772           * libs/gst/base/gstbasesink.h:
77773           Make max-lateness a property.
77774
77775 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
77776
77777           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
77778           Original commit message from CVS:
77779           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
77780           (gst_base_sink_do_sync), (gst_base_sink_render_object):
77781           Don't ever draw a frame that is >10ms late.
77782
77783 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
77784
77785           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
77786           Original commit message from CVS:
77787           * gst/gstmessage.c: (_gst_message_copy):
77788           When copying a message, set the parent_refcount of the enclosed
77789           structure to point at the copy, not the original message.
77790
77791 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
77792
77793           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
77794           Original commit message from CVS:
77795           * gst/gstutils.h:
77796           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
77797           usable in c++ code (#333417; patch by: Christophe Fergeau)
77798
77799 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77800
77801           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
77802           Original commit message from CVS:
77803           * gst/gstclock.h:
77804           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
77805
77806 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77807
77808         * docs/manual/appendix-quotes.xml:
77809           add another quote
77810           Original commit message from CVS:
77811           add another quote
77812
77813 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
77814
77815           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
77816           Original commit message from CVS:
77817           * libs/gst/base/gstbasetransform.c:
77818           (gst_base_transform_transform_caps):
77819           Make sure caps are writable before passing them to
77820           gst_caps_append().
77821
77822 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
77823
77824           gst/gsterror.h: Fix some minor docs errors.
77825           Original commit message from CVS:
77826           * gst/gsterror.h:
77827           Fix some minor docs errors.
77828
77829 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
77830
77831           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
77832           Original commit message from CVS:
77833           * gst/gsterror.c: (_gst_resource_errors_init):
77834           * gst/gsterror.h:
77835           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
77836           patch by: Ross Burton <ross at burtonini dot com>).
77837
77838 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77839
77840           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...
77841           Original commit message from CVS:
77842           * gst/gst.c:
77843           Add a check and output a g_warning when GStreamer is built
77844           against GLib 2.6 but running against 2.8 or higher, and vice
77845           versa. (Closes: #323542)
77846
77847 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77848
77849           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
77850           Original commit message from CVS:
77851           * gst/parse/parse.l:
77852           Commit patch for parse_launch syntax from #331255. Removes
77853           support for quoted strings and mimetypes when writing filtered
77854           caps. See the bug report for more details - I'm pretty sure this
77855           obscure feature is not in use by _anyone_ anywhere.
77856           With this simple change, the size of the gstreamer.so here
77857           drops from 2193KB to 1565KB.
77858
77859 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
77860
77861           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
77862           Original commit message from CVS:
77863           * plugins/elements/gsttypefindelement.h:
77864           * plugins/elements/gsttypefindelement.c:
77865           (gst_type_find_element_src_event), (start_typefinding),
77866           (stop_typefinding), (gst_type_find_element_handle_event),
77867           (gst_type_find_element_chain),
77868           (gst_type_find_element_chain_do_typefinding):
77869           Use gst_type_find_helper_for_buffer() for chain-based
77870           typefinding.
77871
77872 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
77873
77874           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
77875           Original commit message from CVS:
77876           * plugins/elements/gsttypefindelement.c:
77877           (gst_type_find_element_class_init),
77878           (gst_type_find_element_set_property),
77879           (gst_type_find_element_get_property):
77880           Deprecate "maximum" property (not only was it only taken into
77881           account for typefinding in push-mode anyway, it also was never
77882           actually possible to set it in the first place because the
77883           property was registered with the numeric property ID for the
77884           "minimum" property). Register "maximum" property correctly,
77885           for the sake of future copy'n'pasters. Remove some cruft
77886           from property get/set functions.
77887
77888 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
77889
77890           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
77891           Original commit message from CVS:
77892           * plugins/elements/gsttypefindelement.c:
77893           (gst_type_find_element_activate):
77894           Use gst_type_find_helper_get_range() here, so we
77895           can honour the min-probability property and also emit
77896           the signal with the correct probability of the found caps.
77897
77898 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
77899
77900           New API: gst_type_find_helper_get_range() (#333042).
77901           Original commit message from CVS:
77902           * docs/libs/gstreamer-libs-sections.txt:
77903           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
77904           (helper_find_suggest), (gst_type_find_helper_get_range),
77905           (gst_type_find_helper):
77906           * libs/gst/base/gsttypefindhelper.h:
77907           New API: gst_type_find_helper_get_range() (#333042).
77908
77909 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
77910
77911           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
77912           Original commit message from CVS:
77913           * gst/gstregistryxml.c: (load_feature):
77914           Asserting on a failure to read part of the registry is Not Cool.
77915           Just log a warning and return NULL (which is already handled)
77916
77917 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
77918
77919           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
77920           Original commit message from CVS:
77921           * win32/common/libgstbase.def:
77922           added export of gst_type_find_helper_for_buffer
77923           * win32/common/libgstbase.def:
77924           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
77925           gst_ghost_pad_get_target
77926
77927 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
77928
77929           docs/design/draft-klass.txt: We use Filter now.
77930           Original commit message from CVS:
77931           * docs/design/draft-klass.txt:
77932           We use Filter now.
77933           Added Connector to mark elements that are only used to
77934           allow pipeline connections.
77935           Moved Debug to extra feature since most of them are
77936           functionally something else.
77937
77938 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
77939
77940           docs/design/draft-klass.txt: Some updates and clarifications.
77941           Original commit message from CVS:
77942           * docs/design/draft-klass.txt:
77943           Some updates and clarifications.
77944
77945 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
77946
77947           docs/design/draft-klass.txt: Proposal for klass field values.
77948           Original commit message from CVS:
77949           * docs/design/draft-klass.txt:
77950           Proposal for klass field values.
77951           * docs/design/part-streams.txt:
77952           Start of a doc describing stream anatomy.
77953
77954 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
77955
77956           gst/gstbin.c: Help the compiler a bit with type registration.
77957           Original commit message from CVS:
77958           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
77959           Help the compiler a bit with type registration.
77960           Use existing forward cod path instead of duplicating it when
77961           handling a message.
77962           * gst/gstbus.c: (gst_bus_get_type):
77963           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
77964           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
77965           * gst/gstclock.c: (gst_clock_get_type):
77966           * gst/gstelement.c: (gst_element_get_type),
77967           * gst/gstelementfactory.c: (gst_element_factory_get_type):
77968           * gst/gstindexfactory.c: (gst_index_factory_get_type):
77969           * gst/gstminiobject.c: (gst_mini_object_get_type):
77970           * gst/gstpad.c: (gst_pad_get_type):
77971           * gst/gstsegment.c: (gst_segment_get_type):
77972           * gst/gststructure.c: (gst_structure_get_type):
77973           * gst/gstsystemclock.c: (gst_system_clock_get_type):
77974           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
77975           * gst/gstvalue.c:
77976           Help compiler with type registration.
77977           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
77978           Small doc update.
77979
77980 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
77981
77982           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
77983           Original commit message from CVS:
77984           * plugins/elements/gsttypefindelement.c:
77985           (gst_type_find_element_handle_event):
77986           When we get an EOS event and have not found a type yet
77987           (most likely because we had not yet accumulated
77988           TYPE_FIND_MIN_SIZE of data yet), try to determine the
77989           type given the data we have so far. Fixes typefinding
77990           for very short streams again, most notably quicktime
77991           redirections as used on Apple's trailer site (#331701).
77992
77993 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
77994
77995           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
77996           Original commit message from CVS:
77997           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
77998           (gst_type_find_helper):
77999           Try typefinding factories with the highest rank first.
78000
78001 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
78002
78003           Add section for typefind helper and add documentation for the old and the new function.
78004           Original commit message from CVS:
78005           * docs/libs/gstreamer-libs-docs.sgml:
78006           * docs/libs/gstreamer-libs-sections.txt:
78007           * libs/gst/base/gsttypefindhelper.c:
78008           Add section for typefind helper and add documentation
78009           for the old and the new function.
78010
78011 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
78012
78013           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
78014           Original commit message from CVS:
78015           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
78016           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
78017           (gst_type_find_helper_for_buffer):
78018           * libs/gst/base/gsttypefindhelper.h:
78019           New API: gst_type_find_helper_for_buffer() (#332723).
78020
78021 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
78022
78023           Patch from Loïc Minier to prevent CVS directories getting disted.
78024           Original commit message from CVS:
78025           * configure.ac:
78026           * docs/Makefile.am:
78027           * docs/slides/Makefile.am:
78028           Patch from Loïc Minier to prevent CVS directories getting disted.
78029
78030 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
78031
78032         * gstreamer.spec.in:
78033           update
78034           Original commit message from CVS:
78035           update
78036
78037 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
78038
78039           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
78040           Original commit message from CVS:
78041           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
78042           Use the REFCOUNTING category for caps refcounting.
78043
78044 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
78045
78046           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
78047           Original commit message from CVS:
78048           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
78049           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
78050
78051 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
78052
78053           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
78054           Original commit message from CVS:
78055           * plugins/elements/gsttypefindelement.c:
78056           (gst_type_find_element_activate):
78057           Use gst_pad_check_pull_range() before _activate_pull()
78058           to avoid unnecessary open/close (see #331690).
78059
78060 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
78061
78062           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
78063           Original commit message from CVS:
78064           * gst/gstutils.c:
78065           Docs enhancement: make it crystal clear what the
78066           gst_pad_add_*_probe() callbacks should look like.
78067
78068 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
78069
78070           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
78071           Original commit message from CVS:
78072           * libs/gst/base/gstbasesrc.c:
78073           Document how applications can stop recording from
78074           live sources (see #330996).
78075
78076 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
78077
78078           Ignore more stuff.
78079           Original commit message from CVS:
78080           * docs/gst/tmpl/.cvsignore:
78081           * docs/plugins/tmpl/.cvsignore:
78082           * tests/check/gst/.cvsignore:
78083           * tests/check/libs/.cvsignore:
78084           * tests/check/pipelines/.cvsignore:
78085           Ignore more stuff.
78086
78087 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
78088
78089           tests/check/: ... and add some tests for the base source EOS stuff.
78090           Original commit message from CVS:
78091           * tests/check/Makefile.am:
78092           * tests/check/libs/basesrc.c: (eos_event_counter),
78093           (basesrc_eos_events_pull), (basesrc_eos_events_push),
78094           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
78095           (gst_basesrc_suite), (main):
78096           ... and add some tests for the base source EOS stuff.
78097
78098 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
78099
78100           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
78101           Original commit message from CVS:
78102           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
78103           Test case originally showed the problem fixed below,
78104           but was then amended. Add checks back at the place
78105           where they used to be.
78106
78107 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
78108
78109           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
78110           Original commit message from CVS:
78111           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
78112           (gst_base_src_init), (gst_base_src_loop),
78113           (gst_base_src_activate_push), (gst_base_src_activate_pull),
78114           (gst_base_src_change_state):
78115           * libs/gst/base/gstbasesrc.h:
78116           Don't unconditionally send EOS when going from PAUSED to
78117           READY state, esp. make sure we don't send two EOS events
78118           in some cases (e.g. one when reaching EOS and one when
78119           going from PAUSED to READY). Also, we don't want to send
78120           EOS events when operating in pull mode. However, we do
78121           want to send an EOS event when shutting down a live
78122           source explicitly, for example (fixes #330996).
78123
78124 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
78125
78126           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
78127           Original commit message from CVS:
78128           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
78129           Update src->read_position after a seek when not using mmap.
78130           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
78131
78132 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78133
78134           gst/: Make things work with --disable-parse as they do with
78135           Original commit message from CVS:
78136           * gst/Makefile.am:
78137           * gst/gstparse.h:
78138           * gst/gstutils.c:
78139           * gst/gstutils.h:
78140           Make things work with --disable-parse as they do with
78141           --disable-load-save - the symbols involved disappear, but the
78142           header is still installed and GST_DISABLE_PARSE is included via
78143           gstconfig.h
78144
78145 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
78146
78147           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
78148           Original commit message from CVS:
78149           * libs/gst/base/gstbasetransform.c:
78150           (gst_base_transform_change_state): Fix a stupid bug. I was
78151           sure i compiled that.
78152           ------------------------------------------------------
78153
78154 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
78155
78156           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
78157           Original commit message from CVS:
78158           * gst/gstpad.c: (gst_pad_set_blocked_async):
78159           * gst/gstutils.c: (gst_pad_add_data_probe),
78160           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
78161           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
78162           (gst_pad_remove_buffer_probe): Make those function act on the
78163           ghostpad target when it's a ghostpad. (Closes #331727)
78164           ------------------------------------------------------
78165
78166 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
78167
78168           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
78169           Original commit message from CVS:
78170           * libs/gst/base/gstbasetransform.c:
78171           (gst_base_transform_change_state): Make basetransform reusable.
78172           (Closes #331898)
78173           ------------------------------------------------------
78174
78175 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78176
78177           docs/random/release: Move the current documentation of how to do a release to the top of the file.
78178           Original commit message from CVS:
78179           * docs/random/release:
78180           Move the current documentation of how to do a release to the top
78181           of the file.
78182           * gst/gstbin.c: (gst_bin_class_init),
78183           (gst_bin_handle_message_func):
78184           Allow multiple state-recalculation threads. (Closes #328873)
78185
78186 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
78187
78188           gst/gstinfo.h: Add GST_STR_NULL to the second string.
78189           Original commit message from CVS:
78190           2006-02-19  Julien MOUTTE  <julien@moutte.net>
78191           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
78192           * gst/gstpad.c: (gst_pad_set_event_function),
78193           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
78194           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
78195           2 strings. You can't use the STR_NULL macro on that.
78196
78197 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
78198
78199           gst/gstpad.c: (gst_pad_set_getcaps_function)
78200           Original commit message from CVS:
78201           * gst/gstpad.c: (gst_pad_set_event_function),
78202           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
78203           (gst_pad_set_getcaps_function)
78204           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
78205           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
78206           So now, we can use --gst-debug-level=5 on Windows
78207           * win32/common/libgstcontroller.def:
78208           Added export of gst_controller_init
78209           * win32/vs6/libgstcontroller.dsp:
78210           Fixed Release post build configuration
78211
78212 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
78213
78214           tests/check/gst/gstquery.c: Added another check.
78215           Original commit message from CVS:
78216           * tests/check/gst/gstquery.c: (GST_START_TEST):
78217           Added another check.
78218
78219 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
78220
78221           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
78222           Original commit message from CVS:
78223           * plugins/elements/gsttypefindelement.c: (find_peek):
78224           We can do peeks at non-zero offsets, as long as they
78225           fall within the buffer we have.
78226
78227 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78228
78229           tests/check/: Add testsuite for parse launch syntax
78230           Original commit message from CVS:
78231           * tests/check/Makefile.am:
78232           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
78233           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
78234           (parse_suite), (main):
78235           Add testsuite for parse launch syntax
78236
78237 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
78238
78239           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
78240           Original commit message from CVS:
78241           * plugins/elements/gsttypefindelement.c:
78242           (gst_type_find_element_chain):
78243           When typefinding is unsuccessful in the chain function, don't
78244           error out immediately. Only error out with NO_CAPS_FOUND if
78245           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
78246           otherwise simply wait for more data so we can try typefinding
78247           again with more data later. Also, don't attempt to typefind
78248           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
78249           this should improve typefinding from network sources where the
78250           size of the first buffer can be somewhat random.
78251
78252 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
78253
78254           Fix padtemplate docs, fixes #328805.
78255           Original commit message from CVS:
78256           * docs/gst/gstreamer-sections.txt:
78257           * gst/gstpadtemplate.c:
78258           * gst/gstpadtemplate.h:
78259           Fix padtemplate docs, fixes #328805.
78260
78261 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
78262
78263           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
78264           Original commit message from CVS:
78265           * tools/gst-launch.c: (main):
78266           NO_PREROLL is not an ERROR so don't send confusing messages
78267           to the user.
78268
78269 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
78270
78271           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
78272           Original commit message from CVS:
78273           * gst/gstregistry.c: (gst_registry_get_default),
78274           (_gst_registry_cleanup):
78275           Protect default registry with lock and ref/sink it.
78276           Fixes #324818, patch by Torsten Schoenfeld.
78277
78278 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
78279
78280           Docs fixes.
78281           Original commit message from CVS:
78282           * gst/gstbuffer.c:
78283           * gst/gstquery.c: (gst_query_list_add_format),
78284           (gst_query_set_formatsv), (gst_query_parse_formats_length),
78285           (gst_query_parse_formats_nth):
78286           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
78287           Docs fixes.
78288
78289 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
78290
78291           docs/gst/gstreamer-sections.txt: Reworked query docs.
78292           Original commit message from CVS:
78293           * docs/gst/gstreamer-sections.txt:
78294           Reworked query docs.
78295           * gst/gstquery.c: (gst_query_new_formats),
78296           (gst_query_list_add_format), (gst_query_set_formats),
78297           (gst_query_set_formatsv), (gst_query_parse_formats_length),
78298           (gst_query_parse_formats_nth):
78299           * gst/gstquery.h:
78300           Flesh out formats query, added some new methods.
78301           Fix part of #324398.
78302           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
78303           Added query creation tests.
78304
78305 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78306
78307           gst/gstpad.c: Add a default fixation for fraction lists.
78308           Original commit message from CVS:
78309           * gst/gstpad.c: (fixate_value):
78310           Add a default fixation for fraction lists.
78311
78312 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
78313
78314           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
78315           Original commit message from CVS:
78316           * gst/gsttask.c: (gst_task_init), (gst_task_func),
78317           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
78318           (gst_task_join):
78319           * gst/gsttask.h:
78320           Detect and warn for obvious deadlocks. fixes #320340
78321           Fix error case where lock was not released.
78322           * tests/check/Makefile.am:
78323           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
78324           (task_func), (gst_element_suite), (main):
78325           Add task check.
78326
78327 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
78328
78329         * ChangeLog:
78330           Forgot changelog
78331           Original commit message from CVS:
78332           Forgot changelog
78333
78334 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
78335
78336           Add new functions to docs.
78337           Original commit message from CVS:
78338           * docs/gst/gstreamer-sections.txt:
78339           * gst/gstbus.c:
78340           Add new functions to docs.
78341
78342 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
78343
78344           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
78345           Original commit message from CVS:
78346           * docs/design/part-TODO.txt:
78347           Updated TODO list, basesrc supports seeking to non-bytes
78348           formats.
78349           * docs/design/part-element-sink.txt:
78350           Update docs.
78351           * gst/gstbin.c: (bin_replace_message),
78352           (gst_bin_handle_message_func):
78353           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
78354           * gst/gstevent.c: (gst_event_finalize):
78355           * gst/gstpad.c: (gst_pad_event_default_dispatch),
78356           (gst_pad_send_event):
78357           Use shiny new _TYPE_NAME macros.
78358           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
78359           Move debug statement up.
78360           * gst/gstelement.c: (gst_element_set_locked_state):
78361           Add some debugging.
78362
78363 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
78364
78365           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
78366           Original commit message from CVS:
78367           * docs/gst/gstreamer-sections.txt:
78368           * gst/gstmessage.h:
78369           * gst/gstquery.h:
78370           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
78371           macros (#330906). Also, document the already existing
78372           GST_QUERY_TYPE macro.
78373
78374 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
78375
78376           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
78377           Original commit message from CVS:
78378           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
78379           (event_probe), (GST_START_TEST):
78380           Only events up to the pipeline EOS are counted, there are
78381           some more when going to NULL currently which we don't care
78382           about for now.
78383
78384 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
78385
78386           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
78387           Original commit message from CVS:
78388           * gst/gstpad.c: (gst_pad_send_event):
78389           Correctly check flushing and emit probes. fixes #330125
78390
78391 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78392
78393         * win32/common/config.h:
78394           revert wrong commit
78395           Original commit message from CVS:
78396           revert wrong commit
78397
78398 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
78399
78400           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
78401           Original commit message from CVS:
78402           2006-02-10  Andy Wingo  <wingo@pobox.com>
78403           * gst/gstbus.c (gst_bus_class_init): Declare our private data
78404           structure.
78405           (gst_bus_init): Cache the location of the private data in the
78406           instance structure.
78407           (gst_bus_enable_sync_message_emission)
78408           (gst_bus_disable_sync_message_emission): Implement new public
78409           functions.
78410           (gst_bus_post): Emit the sync-message signal if the user asked for
78411           it. Fixes #330684.
78412           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
78413           location of the bus-private structuure.
78414           (gst_bus_enable_sync_message_emission)
78415           (gst_bus_disable_sync_message_emission): New public functions.
78416
78417 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
78418
78419           docs/pwg/building-boiler.xml:
78420           Original commit message from CVS:
78421           * docs/pwg/building-boiler.xml:
78422           PWG patch from #326800 (Patch by Vincent Torri)
78423
78424 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
78425
78426         * ChangeLog:
78427         * docs/design/Makefile.am:
78428           ChangeLog surgery and add missing new file
78429           Original commit message from CVS:
78430           ChangeLog surgery and add missing new file
78431
78432 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
78433
78434           docs/design/Makefile.am
78435           Original commit message from CVS:
78436           * configure.ac:
78437           * docs/Makefile.am:
78438           * docs/design/Makefile.am
78439           Dist design docs.
78440
78441 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78442
78443           configure.ac: back to CVS
78444           Original commit message from CVS:
78445           * configure.ac:
78446           back to CVS
78447
78448 === release 0.10.3 ===
78449
78450 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78451
78452           configure.ac: releasing 0.10.3, "Like a virgin"
78453           Original commit message from CVS:
78454           === release 0.10.3 ===
78455           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
78456           * configure.ac:
78457           releasing 0.10.3, "Like a virgin"
78458
78459 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78460
78461           configure.ac: 2nd prerelease of 0.10.3
78462           Original commit message from CVS:
78463           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
78464           * configure.ac:
78465           2nd prerelease of 0.10.3
78466           Bump libtool versioning.
78467
78468 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
78469
78470           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
78471           Original commit message from CVS:
78472           2006-02-07  Andy Wingo  <wingo@pobox.com>
78473           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
78474           update last_stop if we're in TIME format and the timestamp is
78475           valid.
78476           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
78477           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
78478           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
78479           If we get a new newsegment with a different format, adapt
78480           accordingly.
78481           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
78482           of 0. Not a problem, really.
78483
78484 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
78485
78486           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
78487           Original commit message from CVS:
78488           2006-02-07  Andy Wingo  <wingo@pobox.com>
78489           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
78490           warn if sync=true.
78491
78492 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
78493
78494         * gstreamer.spec.in:
78495           update spec file
78496           Original commit message from CVS:
78497           update spec file
78498
78499 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78500
78501           configure.ac: Prelease of 0.10.3
78502           Original commit message from CVS:
78503           * configure.ac:
78504           Prelease of 0.10.3
78505
78506 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78507
78508         * po/af.po:
78509         * po/az.po:
78510         * po/bg.po:
78511         * po/ca.po:
78512         * po/cs.po:
78513         * po/de.po:
78514         * po/en_GB.po:
78515         * po/fr.po:
78516         * po/it.po:
78517         * po/nb.po:
78518         * po/nl.po:
78519         * po/ru.po:
78520         * po/sq.po:
78521         * po/sr.po:
78522         * po/sv.po:
78523         * po/tr.po:
78524         * po/uk.po:
78525         * po/vi.po:
78526         * po/zh_CN.po:
78527         * po/zh_TW.po:
78528           Update .po files
78529           Original commit message from CVS:
78530           Update .po files
78531
78532 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
78533
78534           win32/vs7: project files updated to the default vs7 configuration
78535           Original commit message from CVS:
78536           * win32/vs7:
78537           project files updated to the default vs7 configuration
78538           * win32/common/libgstbase.def:
78539           * win32/common/libgstreamer.def:
78540           added new symbols,
78541           removed empty lines,
78542           sorted all exported symbols alphabetically
78543           * win32/common/dirent.c:
78544           * win32/common/dirent.h:
78545           * win32/common/gchar.h:
78546           use windows line end.
78547
78548 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78549
78550         * gst/gstelement.c:
78551           doc sub80 fixes
78552           Original commit message from CVS:
78553           doc sub80 fixes
78554
78555 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
78556
78557           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
78558           Original commit message from CVS:
78559           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
78560           Send EOS event when stopping.
78561
78562 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
78563
78564           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
78565           Original commit message from CVS:
78566           * docs/README:
78567           Tell folks what to do if the plugin-foobar.xml file
78568           hasn't been generated for a newly-added plugin.
78569
78570 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
78571
78572           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
78573           Original commit message from CVS:
78574           2006-02-05  Julien MOUTTE  <julien@moutte.net>
78575           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
78576           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
78577           (gst_collect_pads_start), (gst_collect_pads_stop),
78578           (gst_collect_pads_event): Collectpads now holds a reference
78579           to the GstPad that was added. Indeed we don't want to look
78580           at pads that might just go away with no warning...
78581
78582 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
78583
78584           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
78585           Original commit message from CVS:
78586           2006-02-05  Julien MOUTTE  <julien@moutte.net>
78587           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
78588           (gst_collect_pads_start), (gst_collect_pads_stop),
78589           (gst_collect_pads_event), (gst_collect_pads_chain):
78590           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
78591           Mark Nauwelaerts's patch on bug #328491.
78592
78593 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
78594
78595           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
78596           Original commit message from CVS:
78597           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
78598           (gst_utils_suite):
78599           Add some simple tests for gst_parse_bin_from_description() and
78600           gst_bin_find_unconnected_pad() (#329069).
78601
78602 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
78603
78604           tools/gst-launch.c: Catch errors during preroll (#320084).
78605           Original commit message from CVS:
78606           * tools/gst-launch.c: (event_loop), (main):
78607           Catch errors during preroll (#320084).
78608
78609 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
78610
78611           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
78612           Original commit message from CVS:
78613           * plugins/elements/gsttypefindelement.c:
78614           (gst_type_find_element_activate):
78615           Post TYPE_NOT_FOUND error message when typefinding
78616           is unsuccessful in the activate function as well.
78617
78618 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78619
78620           docs/design/part-element-sink.txt: Updated doc.
78621           Original commit message from CVS:
78622           * docs/design/part-element-sink.txt:
78623           Updated doc.
78624
78625 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
78626
78627           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
78628           Original commit message from CVS:
78629           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
78630           (gst_base_sink_render_object),
78631           (gst_base_sink_queue_object_unlocked):
78632           Only keep track of prerollable items when we are
78633           prerolling.
78634           Before rendering after preroll, always check if we
78635           have queued items.
78636           Added some more debugging.
78637
78638 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
78639
78640           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
78641           Original commit message from CVS:
78642           * gst/gstelement.c: (gst_element_continue_state),
78643           (gst_element_set_state_func), (gst_element_change_state):
78644           Fixed #326576, been running this for quite some time with
78645           no regressions at all.
78646
78647 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
78648
78649           common/gst.supp: Added more suppressions
78650           Original commit message from CVS:
78651           * common/gst.supp:
78652           Added more suppressions
78653
78654 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78655
78656           docs/design/part-element-sink.txt: Updated document.
78657           Original commit message from CVS:
78658           * docs/design/part-element-sink.txt:
78659           Updated document.
78660           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
78661           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
78662           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
78663           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
78664           (gst_base_sink_do_sync), (gst_base_sink_render_object),
78665           (gst_base_sink_preroll_object),
78666           (gst_base_sink_queue_object_unlocked),
78667           (gst_base_sink_queue_object), (gst_base_sink_event),
78668           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
78669           (gst_base_sink_loop), (gst_base_sink_activate_pull),
78670           (gst_base_sink_get_position), (gst_base_sink_change_state):
78671           * libs/gst/base/gstbasesink.h:
78672           Totally refactored matching the design doc.
78673           Use two segments, one to clip incomming buffers and another to
78674           perform sync.
78675           Handle queueing correctly, bypass the queue when playing.
78676           Make EOS cancelable.
78677           Handle errors correctly when operating in pull based mode.
78678           * tests/check/elements/fakesink.c: (GST_START_TEST),
78679           (fakesink_suite):
78680           Added new check for sinks.
78681
78682 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
78683
78684           gst/gstsegment.c: No reason to refuse to clip when start == -1
78685           Original commit message from CVS:
78686           * gst/gstsegment.c: (gst_segment_clip):
78687           No reason to refuse to clip when start == -1
78688
78689 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78690
78691           docs/: describe dparams (controller) for plugins unify docs a little more
78692           Original commit message from CVS:
78693           * docs/README:
78694           * docs/manual/intro-basics.xml:
78695           * docs/manual/intro-preface.xml:
78696           * docs/manual/manual.xml:
78697           * docs/pwg/advanced-dparams.xml:
78698           * docs/pwg/intro-basics.xml:
78699           * docs/pwg/intro-preface.xml:
78700           * docs/pwg/pwg.xml:
78701           describe dparams (controller) for plugins
78702           unify docs a little more
78703
78704 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
78705
78706           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
78707           Original commit message from CVS:
78708           * docs/gst/gstreamer-sections.txt:
78709           * gst/gstutils.c: (element_find_unconnected_pad),
78710           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
78711           * gst/gstutils.h:
78712           Add new API: gst_parse_bin_from_description() and
78713           gst_bin_find_unconnected_pad() (#329069).
78714
78715 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78716
78717           docs/manual/README: uncover a nasty detail of the docs build
78718           Original commit message from CVS:
78719           * docs/manual/README:
78720           uncover a nasty detail of the docs build
78721
78722 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78723
78724         * docs/README:
78725           updates for plugin docs
78726           Original commit message from CVS:
78727           updates for plugin docs
78728
78729 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
78730
78731           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
78732           Original commit message from CVS:
78733           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
78734           Don't cache duration messages if we're not going to use or
78735           free them.
78736
78737 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78738
78739           docs/: more dparam docs
78740           Original commit message from CVS:
78741           * docs/manual/advanced-dparams.xml:
78742           * docs/pwg/advanced-dparams.xml:
78743           more dparam docs
78744           * gst/gstindex.c:
78745           fix docs
78746           * libs/gst/controller/lib.c: (gst_controller_init):
78747           init just once
78748
78749 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78750
78751           gst/gstelement.c: also show file/line/func if no additional debug was given
78752           Original commit message from CVS:
78753           * gst/gstelement.c: (gst_element_message_full):
78754           also show file/line/func if no additional debug was given
78755
78756 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
78757
78758           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
78759           Original commit message from CVS:
78760           * win32/vs7/grammar.vcproj:
78761           activate copy of autogenerated files for Release mode
78762
78763 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
78764
78765           win32/common/libgstreamer.def: export gst_value_compare
78766           Original commit message from CVS:
78767           * win32/common/libgstreamer.def:
78768           export gst_value_compare
78769
78770 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
78771
78772           plugins/elements/:
78773           Original commit message from CVS:
78774           * plugins/elements/Makefile.am:
78775           * plugins/elements/gstelements.c:
78776           * plugins/elements/gstfdsink.c: (_do_init),
78777           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
78778           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
78779           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
78780           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
78781           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
78782           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
78783           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
78784           * plugins/elements/gstfdsink.h:
78785           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
78786
78787 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78788
78789           docs/manual/advanced-dparams.xml: describe controller
78790           Original commit message from CVS:
78791           * docs/manual/advanced-dparams.xml:
78792           describe controller
78793           * docs/manual/advanced-position.xml:
78794           * docs/manual/basics-init.xml:
78795           * docs/manual/manual.xml:
78796           * docs/manual/titlepage.xml:
78797           * docs/pwg/pwg.xml:
78798           * docs/pwg/titlepage.xml:
78799           cleanup xml (more to come)
78800           * libs/gst/controller/gstcontroller.c:
78801           fix typo
78802
78803 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
78804
78805           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
78806           Original commit message from CVS:
78807           * win32/vs6/grammar.dsp:
78808           add autogen of gstmarshal.c,h for Release mode
78809
78810 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78811
78812           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
78813           Original commit message from CVS:
78814           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
78815           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
78816           (gst_base_sink_handle_object), (gst_base_sink_event),
78817           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
78818           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
78819           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
78820           (gst_base_sink_deactivate), (gst_base_sink_activate),
78821           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
78822           (gst_base_sink_query), (gst_base_sink_change_state):
78823           Basesink cleanups, remove some old code.
78824           Handle the case where a subclass can preroll in the render
78825           method (mostly audiosinks).
78826           Handle more events.
78827           Remove some locks around variables that are now protected
78828           with the PREROLL_LOCK (clock_id, flushing, ..).
78829           Optimize position query some more, do correct locking.
78830           Remove old code to push queue in state change, this is not
78831           needed anymore since preroll blocks on all prerollable items
78832           now.
78833           Almost implemented as described in design doc.
78834
78835 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
78836
78837           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
78838           Original commit message from CVS:
78839           * tests/check/gst/gstbin.c: (GST_START_TEST):
78840           Wait for refcount to settle down before checking.
78841
78842 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
78843
78844           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
78845           Original commit message from CVS:
78846           * docs/design/part-element-sink.txt:
78847           Pseudo code overview of desired sink behaviour regarding
78848           preroll.
78849
78850 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78851
78852         * ChangeLog:
78853           Bleh, forgot to commit the changelog entry on Saturday.
78854           Original commit message from CVS:
78855           Bleh, forgot to commit the changelog entry on Saturday.
78856
78857 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
78858
78859           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
78860           Original commit message from CVS:
78861           * win32/vs6/grammar.dsp:
78862           fix some bugs in autogenerated files for Release mode
78863
78864 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
78865
78866           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
78867           Original commit message from CVS:
78868           * win32/common/libgstbase.def:
78869           * win32/common/libgstreamer.def:
78870           export some new symbols: gst_base_src_set_format,
78871           gst_iterator_next, gst_structure_set_valist
78872
78873 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
78874
78875           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
78876           Original commit message from CVS:
78877           2006-01-29  Julien MOUTTE  <julien@moutte.net>
78878           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
78879           Set pad functions unconditionally. Fixes #329105.
78880
78881 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
78882
78883           win32/vs8: add vs8 project files created by Sergey Scobich
78884           Original commit message from CVS:
78885           * win32/vs8:
78886           add vs8 project files created by Sergey Scobich
78887
78888 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78889
78890           gst/gstutils.c: Don't leak pad references.
78891           Original commit message from CVS:
78892           * gst/gstutils.c: (gst_element_unlink_pads):
78893           Don't leak pad references.
78894           * tests/check/elements/fakesink.c: (GST_START_TEST):
78895           * tests/check/generic/sinks.c: (GST_START_TEST):
78896           * tests/check/generic/states.c: (GST_START_TEST):
78897           * tests/check/gst/gstbin.c: (GST_START_TEST):
78898           * tests/check/gst/gstcaps.c: (GST_START_TEST):
78899           * tests/check/gst/gstelement.c: (GST_START_TEST):
78900           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
78901           * tests/check/gst/gstiterator.c: (GST_START_TEST):
78902           * tests/check/gst/gstvalue.c: (GST_START_TEST):
78903           Fix a bunch of leaks. Make generic/sinks.c
78904           use a bit less cpu by slowing the buffer rate
78905           between fakesrc and fakesink.
78906
78907 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78908
78909           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
78910           Original commit message from CVS:
78911           * gst/gstcaps.c:
78912           * gst/gstelement.c: (gst_element_send_event):
78913           * gst/gstevent.c:
78914           * gst/gstinfo.c:
78915           * gst/gstiterator.c:
78916           * gst/gstiterator.h:
78917           * gst/gstpad.c: (gst_pad_send_event):
78918           * gst/gststructure.c:
78919           * gst/gsturi.c:
78920           * gst/gstutils.c:
78921           * gst/gstvalue.c:
78922           * libs/gst/base/gstadapter.c:
78923           doc fixes, to link to function, just write gst_cool_function(), don't
78924           prefix with '#'
78925
78926 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78927
78928           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
78929           Original commit message from CVS:
78930           * plugins/elements/gsttee.c: (gst_tee_do_push),
78931           (gst_tee_handle_buffer):
78932           Always prefer an actual return value from a src
78933           pad in place of NOT_LINKED. This means we return
78934           WRONG_STATE when all src pads are WRONG_STATE
78935           instead of NOT_LINKED.
78936           Lock when replacing the last message to prevent
78937           racing with the get_property method.
78938           Add debug output
78939
78940 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78941
78942           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
78943           Original commit message from CVS:
78944           * tests/check/Makefile.am:
78945           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
78946           (main):
78947           Add a very simple check that should have caught the memleak I fixed
78948           last night (if not for the slice allocator hiding it)
78949
78950 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78951
78952           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
78953           Original commit message from CVS:
78954           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
78955           (gst_bin_remove_func), (gst_bin_handle_message_func),
78956           (bin_query_duration_fold), (bin_query_generic_fold):
78957           Clean up references to the clock provider when disposed or when
78958           handling a clock-lost message from it.
78959           Unref sinks when performing a query via gst_iterator_fold, as the
78960           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
78961           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
78962           (gst_clock_set_master):
78963           Drop our reference to the master clock, if any, when we are disposed.
78964           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
78965           Chain up in dispose.
78966
78967 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78968
78969         * docs/random/i18n:
78970           add notes on i18n
78971           Original commit message from CVS:
78972           add notes on i18n
78973
78974 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78975
78976           libs/gst/base/gstbasesrc.c: Add some debugging.
78977           Original commit message from CVS:
78978           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
78979           Add some debugging.
78980
78981 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
78982
78983           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
78984           Original commit message from CVS:
78985           2006-01-26  Julien MOUTTE  <julien@moutte.net>
78986           * plugins/elements/gsttee.c: (gst_tee_do_push),
78987           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
78988           handles pad being NOT_LINKED or in WRONG_STATE.
78989
78990 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78991
78992           win32/MANIFEST: more updating
78993           Original commit message from CVS:
78994           * win32/MANIFEST:
78995           more updating
78996
78997 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78998
78999           win32/MANIFEST: remove obsolete entry
79000           Original commit message from CVS:
79001           * win32/MANIFEST:
79002           remove obsolete entry
79003
79004 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79005
79006           added code for downstream events, reviewed docs in gstevent.c
79007           Original commit message from CVS:
79008           * docs/gst/gstreamer-sections.txt:
79009           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
79010           (gst_bin_iterate_sources), (gst_bin_send_event):
79011           * gst/gstbin.h:
79012           * gst/gstelement.c: (gst_element_send_event):
79013           * gst/gstevent.c:
79014           * gst/gstpad.c: (gst_pad_send_event):
79015           added code for downstream events, reviewed docs in gstevent.c
79016
79017 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
79018
79019           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
79020           Original commit message from CVS:
79021           2006-01-25  Julien MOUTTE  <julien@moutte.net>
79022           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
79023           We only query position using the clock in the playing state.
79024           Query peer in the other cases.
79025           * win32/common/config.h: Updates.
79026
79027 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79028
79029           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
79030           Original commit message from CVS:
79031           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
79032           A clock entry that is scheduled for the exact time of the
79033           clock is still in time.
79034           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
79035           (gst_base_sink_do_sync):
79036           Add some more debug info.
79037
79038 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
79039
79040           win32/vs7: Add new vs7 project files and solution.
79041           Original commit message from CVS:
79042           * win32/vs7 :
79043           Add new vs7 project files and solution.
79044
79045 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
79046
79047           win32/vs7: all files removed as they were out-dated.
79048           Original commit message from CVS:
79049           * win32/vs7:
79050           all files removed as they were out-dated.
79051
79052 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79053
79054           docs/random/release: update notes
79055           Original commit message from CVS:
79056           * docs/random/release:
79057           update notes
79058           * gst/gstbin.c: (gst_bin_init):
79059           * gst/gstbus.c: (gst_bus_new):
79060           * gst/gstbus.h:
79061           * gst/gstpipeline.c: (gst_pipeline_init):
79062           use gst_bus_new(), improve logging, fix docs
79063           * win32/common/config.h:
79064           update for cvs build
79065
79066 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79067
79068           autogen.sh: up required version of automake to 1.7
79069           Original commit message from CVS:
79070           * autogen.sh:
79071           up required version of automake to 1.7
79072
79073 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
79074
79075           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
79076           Original commit message from CVS:
79077           * win32/common/libgstreamer.def:
79078           export gst_buffer_is_metadata_writable
79079
79080 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
79081
79082           Add gst_event_replace() (#327001)
79083           Original commit message from CVS:
79084           * docs/gst/gstreamer-sections.txt:
79085           * gst/gstevent.h:
79086           Add gst_event_replace() (#327001)
79087
79088 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
79089
79090           gst/gstpad.c: Make it actually compile too..
79091           Original commit message from CVS:
79092           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
79093           Make it actually compile too..
79094
79095 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79096
79097           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
79098           Original commit message from CVS:
79099           * gst/gstcaps.c:
79100           Clarify behaviour of _is_equal() when passing NULL parameters.
79101           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
79102           (gst_pad_set_caps):
79103           Cleanups. Don't unref NULL caps.
79104           When setting the same caps, protect caps of the pad with
79105           proper lock.
79106           Use full functionality of _is_equal() when comparing caps.
79107
79108 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79109
79110           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
79111           Original commit message from CVS:
79112           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
79113           Don't loop infinitely if there are no buffers to present. Partially
79114           fixes #327197, but collectpads is just broken for reusing elements
79115           to do multiple encodes atm.
79116
79117 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79118
79119           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
79120           Original commit message from CVS:
79121           * tools/gst-inspect.c: (print_element_features):
79122           * tools/gst-xmlinspect.c: (main):
79123           URL_HANDLER is not a plugin feature we can search for in
79124           the registry.
79125
79126 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
79127
79128           gst/gstelement.c: When activating, do src pads first, then sink pads.
79129           Original commit message from CVS:
79130           * gst/gstelement.c: (gst_element_pads_activate):
79131           When activating, do src pads first, then sink pads.
79132           When de-activating, do sink pads first, then src pads.
79133
79134 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79135
79136           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
79137           Original commit message from CVS:
79138           * docs/gst/gstreamer-sections.txt:
79139           Add gst_index_add_associationv to the docs
79140
79141 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79142
79143           gst/gstevent.c: Fix docs typo
79144           Original commit message from CVS:
79145           * gst/gstevent.c:
79146           Fix docs typo
79147           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
79148           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
79149           Do some refactoring. Doesn't actually change functionality,
79150           but makes landing the DRAIN event easier later.
79151
79152 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
79153
79154           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
79155           Original commit message from CVS:
79156           * docs/pwg/advanced-scheduling.xml:
79157           Update from 0.9.x to 0.10 API and make example a bit
79158           clearer.
79159
79160 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79161
79162           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
79163           Original commit message from CVS:
79164           * docs/gst/gstreamer-sections.txt:
79165           Add gst_buffer_(is|make)_metadata_writable methods.
79166
79167 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79168
79169           docs/design/part-sparsestreams.txt: Update sparse streams doc
79170           Original commit message from CVS:
79171           * docs/design/part-sparsestreams.txt:
79172           Update sparse streams doc
79173
79174 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79175
79176           docs/design/part-events.txt: Remove mention of FILLER events.
79177           Original commit message from CVS:
79178           * docs/design/part-events.txt:
79179           Remove mention of FILLER events.
79180           Add DRAIN event.
79181           * docs/design/part-sparsestreams.txt:
79182           Write some things about using NEWSEGMENT to keep sparse streams
79183           flowing.
79184
79185 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
79186
79187           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
79188           Original commit message from CVS:
79189           * gst/gstbin.c: (gst_bin_dispose):
79190           Guard gst_object_unref call against a NULL object (dispose
79191           can theoretically be called multiple times).
79192
79193 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79194
79195           docs/design/part-events.txt: Remove mention of FILLER events.
79196           Original commit message from CVS:
79197           * docs/design/part-events.txt:
79198           Remove mention of FILLER events.
79199           Add DRAIN event.
79200           * docs/design/part-sparsestreams.txt:
79201           Write some things about using NEWSEGMENT to keep sparse streams
79202           flowing.
79203
79204 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
79205
79206           gst/: Added some more debug info.
79207           Original commit message from CVS:
79208           * gst/gstbin.c: (gst_bin_element_set_state):
79209           * gst/gstclock.c: (gst_clock_id_wait):
79210           Added some more debug info.
79211           * libs/gst/base/gstadapter.c:
79212           Added more docs.
79213           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
79214           (gst_base_sink_do_sync), (gst_base_sink_chain):
79215           Added some comments.
79216
79217 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
79218
79219         * tests/check/elements/.gitignore:
79220           Ignore fakesink test.
79221           Original commit message from CVS:
79222           Ignore fakesink test.
79223
79224 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
79225
79226           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
79227           Original commit message from CVS:
79228           * tests/check/Makefile.am:
79229           * tests/check/elements/fakesink.c: (chain_async_buffer),
79230           (chain_async), (chain_async_return), (GST_START_TEST),
79231           (fakesink_suite), (main):
79232           Added fakesink test that checks prerolling and clipping
79233           behaviour.
79234           * tests/check/gst/gstutils.c: (GST_START_TEST):
79235           Make check run faster so that buildbots don't timeout.
79236
79237 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
79238
79239           libs/gst/base/gstbasesink.c: Some cleanups.
79240           Original commit message from CVS:
79241           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
79242           (gst_base_sink_do_sync):
79243           Some cleanups.
79244           When the sink finishes blocking on the preroll buffer, it can
79245           immediatly render it instead of rendering when the next buffer
79246           arrives.
79247
79248 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
79249
79250           libs/gst/base/gstbasesink.c: Small cleanups.
79251           Original commit message from CVS:
79252           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
79253           (gst_base_sink_get_property), (gst_base_sink_do_sync),
79254           (gst_base_sink_chain):
79255           Small cleanups.
79256           GST_ELEMENT_CLOCK and sync are protected with LOCK.
79257           Don't store _last_stop if the buffer is dropped.
79258
79259 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
79260
79261           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
79262           Original commit message from CVS:
79263           * plugins/elements/gsttypefindelement.c:
79264           (gst_type_find_element_class_init):
79265           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
79266           object method handler that sets the caps on the pad and we want
79267           that to happen before we emit the signal (fixes e.g. feeding a
79268           plain text file to decodebin).
79269
79270 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
79271
79272         * ChangeLog:
79273         * gst/gstplugin.c:
79274           add MPL and Properietart to list of licenses
79275           Original commit message from CVS:
79276           add MPL and Properietart to list of licenses
79277
79278 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
79279
79280           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
79281           Original commit message from CVS:
79282           2006-01-18  Andy Wingo  <wingo@pobox.com>
79283           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
79284           symbol was exported before, it appears this was just an oversight.
79285           Fixes #168703.
79286           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
79287           * gst/gstindex.c (gst_index_add_associationv): Changed int in
79288           prototype to gint. OK since this prototype was not in the header.
79289
79290 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
79291
79292         * docs/manual/appendix-licensing.xml:
79293           small fix to the proposed license clause
79294           Original commit message from CVS:
79295           small fix to the proposed license clause
79296
79297 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
79298
79299           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
79300           Original commit message from CVS:
79301           2006-01-17  Andy Wingo  <wingo@pobox.com>
79302           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
79303           registry while we remove plugins.
79304           * tools/gst-inspect.c (print_element_info): Don't unref the
79305           factory arg, that should be the responsibility of whatever code
79306           received the ref. Fixes a double-free when called from
79307           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
79308           (main): Unref the factory if we have one.
79309           (print_element_list): No change -- relies on the
79310           plugin_feature_list_free to free the list of features.
79311
79312 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79313
79314           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
79315           Original commit message from CVS:
79316           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
79317           (gst_buffer_make_metadata_writable):
79318           * gst/gstbuffer.h:
79319           * libs/gst/base/gstbasetransform.c:
79320           (gst_base_transform_prepare_output_buf):
79321           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
79322           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
79323           Replace gst_buffer_(make|is)_metadata_writable patch now
79324           that the release is out.
79325
79326 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
79327
79328           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
79329           Original commit message from CVS:
79330           2006-01-17  Andy Wingo  <wingo@pobox.com>
79331           * gst/gstregistry.c: Reflow design comment. Update so as to speak
79332           in the present tense without reference to versions.
79333           * gst/gstregistry.c (gst_registry_add_plugin)
79334           (gst_registry_remove_plugin, gst_registry_remove_feature)
79335           (gst_registry_find_feature, gst_registry_get_feature_list)
79336           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
79337           (gst_registry_lookup, gst_registry_scan_path)
79338           (_gst_registry_remove_cache_plugins)
79339           (gst_registry_get_feature_list_by_plugin): Add argument
79340           validation.
79341
79342 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79343
79344         * configure.ac:
79345           back to HEAD
79346           Original commit message from CVS:
79347           back to HEAD
79348
79349 === release 0.10.2 ===
79350
79351 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79352
79353         * ChangeLog:
79354         * NEWS:
79355         * RELEASE:
79356         * configure.ac:
79357         * docs/plugins/inspect/plugin-coreelements.xml:
79358         * docs/plugins/inspect/plugin-coreindexers.xml:
79359         * win32/common/config.h:
79360           releasing 0.10.2
79361           Original commit message from CVS:
79362           releasing 0.10.2
79363
79364 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79365
79366           Back out patch until after the release.
79367           Original commit message from CVS:
79368           * gst/gstbuffer.c:
79369           * gst/gstbuffer.h:
79370           * libs/gst/base/gstbasetransform.c:
79371           (gst_base_transform_prepare_output_buf):
79372           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
79373           * tests/check/gst/gstbuffer.c: (gst_test_suite):
79374           Back out patch until after the release.
79375
79376 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79377
79378           gst/gstminiobject.c: Spelling fix in docs.
79379           Original commit message from CVS:
79380           * gst/gstminiobject.c:
79381           Spelling fix in docs.
79382           * ChangeLog - remove conflict indicator
79383
79384 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79385
79386           (Missed plugins/elements/gstcapsfilter.c in previous commit)
79387           Original commit message from CVS:
79388           (Missed plugins/elements/gstcapsfilter.c in previous commit)
79389           Reviewed By: Andy Wingo
79390           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
79391           (gst_buffer_make_metadata_writable):
79392           * gst/gstbuffer.h:
79393           Add gst_buffer_(is|make)_metadata_writable as analogues of
79394           gst_buffer_(is|make)_writable.
79395           * libs/gst/base/gstbasetransform.c:
79396           (gst_base_transform_prepare_output_buf):
79397           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
79398           Use name gst_buffer_(is|make)_metadata_writable functions.
79399           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
79400           Test gst_buffer_(is|make)_metadata_writable
79401           (Closes: #324162)
79402
79403 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79404
79405           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
79406           Original commit message from CVS:
79407           Reviewed By: Andy Wingo
79408           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
79409           (gst_buffer_make_metadata_writable):
79410           * gst/gstbuffer.h:
79411           Add gst_buffer_(is|make)_metadata_writable as analogues of
79412           gst_buffer_(is|make)_writable.
79413           * libs/gst/base/gstbasetransform.c:
79414           (gst_base_transform_prepare_output_buf):
79415           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
79416           Use name gst_buffer_(is|make)_metadata_writable functions.
79417           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
79418           Test gst_buffer_(is|make)_metadata_writable
79419           (Closes: #324162)
79420
79421 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79422
79423         * configure.ac:
79424         * po/af.po:
79425         * po/az.po:
79426         * po/bg.po:
79427         * po/ca.po:
79428         * po/cs.po:
79429         * po/de.po:
79430         * po/en_GB.po:
79431         * po/fr.po:
79432         * po/it.po:
79433         * po/nb.po:
79434         * po/nl.po:
79435         * po/ru.po:
79436         * po/sq.po:
79437         * po/sr.po:
79438         * po/sv.po:
79439         * po/tr.po:
79440         * po/uk.po:
79441         * po/vi.po:
79442         * po/zh_CN.po:
79443         * po/zh_TW.po:
79444         * win32/common/config.h:
79445           prerelease
79446           Original commit message from CVS:
79447           prerelease
79448
79449 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79450
79451         * tests/check/gst/gstbus.c:
79452         * tests/check/gst/gstelement.c:
79453           add unlink and some asserts
79454           Original commit message from CVS:
79455           add unlink and some asserts
79456
79457 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79458
79459           docs/manual/Makefile.am: don't do parallel make
79460           Original commit message from CVS:
79461           * docs/manual/Makefile.am:
79462           don't do parallel make
79463           * configure.ac:
79464           AC_SUBST HOST_CPU
79465           * win32/common/config.h.in:
79466           add generations for HOST_CPU and GST_MAJORMINOR
79467           * win32/common/config.h:           commit generated result
79468
79469 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79470
79471         * docs/random/release:
79472           updates to release doc
79473           Original commit message from CVS:
79474           updates to release doc
79475
79476 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
79477
79478           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
79479           Original commit message from CVS:
79480           * docs/manual/appendix-integration.xml:
79481           Update GNOME integration section to use gst_init_get_option_group()
79482           instead of the old popt stuff (#322911). Also, GNOME applications
79483           should  now use gconf*sink and gconf*src instead of the old gconf
79484           helper lib we had.
79485
79486 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
79487
79488         * gstreamer.spec.in:
79489           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
79490           Original commit message from CVS:
79491           removing 010 suffixing of package name as Fedora only use it for 0.8, want
79492           to have the packages be interchangeable
79493
79494 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79495
79496         * configure.ac:
79497         * po/LINGUAS:
79498           readd zh_TW and force an autogen
79499           Original commit message from CVS:
79500           readd zh_TW and force an autogen
79501
79502 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79503
79504           docs/: add new API entries to the docs
79505           Original commit message from CVS:
79506           * docs/gst/gstreamer-docs.sgml:
79507           * docs/gst/gstreamer-sections.txt:
79508           * docs/libs/gstreamer-libs-sections.txt:
79509           add new API entries to the docs
79510           * libs/gst/controller/Makefile.am:
79511           * libs/gst/controller/gstcontroller.c:
79512           * libs/gst/controller/gstcontroller.h:
79513           * libs/gst/controller/gstcontrollerprivate.h:
79514           * libs/gst/controller/gsthelper.c:
79515           * libs/gst/controller/gstinterpolation.c:
79516           move private structs to private header
79517           * po/README:
79518           gstreamer-0.7 -> gstreamer-0.10
79519           * tests/check/libs/struct_i386.h:
79520           remove private structs
79521
79522 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79523
79524         * po/POTFILES.in:
79525           trigger a rebuild
79526           Original commit message from CVS:
79527           trigger a rebuild
79528
79529 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79530
79531         * po/LINGUAS:
79532           trigger a rebuild
79533           Original commit message from CVS:
79534           trigger a rebuild
79535
79536 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79537
79538           plugins/indexers/Makefile.am: Fixes as part of #317048
79539           Original commit message from CVS:
79540           * plugins/indexers/Makefile.am:
79541           Fixes as part of #317048
79542
79543 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79544
79545           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
79546           Original commit message from CVS:
79547           * plugins/indexers/Makefile.am:
79548           fix #316086 - compilation when mmap is missing
79549
79550 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
79551
79552           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
79553           Original commit message from CVS:
79554           * libs/gst/base/gstbasesink.c:
79555           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
79556           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
79557           * win32/common/config.h:
79558           added some defines GST_MAJORMINOR and HOST_CPU
79559           * win32/common/libgstbase.def:
79560           * win32/common/libgstreamer.def:
79561           added some exported functions
79562
79563 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79564
79565           libs/gst/controller/: make G_TYPE_STRING controlable
79566           Original commit message from CVS:
79567           * libs/gst/controller/gstcontroller.c:
79568           (gst_controlled_property_set_interpolation_mode),
79569           (gst_controlled_property_new):
79570           * libs/gst/controller/gstcontroller.h:
79571           * libs/gst/controller/gstinterpolation.c:
79572           (interpolate_none_get_string_value_array):
79573           make G_TYPE_STRING controlable
79574
79575 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79576
79577           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
79578           Original commit message from CVS:
79579           * tools/README:
79580           * tools/gst-feedback.1.in:
79581           * tools/gst-inspect.1.in:
79582           * tools/gst-launch.1.in:
79583           * tools/gst-md5sum.1.in:
79584           * tools/gst-typefind.1.in:
79585           * tools/gst-xmlinspect.1.in:
79586           * tools/gst-xmllaunch.1.in:
79587           cleanup man-pages, remove reference to gst-register, document env-vars
79588
79589 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79590
79591           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
79592           Original commit message from CVS:
79593           * gst/gstbuffer.c: (gst_buffer_span):
79594           gst_buffer_span should copy the timestamp of the first buffer
79595           if they were both originally overlapping subbuffers of the
79596           same parent, using the same logic as the 'slow copy' case.
79597
79598 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79599
79600           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
79601           Original commit message from CVS:
79602           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
79603           Need to awaken ALL the pads when we pop a buffer, otherwise
79604           collectpads only works when there is 2 input streams.
79605
79606 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79607
79608           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
79609           Original commit message from CVS:
79610           * docs/random/ensonic/media-device-daemon.txt:
79611           more ideas (dbus)
79612           * gst/gstbuffer.c:
79613           fix doc example, add clarification
79614           * tools/gst-launch.1.in:
79615           add initial info about GST_PLUGIN_PATH, needs more work
79616
79617 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
79618
79619           docs/manual/: Some more minor docs additions and updates.
79620           Original commit message from CVS:
79621           * docs/manual/basics-bins.xml:
79622           * docs/manual/basics-elements.xml:
79623           * docs/manual/intro-basics.xml:
79624           Some more minor docs additions and updates.
79625
79626 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
79627
79628           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
79629           Original commit message from CVS:
79630           * docs/manual/basics-bins.xml:
79631           * docs/manual/basics-elements.xml:
79632           Some small fixes as pointed out by Ser-ver on IRC.
79633
79634 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
79635
79636           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
79637           Original commit message from CVS:
79638           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
79639           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
79640           the single-segment mode.
79641
79642 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
79643
79644           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
79645           Original commit message from CVS:
79646           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
79647           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
79648           (gst_base_src_perform_seek), (gst_base_src_send_event),
79649           (gst_base_src_set_property), (gst_base_src_get_property),
79650           (gst_base_src_loop), (gst_base_src_start),
79651           (gst_base_src_activate_push):
79652           * libs/gst/base/gstbasesrc.h:
79653           Name (private) union; makes Sun's Forte compiler happy (#324900).
79654
79655 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
79656
79657           README: gst-register is gone.
79658           Original commit message from CVS:
79659           * README:
79660           gst-register is gone.
79661
79662 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79663
79664         * po/LINGUAS:
79665           remove and readd
79666           Original commit message from CVS:
79667           remove and readd
79668
79669 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79670
79671         * common:
79672         * po/LINGUAS:
79673           remove and readd
79674           Original commit message from CVS:
79675           remove and readd
79676
79677 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79678
79679           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
79680           Original commit message from CVS:
79681           * gst/gstvalue.c: (_gst_value_initialize):
79682           make the G_TYPE_DATE instantiation work if debug is disabled
79683
79684 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79685
79686         * po/af.po:
79687         * po/az.po:
79688         * po/bg.po:
79689         * po/ca.po:
79690         * po/cs.po:
79691         * po/de.po:
79692         * po/en_GB.po:
79693         * po/fr.po:
79694         * po/it.po:
79695         * po/nb.po:
79696         * po/nl.po:
79697         * po/ru.po:
79698         * po/sq.po:
79699         * po/sr.po:
79700         * po/sv.po:
79701         * po/tr.po:
79702         * po/uk.po:
79703         * po/vi.po:
79704         * po/zh_CN.po:
79705         * po/zh_TW.po:
79706           update translations
79707           Original commit message from CVS:
79708           update translations
79709
79710 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
79711
79712           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
79713           Original commit message from CVS:
79714           * gst/gstmessage.c: (gst_message_parse_tag),
79715           (gst_message_parse_error), (gst_message_parse_warning):
79716           Don't crash when return location for error/warning debug
79717           string is NULL; add fact that return locations can be
79718           NULL to docs where appropriate.
79719
79720 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
79721
79722           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
79723           Original commit message from CVS:
79724           * gst/gstplugin.c: (gst_plugin_load_file):
79725           Replace strdup by g_strdup as suggested by Ser-ver.
79726
79727 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79728
79729         * win32/common/config.h:
79730           update config for .1
79731           Original commit message from CVS:
79732           update config for .1
79733
79734 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79735
79736           docs/pwg/advanced-types.xml: fix doc borkage
79737           Original commit message from CVS:
79738           * docs/pwg/advanced-types.xml:
79739           fix doc borkage
79740
79741 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79742
79743           submitted by: Abel Cheung
79744           Original commit message from CVS:
79745           submitted by: Abel Cheung
79746           * po/LINGUAS:
79747           * po/zh_TW.po:
79748           Added Chinese (traditional) translation
79749
79750 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
79751
79752           Small updates to various docs.
79753           Original commit message from CVS:
79754           * docs/manual/basics-pads.xml:
79755           * docs/plugins/Makefile.am:
79756           * docs/plugins/gstreamer-plugins-docs.sgml:
79757           * docs/plugins/gstreamer-plugins-sections.txt:
79758           * docs/pwg/advanced-clock.xml:
79759           * docs/pwg/advanced-scheduling.xml:
79760           * docs/pwg/advanced-types.xml:
79761           * plugins/elements/gstfdsink.c:
79762           * plugins/elements/gstfdsrc.c:
79763           * plugins/elements/gstfdsrc.h:
79764           * plugins/elements/gstidentity.c: (gst_identity_class_init):
79765           * plugins/elements/gstidentity.h:
79766           * plugins/elements/gstqueue.h:
79767           * plugins/elements/gsttee.c:
79768           * plugins/elements/gsttee.h:
79769           * plugins/elements/gsttypefindelement.c:
79770           (gst_type_find_element_class_init):
79771           * plugins/elements/gsttypefindelement.h:
79772           Small updates to various docs.
79773           Added core plugins to docs.
79774
79775 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79776
79777           common/gst.supp: add a suppression for liboil's uninitialized variable
79778           Original commit message from CVS:
79779           * common/gst.supp:
79780           add a suppression for liboil's uninitialized variable
79781
79782 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
79783
79784           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
79785           Original commit message from CVS:
79786           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
79787           * gst/gstutils.h:
79788           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
79789           macro, so that gcc doesn't complain if the -Wmissing-prototypes
79790           compiler switch is being used (#325429).
79791
79792 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
79793
79794           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
79795           Original commit message from CVS:
79796           * gst/gstbin.c: (gst_bin_query):
79797           Disable duration query caching in bins until it gets
79798           fixed (see #324807).
79799
79800 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
79801
79802           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
79803           Original commit message from CVS:
79804           * tools/gst-inspect.c: (print_element_properties_info):
79805           Handle properties of POINTER and BOXED type.
79806
79807 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
79808
79809           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
79810           Original commit message from CVS:
79811           * gst/gst.c: (init_post):
79812           Init tags stuff and some other things before loading
79813           any static plugins (there may be other static plugins
79814           than just the GStreamer ones, and they may want to
79815           register their own tags or formats or whatever, and
79816           preferably without segfaulting).
79817           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
79818           Print at least a warning in the debug logs if we drop a
79819           query just because we don't know how to adjust the value
79820           in the particular format.
79821
79822 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
79823
79824           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
79825           Original commit message from CVS:
79826           * tools/gstreamer-completion:
79827           Replacement for gst-complete written in sh and sed.  Only
79828           completes names of features, but that's 90% of what I want
79829           it for.  Properties are not available in registry.xml.  (Maybe
79830           they should be...)
79831
79832 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79833
79834         * configure.ac:
79835           back to HEAD
79836           Original commit message from CVS:
79837           back to HEAD
79838
79839 === release 0.10.1 ===
79840
79841 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79842
79843         * ChangeLog:
79844         * NEWS:
79845         * RELEASE:
79846         * configure.ac:
79847         * docs/plugins/inspect/plugin-coreelements.xml:
79848         * docs/plugins/inspect/plugin-coreindexers.xml:
79849         * libs/gst/base/gstbasesrc.c:
79850         * win32/common/config.h:
79851           releasing 0.10.1
79852           Original commit message from CVS:
79853           releasing 0.10.1
79854
79855 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79856
79857         * po/af.po:
79858         * po/az.po:
79859         * po/bg.po:
79860         * po/ca.po:
79861         * po/cs.po:
79862         * po/de.po:
79863         * po/en_GB.po:
79864         * po/fr.po:
79865         * po/it.po:
79866         * po/nb.po:
79867         * po/nl.po:
79868         * po/ru.po:
79869         * po/sq.po:
79870         * po/sr.po:
79871         * po/sv.po:
79872         * po/tr.po:
79873         * po/uk.po:
79874         * po/vi.po:
79875         * po/zh_CN.po:
79876           Update .po files
79877           Original commit message from CVS:
79878           Update .po files
79879
79880 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79881
79882         * tests/check/libs/.gitignore:
79883           ignore more
79884           Original commit message from CVS:
79885           ignore more
79886
79887 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
79888
79889           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
79890           Original commit message from CVS:
79891           * docs/faq/cvs.xml:
79892           Add missing quote, should be make ERROR_CFLAGS="".
79893
79894 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79895
79896         * ChangeLog:
79897         * configure.ac:
79898         * po/af.po:
79899         * po/az.po:
79900         * po/bg.po:
79901         * po/ca.po:
79902         * po/cs.po:
79903         * po/de.po:
79904         * po/en_GB.po:
79905         * po/fr.po:
79906         * po/it.po:
79907         * po/nb.po:
79908         * po/nl.po:
79909         * po/ru.po:
79910         * po/sq.po:
79911         * po/sr.po:
79912         * po/sv.po:
79913         * po/tr.po:
79914         * po/uk.po:
79915         * po/vi.po:
79916         * po/zh_CN.po:
79917         * win32/common/config.h:
79918           prereleasing
79919           Original commit message from CVS:
79920           prereleasing
79921
79922 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
79923
79924           docs/design/part-trickmodes.txt: More documentation on trickmodes.
79925           Original commit message from CVS:
79926           * docs/design/part-trickmodes.txt:
79927           More documentation on trickmodes.
79928
79929 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
79930
79931           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
79932           Original commit message from CVS:
79933           * gst/gstcaps.c: (gst_static_caps_get_type):
79934           * gst/gstcaps.h:
79935           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
79936           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
79937           * gst/gstpadtemplate.h:
79938           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
79939           bindings.
79940
79941 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
79942
79943           libs/gst/: Documentation updates.
79944           Original commit message from CVS:
79945           * libs/gst/base/gstadapter.c:
79946           * libs/gst/base/gstadapter.h:
79947           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
79948           (gst_base_sink_get_position):
79949           * libs/gst/base/gstbasesink.h:
79950           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
79951           (gst_base_src_default_query), (gst_base_src_default_do_seek),
79952           (gst_base_src_do_seek), (gst_base_src_perform_seek),
79953           (gst_base_src_send_event), (gst_base_src_update_length),
79954           (gst_base_src_get_range), (gst_base_src_loop),
79955           (gst_base_src_start):
79956           * libs/gst/base/gstbasesrc.h:
79957           * libs/gst/base/gstbasetransform.h:
79958           * libs/gst/base/gstcollectpads.h:
79959           * libs/gst/base/gstpushsrc.c:
79960           * libs/gst/base/gstpushsrc.h:
79961           * libs/gst/dataprotocol/dataprotocol.c:
79962           * libs/gst/dataprotocol/dataprotocol.h:
79963           * libs/gst/net/gstnetclientclock.h:
79964           * libs/gst/net/gstnettimeprovider.h:
79965           Documentation updates.
79966
79967 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
79968
79969           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
79970           Original commit message from CVS:
79971           * docs/manual/basics-helloworld.xml:
79972           Remove superfluous closing bracket in helloworld example.
79973
79974 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
79975
79976           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
79977           Original commit message from CVS:
79978           * tools/gst-launch.1.in:
79979           Update gst-launch man page; add a section with useful
79980           environment variables. Fixes #323882.
79981
79982 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79983
79984           gst/: change some char* into char[]
79985           Original commit message from CVS:
79986           * gst/gst.c:
79987           * gst/gst_private.h:
79988           change some char* into char[]
79989
79990 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79991
79992           gst/gstregistryxml.c: Cleanups.
79993           Original commit message from CVS:
79994           * gst/gstregistryxml.c: (load_feature):
79995           Cleanups.
79996           Don't use g_object_unref on GstObjects so that we avoid
79997           leaks on unsafe glibs.
79998
79999 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80000
80001           gst/gstbin.c: Small doc updates.
80002           Original commit message from CVS:
80003           * gst/gstbin.c: (gst_bin_recalc_state):
80004           Small doc updates.
80005
80006 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
80007
80008           common/check.mak: Added make forever target for check.
80009           Original commit message from CVS:
80010           * common/check.mak:
80011           Added make forever target for check.
80012
80013 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80014
80015           gst/gst.c: make the registry cache file HOST_CPU-dependent
80016           Original commit message from CVS:
80017           * gst/gst.c: (init_post):
80018           make the registry cache file HOST_CPU-dependent
80019
80020 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
80021
80022         * ChangeLog:
80023         * plugins/elements/gstbufferstore.c:
80024         * tests/check/gst/gstobject.c:
80025           plugins/elements/gstbufferstore.c
80026           Original commit message from CVS:
80027           2005-12-16  Andy Wingo  <wingo@pobox.com>
80028           * plugins/elements/gstbufferstore.c
80029           (gst_buffer_store_cleared_func): Pay attention to g_list_append
80030           return value.
80031           * tests/check/gst/gstobject.c
80032           (test_fake_object_name_threaded_unique): Pay attention to
80033           g_list_sort return value.
80034
80035 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
80036
80037           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
80038           Original commit message from CVS:
80039           * tools/gst-feedback-m.m:
80040           Update for 0.9/0.10 (fixes #323870).
80041
80042 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
80043
80044           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
80045           Original commit message from CVS:
80046           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
80047           Fix lcopy for mini objects, the mini object needs to be ref'ed.
80048           * tests/check/gst/gstminiobject.c: (my_foo_init),
80049           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
80050           (test_value_collection), (gst_mini_object_suite):
80051           Add test to ensure refcounts end up as expected when passing
80052           GstMiniObjects through g_object_get() and g_object_set().
80053
80054 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
80055
80056           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
80057           Original commit message from CVS:
80058           2005-12-14  Julien MOUTTE  <julien@moutte.net>
80059           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
80060           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
80061           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
80062           of collectpads. This version removes a lot of races without
80063           touching API/ABI. Yay !
80064
80065 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80066
80067           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
80068           Original commit message from CVS:
80069           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
80070           Don't allow activation of a srcpad in pull_range if it has no
80071           getrange function.
80072           Change some debug statements to be a little clearer
80073           * plugins/elements/gsttypefindelement.c:
80074           (gst_type_find_handle_src_query):
80075           Check that we have a peer before executing queries thereupon.
80076           * tests/examples/metadata/read-metadata.c: (message_loop):
80077           Use gst_bus_pop instead of gst_bus_poll when we just want it to
80078           immediately return us any available message with 0 timeout.
80079
80080 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
80081
80082           gst/gsttypefindfactory.c: Don't unref factories after calling them.
80083           Original commit message from CVS:
80084           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
80085           Don't unref factories after calling them.
80086           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
80087           * plugins/elements/gsttypefindelement.c:
80088           (gst_type_find_element_chain):
80089           Free lists of factories after using them. Fixing typefinding memory
80090           leaks.
80091
80092 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80093
80094           gst/gstpluginfeature.c: more meaningful debug output
80095           Original commit message from CVS:
80096           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
80097           (gst_plugin_feature_load):
80098           more meaningful debug output
80099           * configure.ac:
80100           * tests/Makefile.am:
80101           * tests/old/examples/Makefile.am:
80102           make make distcheck happy again
80103
80104 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80105
80106         * configure.ac:
80107           remove all tests/old Makefiles from the build
80108           Original commit message from CVS:
80109           remove all tests/old Makefiles from the build
80110
80111 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
80112
80113           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
80114           Original commit message from CVS:
80115           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
80116           Catch the special case where we are operating chain-based,
80117           but the downstream peer pad has no chain function. Emit a
80118           custom error message in this case instead of letting the
80119           core generate one implying that this is some sort of core
80120           bug. It's not, it just means that whatever got plugged
80121           into the pipeline downstream when we announced the type
80122           can only operate pull-based, while our source can only
80123           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
80124           Error string has not been marked for translation yet, as
80125           it probably needs some more work first.
80126           (gst_type_find_element_get_best_possibility):
80127           Add helper function to find the best of all available
80128           found possibilities that qualify given the min. threshold.
80129           (gst_type_find_element_handle_event):
80130           Fix the case where we get an EOS while still in TYPEFIND
80131           mode (we want to chose the best of all possible types,
80132           not just the first type that happens to be in our unsorted
80133           list of possible types).
80134           (gst_type_find_element_chain):
80135           Make sure we return GST_FLOW_ERROR when we errored out
80136           in stop_typefinding(); also, don't just find the best of
80137           all found type entries and then use the last examined
80138           type entry, but actually use the best entry.
80139
80140 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
80141
80142           tests/examples/: More gcc4 fixes and a mem leak fix.
80143           Original commit message from CVS:
80144           * tests/examples/typefind/typefind.c: (type_found):
80145           * tests/examples/xml/runxml.c: (xml_loaded):
80146           More gcc4 fixes and a mem leak fix.
80147
80148 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80149
80150         * tests/examples/xml/runxml.c:
80151           more gcc 4 warning fixes
80152           Original commit message from CVS:
80153           more gcc 4 warning fixes
80154
80155 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80156
80157         * tests/examples/xml/createxml.c:
80158           another gcc4 fix
80159           Original commit message from CVS:
80160           another gcc4 fix
80161
80162 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80163
80164           tests/examples/xml/createxml.c: gcc 4 fixes
80165           Original commit message from CVS:
80166           * tests/examples/xml/createxml.c: (object_saved):
80167           gcc 4 fixes
80168
80169 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80170
80171           tests/Makefile.am: enable the examples even more
80172           Original commit message from CVS:
80173           * tests/Makefile.am:
80174           enable the examples even more
80175
80176 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
80177
80178           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
80179           Original commit message from CVS:
80180           2005-12-12  Andy Wingo  <wingo@pobox.com>
80181           * libs/gst/net/gstnettimeprovider.c
80182           (gst_net_time_provider_class_init, gst_net_time_provider_init)
80183           (gst_net_time_provider_set_property)
80184           (gst_net_time_provider_get_property): Export "active" as a GObject
80185           property.
80186           (gst_net_time_provider_thread): Only respond to time queries if
80187           the time provider is active.
80188           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
80189           NetTimeProvider, preserving binary compat.
80190
80191 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80192
80193           tests/examples/: convert comments again
80194           Original commit message from CVS:
80195           * tests/examples/controller/audio-example.c: (main):
80196           * tests/examples/launch/Makefile.am:
80197           convert comments again
80198
80199 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
80200
80201           libs/gst/base/gstpushsrc.c: Fix typo.
80202           Original commit message from CVS:
80203           * libs/gst/base/gstpushsrc.c:
80204           Fix typo.
80205
80206 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
80207
80208         * ChangeLog:
80209           Forgot the Changelog...
80210           Original commit message from CVS:
80211           Forgot the Changelog...
80212
80213 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
80214
80215           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
80216           Original commit message from CVS:
80217           * docs/libs/gstreamer-libs-sections.txt:
80218           Added new symbol to docs.
80219           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
80220           (gst_base_src_init), (gst_base_src_set_format),
80221           (gst_base_src_default_query), (gst_base_src_query),
80222           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
80223           (gst_base_src_perform_seek), (gst_base_src_send_event),
80224           (gst_base_src_default_event), (gst_base_src_event_handler),
80225           (gst_base_src_set_property), (gst_base_src_get_property),
80226           (gst_base_src_wait), (gst_base_src_do_sync),
80227           (gst_base_src_update_length), (gst_base_src_get_range),
80228           (gst_base_src_check_get_range), (gst_base_src_loop),
80229           (gst_base_src_default_negotiate), (gst_base_src_start),
80230           (gst_base_src_activate_push), (gst_base_src_activate_pull),
80231           (gst_base_src_change_state):
80232           * libs/gst/base/gstbasesrc.h:
80233           Implement seeking to other formats than _BYTES.
80234           Implement more seeking methods correctly.
80235           Doc updates.
80236           Added query vmethod.
80237           Added do_seek vmethod to make life easier for subclasses
80238           when seeking.
80239           API addition: gst_base_src_set_format()
80240
80241 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80242
80243           tests/examples/Makefile.am: added that too
80244           Original commit message from CVS:
80245           * tests/examples/Makefile.am:
80246           added that too
80247
80248 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80249
80250           applied some simple fixing to some examples re-enabled the working examples
80251           Original commit message from CVS:
80252           * configure.ac:
80253           * docs/random/ensonic/media-device-daemon.txt:
80254           * tests/examples/controller/.cvsignore:
80255           * tests/examples/controller/Makefile.am:
80256           * tests/examples/controller/audio-example.c: (main):
80257           * tests/examples/helloworld/.cvsignore:
80258           * tests/examples/helloworld/Makefile.am:
80259           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
80260           * tests/examples/launch/.cvsignore:
80261           * tests/examples/launch/Makefile.am:
80262           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
80263           * tests/examples/metadata/.cvsignore:
80264           * tests/examples/metadata/Makefile.am:
80265           * tests/examples/metadata/read-metadata.c: (message_loop),
80266           (make_pipeline), (print_tag), (main):
80267           * tests/examples/queue/.cvsignore:
80268           * tests/examples/queue/Makefile.am:
80269           * tests/examples/queue/queue.c: (event_loop), (main):
80270           * tests/examples/typefind/.cvsignore:
80271           * tests/examples/typefind/Makefile.am:
80272           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
80273           (main):
80274           * tests/examples/xml/.cvsignore:
80275           * tests/examples/xml/Makefile.am:
80276           * tests/examples/xml/createxml.c: (object_saved), (main):
80277           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
80278           * tests/old/examples/Makefile.am:
80279           * tests/old/examples/TODO:
80280           * tests/old/examples/controller/.cvsignore:
80281           * tests/old/examples/controller/Makefile.am:
80282           * tests/old/examples/controller/audio-example.c:
80283           * tests/old/examples/helloworld/.cvsignore:
80284           * tests/old/examples/helloworld/Makefile.am:
80285           * tests/old/examples/helloworld/helloworld.c:
80286           * tests/old/examples/launch/.cvsignore:
80287           * tests/old/examples/launch/Makefile.am:
80288           * tests/old/examples/launch/mp3parselaunch.c:
80289           * tests/old/examples/launch/mp3play:
80290           * tests/old/examples/manual/Makefile.am:
80291           * tests/old/examples/metadata/Makefile.am:
80292           * tests/old/examples/metadata/read-metadata.c:
80293           * tests/old/examples/queue/.cvsignore:
80294           * tests/old/examples/queue/Makefile.am:
80295           * tests/old/examples/queue/queue.c:
80296           * tests/old/examples/typefind/.cvsignore:
80297           * tests/old/examples/typefind/Makefile.am:
80298           * tests/old/examples/typefind/typefind.c:
80299           * tests/old/examples/xml/.cvsignore:
80300           * tests/old/examples/xml/Makefile.am:
80301           * tests/old/examples/xml/createxml.c:
80302           * tests/old/examples/xml/runxml.c:
80303           applied some simple fixing to some examples
80304           re-enabled the working examples
80305
80306 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
80307
80308           gst/gstsegment.c: Added more documentation.
80309           Original commit message from CVS:
80310           * gst/gstsegment.c: (gst_segment_init),
80311           (gst_segment_set_last_stop), (gst_segment_set_seek),
80312           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
80313           (gst_segment_to_running_time):
80314           Added more documentation.
80315           Make sure the last_pos value is updated properly.
80316           Make sure to_stream_time and to_running_time don't
80317           operate on wrong values.
80318           * tests/check/gst/gstsegment.c: (GST_START_TEST):
80319           Update check.
80320
80321 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
80322
80323           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
80324           Original commit message from CVS:
80325           * plugins/elements/gsttypefindelement.c: (free_entry),
80326           (gst_type_find_element_chain):
80327           Now that we're not leaking factories, make sure we keep references
80328           to them while we need them.
80329
80330 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80331
80332           tests/check/gst/struct_i386.h: ifdef out the XML structs
80333           Original commit message from CVS:
80334           * tests/check/gst/struct_i386.h:
80335           ifdef out the XML structs
80336
80337 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80338
80339           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
80340           Original commit message from CVS:
80341           * gst/gstvalue.c: (gst_value_transform_double_fraction):
80342           floor is not needed, F is always positive; this obviates the
80343           need for adding -lm when building without libxml
80344
80345 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80346
80347         * docs/random/aspectratio:
80348         * tests/check/gst/gstbus.c:
80349           add a ; and an example
80350           Original commit message from CVS:
80351           add a ; and an example
80352
80353 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
80354
80355           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
80356           Original commit message from CVS:
80357           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
80358           Take current playback rate into account when reporting
80359           the position.
80360
80361 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
80362
80363           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
80364           Original commit message from CVS:
80365           * docs/manual/mime-world.fig:
80366           Let's try this again, this time with a file that is
80367           actually in XFig format.
80368
80369 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
80370
80371           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
80372           Original commit message from CVS:
80373           * docs/manual/mime-world.fig:
80374           Add audioconvert element to diagram so that it
80375           matches the text and the code (fixes #319526).
80376
80377 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
80378
80379           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
80380           Original commit message from CVS:
80381           * docs/pwg/building-chainfn.xml:
80382           * docs/pwg/building-pads.xml:
80383           * docs/pwg/building-state.xml:
80384           * docs/pwg/other-source.xml:
80385           Update state change stuff for 0.10 (fixes #322969).
80386
80387 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
80388
80389           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
80390           Original commit message from CVS:
80391           * docs/manual/advanced-dataaccess.xml:
80392           * docs/manual/appendix-checklist.xml:
80393           * docs/manual/appendix-programs.xml:
80394           * docs/manual/basics-pads.xml:
80395           * docs/manual/highlevel-components.xml:
80396           * docs/manual/manual.xml:
80397           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
80398           add converters in front of pipelines; remove curly
80399           brackets for threads stuff, they no longer exist; use
80400           GST_TYPE_FRACTION for framerates; update some pieces of
80401           code to 0.10, but there's plenty more to do.
80402           * docs/manual/appendix-porting.xml:
80403           Expand on asynchroneous state changes; s/0.9/0.10/;
80404           mention disappearance of gst_init_get_popt_table()
80405           (fixes #322916).
80406
80407 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
80408
80409           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
80410           Original commit message from CVS:
80411           * docs/faq/using.xml:
80412           Spider no longer exists, and neither does gst-launch-ext.
80413           Update examples to use decodebin and playbin and put
80414           converters in front of sinks (fixes #323726).
80415
80416 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
80417
80418           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
80419           Original commit message from CVS:
80420           * plugins/elements/gsttypefindelement.c: (find_peek),
80421           (gst_type_find_element_chain):
80422           Fix leaking element factories in typefinding.
80423           Fix problem where we forgot about a probable type on non-seekable
80424           files, and thus later mis-typefound it.
80425
80426 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
80427
80428           Remove makecontext stuff; not used in 0.10 and causes problems on
80429           Original commit message from CVS:
80430           * common/m4/gst-makecontext.m4:
80431           * common/m4/gst-mcsc.m4:
80432           * configure.ac:
80433           * win32/common/config.h:
80434           * win32/common/config.h.in:
80435           Remove makecontext stuff; not used in 0.10 and causes problems on
80436           HPUX according to bug #322441
80437
80438 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
80439
80440           tests/check/: Added ABI check for libs, this time for real
80441           Original commit message from CVS:
80442           * tests/check/Makefile.am:
80443           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
80444           (main):
80445           * tests/check/libs/struct_i386.h:
80446           Added ABI check for libs, this time for real
80447
80448 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
80449
80450           tests/check/: Added ABI check for libs
80451           Original commit message from CVS:
80452           * tests/check/Makefile.am:
80453           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
80454           (main):
80455           * tests/check/libs/struct_i386.h:
80456           Added ABI check for libs
80457
80458 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
80459
80460           tests/check/Makefile.am: And add the struct_i386.h to dist.
80461           Original commit message from CVS:
80462           * tests/check/Makefile.am:
80463           And add the struct_i386.h to dist.
80464
80465 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
80466
80467           tests/check/: Added check for ABI compatibility.
80468           Original commit message from CVS:
80469           * tests/check/Makefile.am:
80470           * tests/check/gst/.cvsignore:
80471           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
80472           (main):
80473           * tests/check/gst/struct_i386.h:
80474           Added check for ABI compatibility.
80475
80476 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
80477
80478           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
80479           Original commit message from CVS:
80480           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
80481           (gst_fake_src_get_times), (gst_fake_src_create):
80482           Fix broken sync option, fixes #323259
80483
80484 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
80485
80486           gst/gstbuffer.c: Small docs update.
80487           Original commit message from CVS:
80488           * gst/gstbuffer.c:
80489           Small docs update.
80490           * gst/gstcaps.c: (gst_caps_is_equal):
80491           Don't assert on NULL <--> X. Fixes #323260
80492           * gst/gstminiobject.c: (gst_mini_object_replace):
80493           If we're doing atomic operations, we might just as well use
80494           the proper way to get an atomic pointer.
80495           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
80496           Clean up debugging.
80497
80498 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
80499
80500           gst/parse/grammar.y: Remove handling of { } for threads.
80501           Original commit message from CVS:
80502           * gst/parse/grammar.y:
80503           Remove handling of { } for threads.
80504
80505 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
80506
80507           libs/gst/base/gstbasetransform.c: speling fix.
80508           Original commit message from CVS:
80509           * libs/gst/base/gstbasetransform.c: speling fix.
80510
80511 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80512
80513         * ChangeLog:
80514         * docs/libs/tmpl/gstdataprotocol.sgml:
80515         * docs/random/omega/testing/gstobject.c:
80516         * gst/gst.c:
80517         * gst/gstclock.c:
80518         * gst/gstelement.c:
80519         * gst/gstelementfactory.c:
80520         * gst/gsterror.c:
80521         * gst/gstevent.c:
80522         * gst/gstghostpad.c:
80523         * gst/gstinfo.c:
80524         * gst/gstpadtemplate.c:
80525         * gst/gstregistryxml.c:
80526         * gst/gsttaglist.c:
80527         * gst/gsttagsetter.c:
80528         * gst/gsttypefind.c:
80529         * gst/gstvalue.c:
80530         * libs/gst/base/gstbasesrc.c:
80531         * libs/gst/net/gstnetclientclock.c:
80532         * libs/gst/net/gstnettimeprovider.c:
80533         * plugins/elements/gstfakesrc.c:
80534         * plugins/elements/gstfdsrc.c:
80535         * plugins/elements/gstfilesrc.c:
80536         * plugins/elements/gstidentity.c:
80537         * plugins/elements/gstqueue.c:
80538         * plugins/elements/gsttypefindelement.c:
80539         * plugins/indexers/gstfileindex.c:
80540         * plugins/indexers/gstmemindex.c:
80541         * tests/check/gst/gsttag.c:
80542         * tests/old/examples/cutter/cutter.c:
80543         * tests/old/examples/mixer/mixer.c:
80544         * tests/old/examples/xml/runxml.c:
80545         * tests/old/testsuite/caps/normalisation.c:
80546         * tests/old/testsuite/debug/global.c:
80547         * tests/old/testsuite/parse/parse1.c:
80548         * tools/gst-xmlinspect.c:
80549         * win32/common/dirent.c:
80550           expand tabs
80551           Original commit message from CVS:
80552           expand tabs
80553
80554 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80555
80556         * win32/common/config.h:
80557           back to cvs
80558           Original commit message from CVS:
80559           back to cvs
80560
80561 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80562
80563         * configure.ac:
80564           back to HEAD
80565           Original commit message from CVS:
80566           back to HEAD
80567
80568 === release 0.10.0 ===
80569
80570 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80571
80572         * ChangeLog:
80573         * NEWS:
80574         * RELEASE:
80575         * configure.ac:
80576         * docs/libs/tmpl/gstdataprotocol.sgml:
80577         * docs/plugins/inspect/plugin-coreelements.xml:
80578         * docs/plugins/inspect/plugin-coreindexers.xml:
80579         * win32/common/config.h:
80580           releasing 0.10.0
80581           Original commit message from CVS:
80582           releasing 0.10.0
80583
80584 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80585
80586         * po/af.po:
80587         * po/az.po:
80588         * po/bg.po:
80589         * po/ca.po:
80590         * po/cs.po:
80591         * po/de.po:
80592         * po/en_GB.po:
80593         * po/fr.po:
80594         * po/it.po:
80595         * po/nb.po:
80596         * po/nl.po:
80597         * po/ru.po:
80598         * po/sq.po:
80599         * po/sr.po:
80600         * po/sv.po:
80601         * po/tr.po:
80602         * po/uk.po:
80603         * po/vi.po:
80604         * po/zh_CN.po:
80605           Update .po files
80606           Original commit message from CVS:
80607           Update .po files
80608
80609 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80610
80611           po/: added Chinese (Traditional) translation
80612           Original commit message from CVS:
80613           submitted by: Funda Wang <fundawang@linux.net.cn>
80614           * po/LINGUAS:
80615           * po/zh_CN.po:
80616           added Chinese (Traditional) translation
80617
80618 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80619
80620         * po/af.po:
80621           updated Afrikaans translation
80622           Original commit message from CVS:
80623           updated Afrikaans translation
80624
80625 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80626
80627         * gst/gstpad.h:
80628           remove deprecation guard from docstring
80629           Original commit message from CVS:
80630           remove deprecation guard from docstring
80631
80632 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80633
80634         * po/af.po:
80635         * po/az.po:
80636         * po/bg.po:
80637         * po/ca.po:
80638         * po/cs.po:
80639         * po/de.po:
80640         * po/en_GB.po:
80641         * po/fr.po:
80642         * po/it.po:
80643         * po/nb.po:
80644         * po/nl.po:
80645         * po/ru.po:
80646         * po/sq.po:
80647         * po/sr.po:
80648         * po/sv.po:
80649         * po/tr.po:
80650         * po/uk.po:
80651         * po/vi.po:
80652           update translations
80653           Original commit message from CVS:
80654           update translations
80655
80656 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80657
80658         * ChangeLog:
80659         * docs/gst/gstreamer-sections.txt:
80660         * docs/random/thomasvs/TODO:
80661         * gst/gstutils.c:
80662         * gst/gstutils.h:
80663           fix docs
80664           Original commit message from CVS:
80665           fix docs
80666
80667 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
80668
80669           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
80670           Original commit message from CVS:
80671           2005-12-05  Andy Wingo  <wingo@pobox.com>
80672           patch by: Wim Taymans <wim@fluendo.com>
80673           * libs/gst/base/gstbasetransform.c
80674           (gst_base_transform_prepare_output_buf)
80675           (gst_base_transform_buffer_alloc):
80676           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
80677           alloc_buffer_and_set_caps.
80678           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
80679           set_caps on the source pad.
80680           (gst_pad_alloc_buffer_and_set_caps): New function, does what
80681           alloc_buffer used to do. Fixes #322874.
80682           * docs/gst/gstreamer-sections.txt:
80683           * docs/design/part-negotiation.txt:
80684           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
80685           changes.
80686
80687 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80688
80689         * tests/check/gst/gstutils.c:
80690           really add the tests for the 64/double conversion
80691           Original commit message from CVS:
80692           really add the tests for the 64/double conversion
80693
80694 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80695
80696         * win32/common/libgstcontroller.def:
80697           add def for controller
80698           Original commit message from CVS:
80699           add def for controller
80700
80701 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
80702
80703           win32/: win32 build fixes
80704           Original commit message from CVS:
80705           patch by: Sebastien Moutte
80706           * win32/MANIFEST:
80707           * win32/common/config.h.in:
80708           * win32/vs6/libgstcontroller.dsp:
80709           win32 build fixes
80710
80711 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
80712
80713           Back out previous code changes, leave doc updates, file bugs instead.
80714           Original commit message from CVS:
80715           * gst/gstcaps.c: (gst_caps_is_equal):
80716           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
80717           (gst_fake_src_create):
80718           Back out previous code changes, leave doc updates, file bugs
80719           instead.
80720
80721 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
80722
80723           plugins/elements/gstfakesrc.*: Fix broken sync code.
80724           Original commit message from CVS:
80725           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
80726           (gst_fake_src_get_times), (gst_fake_src_create):
80727           * plugins/elements/gstfakesrc.h:
80728           Fix broken sync code.
80729
80730 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
80731
80732           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
80733           Original commit message from CVS:
80734           * gst/gstcaps.c: (gst_caps_is_equal):
80735           Comparing NULL against !NULL yields different caps, not a
80736           failure.
80737
80738 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
80739
80740           gst/gstpipeline.c: Fix small typo in docs.
80741           Original commit message from CVS:
80742           * gst/gstpipeline.c:
80743           Fix small typo in docs.
80744
80745 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80746
80747           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
80748           Original commit message from CVS:
80749           2005-12-05  Andy Wingo  <wingo@pobox.com>
80750           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
80751           * gst/gst.c (init_post): remove hard-coded 0.9 location for
80752           registries/plugins with a MAJORMINOR one.
80753           (plugin_desc): Rename library from gstcoreleements to
80754           staticelements. Fixes #323222.
80755
80756 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
80757
80758           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
80759           Original commit message from CVS:
80760           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
80761           Change debug category to 'collectpads' from 'collect_pads'
80762           (fixes #323250).
80763
80764 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80765
80766         * win32/common/libgstreamer.def:
80767           rename two exports
80768           Original commit message from CVS:
80769           rename two exports
80770
80771 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
80772
80773           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
80774           Original commit message from CVS:
80775           patch by: Sebastien Moutte
80776           * libs/gst/controller/gstinterpolation.c:
80777           use convert function for uint64/double
80778           * win32/vs6/libgstcontroller.dsp:
80779           link to GLib
80780
80781 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80782
80783           add tests that seem to show that the guint64/gdouble conversions are correct.
80784           Original commit message from CVS:
80785           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
80786           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
80787           * gst/gstutils.h:
80788           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
80789           add tests that seem to show that the guint64/gdouble conversions
80790           are correct.
80791
80792 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
80793
80794         * gstreamer.spec.in:
80795           make version number a little less hopefull
80796           Original commit message from CVS:
80797           make version number a little less hopefull
80798
80799 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80800
80801           gst/: Fix docs again.
80802           Original commit message from CVS:
80803           * gst/gstregistry.c: (gst_registry_add_path):
80804           * gst/gstregistry.h:
80805           * gst/gstregistryxml.c:
80806           Fix docs again.
80807           Removed old code from gstregistryxml.c
80808
80809 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
80810
80811         * gstreamer.spec.in:
80812           fix updating gstreamer spec file making it 0.10 ready
80813           Original commit message from CVS:
80814           fix updating gstreamer spec file making it 0.10 ready
80815
80816 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
80817
80818           gst/gstutils.c: Small cleanup.
80819           Original commit message from CVS:
80820           * gst/gstutils.c: (gst_util_uint64_scale_int64),
80821           (gst_util_uint64_scale_int):
80822           Small cleanup.
80823           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
80824           Add debug log line.
80825           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
80826           Add FIXME.
80827
80828 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80829
80830           win32/: renamed core elements plugin
80831           Original commit message from CVS:
80832           * win32/MANIFEST:
80833           * win32/common/config.h:
80834           * win32/vs6/gstreamer.dsw:
80835           * win32/vs6/libgstcoreelements.dsp:
80836           * win32/vs6/libgstelements.dsp:
80837           renamed core elements plugin
80838
80839 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80840
80841           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
80842           Original commit message from CVS:
80843           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
80844           (get_candidates):
80845           do piece-wise major/minor comparison so 0.9 < 0.10
80846           also allow .exe extensions for tools
80847
80848 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
80849
80850           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
80851           Original commit message from CVS:
80852           * gst/gst.c:
80853           Escape a % to make gtkdoc happier; bug 322958.
80854
80855 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80856
80857         * configure.ac:
80858           back to HEAD
80859           Original commit message from CVS:
80860           back to HEAD
80861
80862 === release 0.9.7 ===
80863
80864 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80865
80866         * CHANGES-0.9:
80867         * ChangeLog:
80868         * NEWS:
80869         * RELEASE:
80870         * configure.ac:
80871         * docs/plugins/inspect/plugin-coreelements.xml:
80872         * docs/plugins/inspect/plugin-coreindexers.xml:
80873         * win32/common/config.h:
80874           releasing 0.9.7
80875           Original commit message from CVS:
80876           releasing 0.9.7
80877
80878 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80879
80880         * ChangeLog:
80881         * common:
80882         * configure.ac:
80883         * docs/libs/tmpl/gstdataprotocol.sgml:
80884         * docs/random/release:
80885         * po/af.po:
80886         * po/az.po:
80887         * po/bg.po:
80888         * po/ca.po:
80889         * po/cs.po:
80890         * po/de.po:
80891         * po/en_GB.po:
80892         * po/fr.po:
80893         * po/it.po:
80894         * po/nb.po:
80895         * po/nl.po:
80896         * po/ru.po:
80897         * po/sq.po:
80898         * po/sr.po:
80899         * po/sv.po:
80900         * po/tr.po:
80901         * po/uk.po:
80902         * po/vi.po:
80903         * win32/common/config.h:
80904         * win32/common/config.h.in:
80905         * win32/vs6/gst_inspect.dsp:
80906         * win32/vs6/gst_launch.dsp:
80907         * win32/vs6/libgstbase.dsp:
80908         * win32/vs6/libgstelements.dsp:
80909         * win32/vs6/libgstreamer.dsp:
80910         * win32/vs7/GStreamer.vcproj:
80911         * win32/vs7/gst-inspect.vcproj:
80912         * win32/vs7/gst-launch.vcproj:
80913         * win32/vs7/libgstbase.vcproj:
80914           bump GST_MAJORMINOR to 0.10 reset libtool version
80915           Original commit message from CVS:
80916           bump GST_MAJORMINOR to 0.10
80917           reset libtool version
80918
80919 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80920
80921         * tools/gst-feedback-0.7:
80922           remove old file
80923           Original commit message from CVS:
80924           remove old file
80925
80926 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80927
80928         * docs/plugins/.gitignore:
80929           ignore more
80930           Original commit message from CVS:
80931           ignore more
80932
80933 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80934
80935         * ChangeLog:
80936         * po/LINGUAS:
80937         * po/bg.po:
80938           Added Bulgarian translation by (Alexander Shopov)
80939           Original commit message from CVS:
80940           Added Bulgarian translation by (Alexander Shopov)
80941
80942 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80943
80944         * docs/plugins/inspect-build.stamp:
80945           commit final stamp file
80946           Original commit message from CVS:
80947           commit final stamp file
80948
80949 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80950
80951         * docs/plugins/gstreamer-plugins.hierarchy:
80952         * docs/plugins/gstreamer-plugins.interfaces:
80953         * docs/plugins/gstreamer-plugins.prerequisites:
80954         * po/af.po:
80955         * po/az.po:
80956         * po/ca.po:
80957         * po/cs.po:
80958         * po/de.po:
80959         * po/en_GB.po:
80960         * po/fr.po:
80961         * po/it.po:
80962         * po/nb.po:
80963         * po/nl.po:
80964         * po/ru.po:
80965         * po/sq.po:
80966         * po/sr.po:
80967         * po/sv.po:
80968         * po/tr.po:
80969         * po/uk.po:
80970         * po/vi.po:
80971           add more files for distcheck
80972           Original commit message from CVS:
80973           add more files for distcheck
80974
80975 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80976
80977         * docs/plugins/gstreamer-plugins.args:
80978         * docs/plugins/gstreamer-plugins.signals:
80979           add signals and args
80980           Original commit message from CVS:
80981           add signals and args
80982
80983 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80984
80985         * ChangeLog:
80986         * tests/check/gst/gstplugin.c:
80987           fix test
80988           Original commit message from CVS:
80989           fix test
80990
80991 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80992
80993         * ChangeLog:
80994         * common:
80995         * configure.ac:
80996         * docs/Makefile.am:
80997         * docs/gst/Makefile.am:
80998         * docs/gst/gstreamer-docs.sgml:
80999         * docs/gst/gstreamer-sections.txt:
81000         * docs/gst/gstreamer.types:
81001         * docs/gst/gstreamer.types.in:
81002         * docs/plugins/Makefile.am:
81003         * docs/plugins/gstreamer-plugins-docs.sgml:
81004         * docs/plugins/gstreamer-plugins-sections.txt:
81005         * docs/plugins/gstreamer-plugins.types:
81006         * docs/plugins/inspect.stamp:
81007         * docs/plugins/inspect/plugin-coreelements.xml:
81008         * docs/plugins/inspect/plugin-coreindexers.xml:
81009         * docs/plugins/scanobj-build.stamp:
81010         * gstreamer.spec.in:
81011         * plugins/elements/Makefile.am:
81012         * plugins/elements/gstelements.c:
81013         * plugins/elements/gstfakesink.c:
81014         * plugins/elements/gstfakesrc.c:
81015         * plugins/elements/gstfilesink.c:
81016         * plugins/elements/gstfilesrc.c:
81017         * plugins/elements/gstqueue.c:
81018         * plugins/indexers/Makefile.am:
81019         * plugins/indexers/gstindexers.c:
81020           document core plugins in a separate document just like all the others rename these plugins to something starting with...
81021           Original commit message from CVS:
81022           document core plugins in a separate document just like all the
81023           others
81024           rename these plugins to something starting with core
81025
81026 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
81027
81028           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
81029           Original commit message from CVS:
81030           2005-12-01  Andy Wingo  <wingo@pobox.com>
81031           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
81032           padding here before, but it missed the commit.
81033
81034 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81035
81036         * libs/gst/controller/gsthelper.c:
81037         * win32/common/libgstreamer.def:
81038         * win32/vs6/gstreamer.dsw:
81039         * win32/vs6/libgstcontroller.dsp:
81040           add libgstcontroller to the build
81041           Original commit message from CVS:
81042           add libgstcontroller to the build
81043
81044 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81045
81046           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
81047           Original commit message from CVS:
81048           * libs/gst/controller/gstinterpolation.c:
81049           whitespace prices have crashed, we should feel free to use some now
81050           use gst_guint64_to_gdouble
81051
81052 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81053
81054         * plugins/elements/gstfdsink.c:
81055         * plugins/elements/gstfdsink.h:
81056           fix typo
81057           Original commit message from CVS:
81058           fix typo
81059
81060 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81061
81062         * ChangeLog:
81063         * libs/gst/controller/gstcontroller.c:
81064         * libs/gst/controller/gsthelper.c:
81065         * libs/gst/controller/gstinterpolation.c:
81066         * libs/gst/controller/lib.c:
81067           wrap config.h include
81068           Original commit message from CVS:
81069           wrap config.h include
81070
81071 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81072
81073         * ChangeLog:
81074         * docs/gst/gstreamer-sections.txt:
81075           update docs
81076           Original commit message from CVS:
81077           update docs
81078
81079 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81080
81081           plugins/elements/: more anal cleanup
81082           Original commit message from CVS:
81083           * plugins/elements/gstelements.c:
81084           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
81085           (gst_fd_sink__class_init), (gst_fd_sink__init),
81086           (gst_fd_sink__chain), (gst_fd_sink__set_property),
81087           (gst_fd_sink__get_property):
81088           * plugins/elements/gstfdsink.h:
81089           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
81090           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
81091           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
81092           (gst_fd_src_unlock), (gst_fd_src_set_property),
81093           (gst_fd_src_get_property), (gst_fd_src_create),
81094           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
81095           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
81096           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
81097           (gst_fd_src_uri_handler_init):
81098           * plugins/elements/gstfdsrc.h:
81099           * plugins/elements/gstqueue.c: (gst_queue_get_type):
81100           more anal cleanup
81101
81102 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81103
81104         * ChangeLog:
81105         * docs/gst/Makefile.am:
81106         * docs/gst/gstreamer.types.in:
81107         * gst/Makefile.am:
81108         * po/af.po:
81109         * po/az.po:
81110         * po/ca.po:
81111         * po/cs.po:
81112         * po/de.po:
81113         * po/en_GB.po:
81114         * po/fr.po:
81115         * po/it.po:
81116         * po/nb.po:
81117         * po/nl.po:
81118         * po/ru.po:
81119         * po/sq.po:
81120         * po/sr.po:
81121         * po/sv.po:
81122         * po/tr.po:
81123         * po/uk.po:
81124         * po/vi.po:
81125           fix the docs build
81126           Original commit message from CVS:
81127           fix the docs build
81128
81129 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81130
81131         * docs/gst/gstreamer.types.in:
81132           add new input types file
81133           Original commit message from CVS:
81134           add new input types file
81135
81136 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81137
81138           various fixes to make
81139           Original commit message from CVS:
81140           * configure.ac:
81141           * gst/Makefile.am:
81142           * gst/gst.c:
81143           * gst/gstplugin.h:
81144           * gst/gstregistry.h:
81145           * tests/benchmarks/complexity.c:
81146           * tests/benchmarks/mass-elements.c:
81147           * tests/check/Makefile.am:
81148           * tools/Makefile.am:
81149           * tools/gst-inspect.c:
81150           * tools/gst-xmlinspect.c:
81151           various fixes to make
81152           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
81153           work and get the core .so down to 360444 bytes after stripping
81154
81155 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81156
81157         * docs/libs/tmpl/gstdataprotocol.sgml:
81158         * tests/check/Makefile.am:
81159           move location of test registry
81160           Original commit message from CVS:
81161           move location of test registry
81162
81163 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81164
81165         * tests/check/pipelines/.gitignore:
81166           ignore more
81167           Original commit message from CVS:
81168           ignore more
81169
81170 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81171
81172         * tests/misc/Makefile.am:
81173           missing makefile
81174           Original commit message from CVS:
81175           missing makefile
81176
81177 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81178
81179         * scripts/cvs-update.sh:
81180           prune empty dirs when updating
81181           Original commit message from CVS:
81182           prune empty dirs when updating
81183
81184 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81185
81186         * DOCBUILDING:
81187         * docs/README:
81188           remove empty dirs; move docbuilding notes
81189           Original commit message from CVS:
81190           remove empty dirs; move docbuilding notes
81191
81192 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81193
81194           descend into tests
81195           Original commit message from CVS:
81196           * Makefile.am:
81197           * configure.ac:
81198           descend into tests
81199           * docs/random/thomasvs/TODO:
81200           * tests/Makefile.am:
81201           * tests/README:
81202           add a README
81203
81204 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81205
81206         * tests/benchmarks/.gitignore:
81207         * tests/check/generic/.gitignore:
81208         * tests/check/libs/.gitignore:
81209           ignore more
81210           Original commit message from CVS:
81211           ignore more
81212
81213 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81214
81215         * README:
81216           update README
81217           Original commit message from CVS:
81218           update README
81219
81220 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81221
81222         * common:
81223         * tests/check/Makefile.am:
81224           don't fail on missing registry
81225           Original commit message from CVS:
81226           don't fail on missing registry
81227
81228 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81229
81230         * win32/README.txt:
81231           add a README
81232           Original commit message from CVS:
81233           add a README
81234
81235 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81236
81237         * ChangeLog:
81238         * win32/GStreamer.vcproj:
81239         * win32/MANIFEST:
81240         * win32/Makefile:
81241         * win32/Makefile.inspect:
81242         * win32/Makefile.launch:
81243         * win32/Makefile.register:
81244         * win32/README.txt:
81245         * win32/gst-inspect.vcproj:
81246         * win32/gst-launch.vcproj:
81247         * win32/gst-register.vcproj:
81248         * win32/gstelements.vcproj:
81249         * win32/gstgetbits.def:
81250         * win32/gstgetbits.vcproj:
81251         * win32/gstreamer-dbg.def:
81252         * win32/gstreamer.def:
81253         * win32/libgstbase.def:
81254         * win32/libgstbase.vcproj:
81255         * win32/link_oldruntime.c:
81256         * win32/mman.c:
81257         * win32/mman.h:
81258         * win32/mman.inl:
81259         * win32/msvc71.sln:
81260           move even more stuff, win32/ is nice and clean now
81261           Original commit message from CVS:
81262           move even more stuff, win32/ is nice and clean now
81263
81264 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81265
81266         * ChangeLog:
81267         * libs/gst/control/.gitignore:
81268         * po/af.po:
81269         * po/az.po:
81270         * po/ca.po:
81271         * po/cs.po:
81272         * po/de.po:
81273         * po/en_GB.po:
81274         * po/fr.po:
81275         * po/it.po:
81276         * po/nb.po:
81277         * po/nl.po:
81278         * po/ru.po:
81279         * po/sq.po:
81280         * po/sr.po:
81281         * po/sv.po:
81282         * po/tr.po:
81283         * po/uk.po:
81284         * po/vi.po:
81285         * win32/MANIFEST:
81286         * win32/config.h:
81287         * win32/dirent.c:
81288         * win32/dirent.h:
81289         * win32/gstbytestream.def:
81290         * win32/gstbytestream.vcproj:
81291         * win32/gstconfig.h:
81292         * win32/gstenumtypes.c:
81293         * win32/gstenumtypes.h:
81294         * win32/gstoptimalscheduler.vcproj:
81295         * win32/gstversion.h:
81296         * win32/gtchar.h:
81297         * win32/testsuite/bins.vcproj:
81298         * win32/testsuite/bytestream.vcproj:
81299         * win32/testsuite/caps.vcproj:
81300         * win32/testsuite/cleanup.vcproj:
81301         * win32/testsuite/clock.vcproj:
81302         * win32/testsuite/debug.vcproj:
81303         * win32/testsuite/dlopen.vcproj:
81304         * win32/testsuite/dynparams.vcproj:
81305         * win32/testsuite/elements.vcproj:
81306         * win32/testsuite/ghostpads.vcproj:
81307         * win32/testsuite/indexers.vcproj:
81308         * win32/testsuite/negotiation.vcproj:
81309         * win32/testsuite/parse.vcproj:
81310         * win32/testsuite/plugin.vcproj:
81311         * win32/testsuite/refcounting.vcproj:
81312         * win32/testsuite/schedulers.vcproj:
81313         * win32/testsuite/states.vcproj:
81314         * win32/testsuite/tags.vcproj:
81315         * win32/testsuite/threads.vcproj:
81316           remove old win32 stuff that isn't maintained and should be reorganized
81317           Original commit message from CVS:
81318           remove old win32 stuff that isn't maintained and should be
81319           reorganized
81320
81321 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81322
81323         * libs/gst/getbits/.gitignore:
81324           remove getbits
81325           Original commit message from CVS:
81326           remove getbits
81327
81328 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
81329
81330           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
81331           Original commit message from CVS:
81332           2005-11-30  Andy Wingo  <wingo@pobox.com>
81333           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
81334           loading the gst.interfaces python module bork.
81335           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
81336           available since GLib 2.2. Fixes #318031.
81337
81338 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81339
81340         * ChangeLog:
81341         * Makefile.am:
81342         * check/.gitignore:
81343         * check/Makefile.am:
81344         * check/elements/.gitignore:
81345         * check/elements/fakesrc.c:
81346         * check/elements/fdsrc.c:
81347         * check/elements/identity.c:
81348         * check/generic/.gitignore:
81349         * check/generic/states.c:
81350         * check/gst-libs/.gitignore:
81351         * check/gst-libs/controller.c:
81352         * check/gst-libs/gdp.c:
81353         * check/gst/.gitignore:
81354         * check/gst/capslist.h:
81355         * check/gst/gst.c:
81356         * check/gst/gstbin.c:
81357         * check/gst/gstbuffer.c:
81358         * check/gst/gstbus.c:
81359         * check/gst/gstcaps.c:
81360         * check/gst/gstelement.c:
81361         * check/gst/gstevent.c:
81362         * check/gst/gstghostpad.c:
81363         * check/gst/gstiterator.c:
81364         * check/gst/gstmessage.c:
81365         * check/gst/gstminiobject.c:
81366         * check/gst/gstobject.c:
81367         * check/gst/gstpad.c:
81368         * check/gst/gstpipeline.c:
81369         * check/gst/gstplugin.c:
81370         * check/gst/gstsegment.c:
81371         * check/gst/gststructure.c:
81372         * check/gst/gstsystemclock.c:
81373         * check/gst/gsttag.c:
81374         * check/gst/gstutils.c:
81375         * check/gst/gstvalue.c:
81376         * check/net/.gitignore:
81377         * check/net/gstnetclientclock.c:
81378         * check/net/gstnettimeprovider.c:
81379         * check/pipelines/.gitignore:
81380         * check/pipelines/cleanup.c:
81381         * check/pipelines/simple_launch_lines.c:
81382         * check/pipelines/stress.c:
81383         * check/states/.gitignore:
81384         * check/states/sinks.c:
81385         * configure.ac:
81386         * examples/Makefile.am:
81387         * examples/appreader/.gitignore:
81388         * examples/appreader/Makefile.am:
81389         * examples/appreader/appreader.c:
81390         * examples/controller/.gitignore:
81391         * examples/controller/Makefile.am:
81392         * examples/controller/audio-example.c:
81393         * examples/cutter/.gitignore:
81394         * examples/cutter/Makefile.am:
81395         * examples/cutter/cutter.c:
81396         * examples/cutter/cutter.h:
81397         * examples/events/Makefile.am:
81398         * examples/events/seek.c:
81399         * examples/helloworld/.gitignore:
81400         * examples/helloworld/Makefile.am:
81401         * examples/helloworld/helloworld.c:
81402         * examples/helloworld2/.gitignore:
81403         * examples/helloworld2/Makefile.am:
81404         * examples/helloworld2/helloworld2.c:
81405         * examples/launch/.gitignore:
81406         * examples/launch/Makefile.am:
81407         * examples/launch/mp3parselaunch.c:
81408         * examples/launch/mp3play:
81409         * examples/manual/.gitignore:
81410         * examples/manual/Makefile.am:
81411         * examples/manual/extract.pl:
81412         * examples/metadata/Makefile.am:
81413         * examples/metadata/read-metadata.c:
81414         * examples/mixer/.gitignore:
81415         * examples/mixer/Makefile.am:
81416         * examples/mixer/mixer.c:
81417         * examples/mixer/mixer.h:
81418         * examples/pingpong/.gitignore:
81419         * examples/pingpong/Makefile.am:
81420         * examples/pingpong/pingpong.c:
81421         * examples/plugins/.gitignore:
81422         * examples/plugins/Makefile.am:
81423         * examples/plugins/example.c:
81424         * examples/plugins/example.h:
81425         * examples/pwg/.gitignore:
81426         * examples/pwg/Makefile.am:
81427         * examples/pwg/extract.pl:
81428         * examples/queue/.gitignore:
81429         * examples/queue/Makefile.am:
81430         * examples/queue/queue.c:
81431         * examples/queue2/.gitignore:
81432         * examples/queue2/Makefile.am:
81433         * examples/queue2/queue2.c:
81434         * examples/queue3/.gitignore:
81435         * examples/queue3/Makefile.am:
81436         * examples/queue3/queue3.c:
81437         * examples/queue4/.gitignore:
81438         * examples/queue4/Makefile.am:
81439         * examples/queue4/queue4.c:
81440         * examples/retag/.gitignore:
81441         * examples/retag/Makefile.am:
81442         * examples/retag/retag.c:
81443         * examples/retag/transcode.c:
81444         * examples/thread/.gitignore:
81445         * examples/thread/Makefile.am:
81446         * examples/thread/thread.c:
81447         * examples/typefind/.gitignore:
81448         * examples/typefind/Makefile.am:
81449         * examples/typefind/typefind.c:
81450         * examples/xml/.gitignore:
81451         * examples/xml/Makefile.am:
81452         * examples/xml/createxml.c:
81453         * examples/xml/runxml.c:
81454         * tests/Makefile.am:
81455         * tests/check/Makefile.am:
81456         * testsuite/.gitignore:
81457         * testsuite/Makefile.am:
81458         * testsuite/Rules:
81459         * testsuite/caps/.gitignore:
81460         * testsuite/caps/Makefile.am:
81461         * testsuite/caps/app_fixate.c:
81462         * testsuite/caps/audioscale.c:
81463         * testsuite/caps/caps.c:
81464         * testsuite/caps/caps.h:
81465         * testsuite/caps/caps_strings:
81466         * testsuite/caps/compatibility.c:
81467         * testsuite/caps/deserialize.c:
81468         * testsuite/caps/enumcaps.c:
81469         * testsuite/caps/eratosthenes.c:
81470         * testsuite/caps/filtercaps.c:
81471         * testsuite/caps/fixed.c:
81472         * testsuite/caps/fraction-convert.c:
81473         * testsuite/caps/fraction-multiply-and-zero.c:
81474         * testsuite/caps/intersect2.c:
81475         * testsuite/caps/intersection.c:
81476         * testsuite/caps/normalisation.c:
81477         * testsuite/caps/random.c:
81478         * testsuite/caps/renegotiate.c:
81479         * testsuite/caps/sets.c:
81480         * testsuite/caps/simplify.c:
81481         * testsuite/caps/string-conversions.c:
81482         * testsuite/caps/structure.c:
81483         * testsuite/caps/subtract.c:
81484         * testsuite/caps/union.c:
81485         * testsuite/debug/.gitignore:
81486         * testsuite/debug/Makefile.am:
81487         * testsuite/debug/category.c:
81488         * testsuite/debug/commandline.c:
81489         * testsuite/debug/global.c:
81490         * testsuite/debug/output.c:
81491         * testsuite/debug/printf_extension.c:
81492         * testsuite/dlopen/.gitignore:
81493         * testsuite/dlopen/Makefile.am:
81494         * testsuite/dlopen/dlopen_gst.c:
81495         * testsuite/dlopen/loadgst.c:
81496         * testsuite/elements/.gitignore:
81497         * testsuite/elements/Makefile.am:
81498         * testsuite/elements/gst-inspect-check.in:
81499         * testsuite/elements/struct_i386.h:
81500         * testsuite/elements/struct_size.c:
81501         * testsuite/indexers/.gitignore:
81502         * testsuite/indexers/Makefile.am:
81503         * testsuite/indexers/cache1.c:
81504         * testsuite/indexers/indexdump.c:
81505         * testsuite/parse/.gitignore:
81506         * testsuite/parse/Makefile.am:
81507         * testsuite/parse/parse1.c:
81508         * testsuite/parse/parse2.c:
81509         * testsuite/plugin/.gitignore:
81510         * testsuite/plugin/Makefile.am:
81511         * testsuite/plugin/README:
81512         * testsuite/plugin/dynamic.c:
81513         * testsuite/plugin/linked.c:
81514         * testsuite/plugin/loading.c:
81515         * testsuite/plugin/registry.c:
81516         * testsuite/plugin/static.c:
81517         * testsuite/plugin/static2.c:
81518         * testsuite/plugin/testplugin.c:
81519         * testsuite/plugin/testplugin2.c:
81520         * testsuite/plugin/testplugin2_s.c:
81521         * testsuite/plugin/testplugin_s.c:
81522         * testsuite/refcounting/.gitignore:
81523         * testsuite/refcounting/Makefile.am:
81524         * testsuite/refcounting/bin.c:
81525         * testsuite/refcounting/element.c:
81526         * testsuite/refcounting/element_pad.c:
81527         * testsuite/refcounting/mainloop.c:
81528         * testsuite/refcounting/mem.c:
81529         * testsuite/refcounting/mem.h:
81530         * testsuite/refcounting/object.c:
81531         * testsuite/refcounting/pad.c:
81532         * testsuite/refcounting/sched.c:
81533         * testsuite/refcounting/thread.c:
81534         * testsuite/states/.gitignore:
81535         * testsuite/states/Makefile.am:
81536         * testsuite/states/bin.c:
81537         * testsuite/states/locked.c:
81538         * testsuite/states/parent.c:
81539         * testsuite/threads/.gitignore:
81540         * testsuite/threads/159566.c:
81541         * testsuite/threads/159852.c:
81542         * testsuite/threads/Makefile.am:
81543         * testsuite/threads/queue.c:
81544         * testsuite/threads/signals.c:
81545         * testsuite/threads/staticrec.c:
81546         * testsuite/threads/thread.c:
81547         * testsuite/threads/threadb.c:
81548         * testsuite/threads/threadc.c:
81549         * testsuite/threads/threadd.c:
81550         * testsuite/threads/threade.c:
81551         * testsuite/threads/threadf.c:
81552         * testsuite/threads/threadg.c:
81553         * testsuite/threads/threadh.c:
81554         * testsuite/threads/threadi.c:
81555           move all of these under tests
81556           Original commit message from CVS:
81557           move all of these under tests
81558
81559 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
81560
81561         * gstreamer.spec.in:
81562           update after thomas's CVS surgery
81563           Original commit message from CVS:
81564           update after thomas's CVS surgery
81565
81566 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81567
81568         * tests/benchmarks/.gitignore:
81569         * tests/benchmarks/Makefile.am:
81570           add Makefile.am
81571           Original commit message from CVS:
81572           add Makefile.am
81573
81574 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81575
81576           fix distcheck
81577           Original commit message from CVS:
81578           * configure.ac:
81579           * tests/Makefile.am:
81580           fix distcheck
81581
81582 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81583
81584         * tests/old/testsuite/caps/deserialize.c:
81585         * tests/old/testsuite/caps/intersection.c:
81586         * tests/old/testsuite/caps/union.c:
81587         * testsuite/caps/deserialize.c:
81588         * testsuite/caps/intersection.c:
81589         * testsuite/caps/union.c:
81590           compile warning fixes
81591           Original commit message from CVS:
81592           compile warning fixes
81593
81594 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81595
81596         * tests/old/testsuite/elements/Makefile.am:
81597         * tests/old/testsuite/elements/gst-compprep-check.in:
81598         * testsuite/elements/Makefile.am:
81599         * testsuite/elements/gst-compprep-check.in:
81600           remove compprep
81601           Original commit message from CVS:
81602           remove compprep
81603
81604 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
81605
81606           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
81607           Original commit message from CVS:
81608           2005-11-30  Andy Wingo  <wingo@pobox.com>
81609           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
81610           available since GLib 2.2. Fixes #318031.
81611
81612 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81613
81614           First pass at cleaning up tests/ dir before moving the rest
81615           Original commit message from CVS:
81616           * configure.ac:
81617           * tests/bench-complexity.scm:
81618           * tests/bench-mass_elements.scm:
81619           * tests/complexity.c:
81620           * tests/complexity.gnuplot:
81621           * tests/instantiate/.cvsignore:
81622           * tests/instantiate/Makefile.am:
81623           * tests/instantiate/caps.c:
81624           * tests/mass_elements.c:
81625           * tests/network-clock-utils.scm:
81626           * tests/network-clock.scm:
81627           * tests/plot-data:
81628           First pass at cleaning up tests/ dir before moving the rest
81629           Combined with CVS surgery
81630
81631 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81632
81633         * docs/gst/gstreamer-sections.txt:
81634           move includes
81635           Original commit message from CVS:
81636           move includes
81637
81638 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81639
81640         * README:
81641           remove norwegianism
81642           Original commit message from CVS:
81643           remove norwegianism
81644
81645 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81646
81647         * Makefile.am:
81648           make not having check non-fatal for extra targets
81649           Original commit message from CVS:
81650           make not having check non-fatal for extra targets
81651
81652 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81653
81654           po/POTFILES.in: queue has moved, update
81655           Original commit message from CVS:
81656           * po/POTFILES.in:
81657           queue has moved, update
81658
81659 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81660
81661         * gst/gstvalue.c:
81662         * win32/vs6/grammar.dsp:
81663         * win32/vs6/gst_inspect.dsp:
81664         * win32/vs6/gst_launch.dsp:
81665         * win32/vs6/libgstbase.dsp:
81666         * win32/vs6/libgstelements.dsp:
81667         * win32/vs6/libgstreamer.dsp:
81668           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
81669           Original commit message from CVS:
81670           add some explicit casts
81671           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
81672
81673 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81674
81675         * win32/common/libgstreamer.def:
81676           add more symbols to def file
81677           Original commit message from CVS:
81678           add more symbols to def file
81679
81680 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81681
81682           docs/gst/gstreamer-sections.txt: remove double entries from the docs
81683           Original commit message from CVS:
81684           * docs/gst/gstreamer-sections.txt:
81685           remove double entries from the docs
81686           * gst/gst_private.h:
81687           * gst/gstinfo.c: (_gst_debug_init):
81688           remove the THREAD debug category
81689           * gst/Makefile.am:
81690           * gst/gstqueue.c:
81691           * gst/gstqueue.h:
81692           * docs/gst/gstreamer.types:
81693           * plugins/elements/gstqueue.c: (gst_queue_get_type),
81694           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
81695           completely move queue and fix up debugging categories
81696
81697 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81698
81699           plugins/elements/gstidentity.c: make initialization portable, using LL is not
81700           Original commit message from CVS:
81701           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
81702           make initialization portable, using LL is not
81703
81704 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81705
81706         * win32/common/libgstreamer.def:
81707           add more symbols to def file
81708           Original commit message from CVS:
81709           add more symbols to def file
81710
81711 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81712
81713         * win32/common/libgstreamer.def:
81714           add more symbols to def file
81715           Original commit message from CVS:
81716           add more symbols to def file
81717
81718 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81719
81720           win32/common/gstconfig.h: add large padding
81721           Original commit message from CVS:
81722           * win32/common/gstconfig.h:
81723           add large padding
81724
81725 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81726
81727           win32/common/libgstreamer.def: rename symbols; sort base section
81728           Original commit message from CVS:
81729           * win32/common/libgstreamer.def:
81730           rename symbols; sort base section
81731
81732 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81733
81734           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
81735           Original commit message from CVS:
81736           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
81737           * gst/gstclock.c: (do_linear_regression):
81738           remove crack non-portable handrolled DEBUG macro
81739
81740 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81741
81742         * ChangeLog:
81743         * docs/random/release:
81744         * win32/common/gstenumtypes.c:
81745         * win32/common/gstenumtypes.h:
81746         * win32/common/gstversion.h:
81747           update visual studio generated files
81748           Original commit message from CVS:
81749           update visual studio generated files
81750
81751 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81752
81753           win32/vs6/: update project files for new locations
81754           Original commit message from CVS:
81755           * win32/vs6/libgstbase.dsp:
81756           * win32/vs6/libgstelements.dsp:
81757           update project files for new locations
81758
81759 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81760
81761           Makefile.am: remove some files
81762           Original commit message from CVS:
81763           * Makefile.am:
81764           remove some files
81765           * README:
81766           reinstate and update
81767           * DEVEL:
81768           * REQUIREMENTS:
81769           removed
81770           * LICENSE:
81771           * docs/random/LICENSE:
81772           moved to random
81773
81774 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81775
81776         * README:
81777           put the README back
81778           Original commit message from CVS:
81779           put the README back
81780
81781 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81782
81783         * TODO:
81784           clean up TODO
81785           Original commit message from CVS:
81786           clean up TODO
81787
81788 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81789
81790         * libs/ext/Makefile.am:
81791           removing ext, was not used anymore
81792           Original commit message from CVS:
81793           removing ext, was not used anymore
81794
81795 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
81796
81797           gst/: Fix memory leak in GstTypeFindFactory.
81798           Original commit message from CVS:
81799           * gst/gsttypefind.c: (gst_type_find_register):
81800           * gst/gsttypefind.h:
81801           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
81802           (gst_type_find_factory_dispose):
81803           * gst/gsttypefindfactory.h:
81804           Fix memory leak in GstTypeFindFactory.
81805
81806 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81807
81808         * po/af.po:
81809         * po/az.po:
81810         * po/ca.po:
81811         * po/cs.po:
81812         * po/de.po:
81813         * po/en_GB.po:
81814         * po/fr.po:
81815         * po/it.po:
81816         * po/nb.po:
81817         * po/nl.po:
81818         * po/ru.po:
81819         * po/sq.po:
81820         * po/sr.po:
81821         * po/sv.po:
81822         * po/tr.po:
81823         * po/uk.po:
81824         * po/vi.po:
81825           updated translations
81826           Original commit message from CVS:
81827           updated translations
81828
81829 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81830
81831           move queue from core to the elements plugin ç
81832           Original commit message from CVS:
81833           * gst/gst.c:
81834           * plugins/elements/Makefile.am:
81835           * plugins/elements/gstelements.c:
81836           * plugins/elements/gstqueue.c:
81837           move queue from core to the elements plugin
81838           ç
81839
81840 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81841
81842         * pkgconfig/gstreamer-base-uninstalled.pc.in:
81843         * pkgconfig/gstreamer-check-uninstalled.pc.in:
81844         * pkgconfig/gstreamer-net-uninstalled.pc.in:
81845           update uninstalled pc files
81846           Original commit message from CVS:
81847           update uninstalled pc files
81848
81849 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
81850
81851           libs/gst/base/: en-LARGE the padding.
81852           Original commit message from CVS:
81853           2005-11-29  Andy Wingo  <wingo@pobox.com>
81854           * libs/gst/base/gstbasetransform.h:
81855           * libs/gst/base/gstbasesrc.h:
81856           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
81857           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
81858           of pointers by which to pad very extensible base classes (like the
81859           ones in libs/gst/base).
81860
81861 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81862
81863           docs/: moving documentation from core to lib
81864           Original commit message from CVS:
81865           * docs/gst/gstreamer-docs.sgml:
81866           * docs/gst/gstreamer-sections.txt:
81867           * docs/libs/gstreamer-libs-docs.sgml:
81868           * docs/libs/gstreamer-libs-sections.txt:
81869           moving documentation from core to lib
81870
81871 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81872
81873         * ChangeLog:
81874         * check/Makefile.am:
81875         * configure.ac:
81876         * docs/gst/Makefile.am:
81877         * gst/Makefile.am:
81878         * gst/base/.gitignore:
81879         * gst/base/Makefile.am:
81880         * gst/base/README:
81881         * gst/base/gstadapter.c:
81882         * gst/base/gstadapter.h:
81883         * gst/base/gstbasesink.c:
81884         * gst/base/gstbasesink.h:
81885         * gst/base/gstbasesrc.c:
81886         * gst/base/gstbasesrc.h:
81887         * gst/base/gstbasetransform.c:
81888         * gst/base/gstbasetransform.h:
81889         * gst/base/gstcollectpads.c:
81890         * gst/base/gstcollectpads.h:
81891         * gst/base/gstpushsrc.c:
81892         * gst/base/gstpushsrc.h:
81893         * gst/base/gsttypefindhelper.c:
81894         * gst/base/gsttypefindhelper.h:
81895         * gst/check/Makefile.am:
81896         * gst/check/gstcheck.c:
81897         * gst/check/gstcheck.h:
81898         * gst/net/Makefile.am:
81899         * gst/net/gstnet.h:
81900         * gst/net/gstnetclientclock.c:
81901         * gst/net/gstnetclientclock.h:
81902         * gst/net/gstnettimepacket.c:
81903         * gst/net/gstnettimepacket.h:
81904         * gst/net/gstnettimeprovider.c:
81905         * gst/net/gstnettimeprovider.h:
81906         * libs/gst/Makefile.am:
81907         * libs/gst/base/Makefile.am:
81908         * libs/gst/base/gstbasetransform.c:
81909         * libs/gst/check/Makefile.am:
81910         * plugins/elements/Makefile.am:
81911         * po/POTFILES.in:
81912         * tests/check/Makefile.am:
81913           CVS surgery + support to move base, check, and net out of gst and into libs/gst
81914           Original commit message from CVS:
81915           CVS surgery + support to move base, check, and net out of gst
81916           and into libs/gst
81917
81918 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
81919
81920           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
81921           Original commit message from CVS:
81922           2005-11-29  Andy Wingo  <wingo@pobox.com>
81923           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
81924           * gst/gststructure.h (struct _GstStructure): Only one pointer of
81925           padding.
81926           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
81927           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
81928           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
81929           * gst/gstobject.h: (struct _GstObject): Only one pointer of
81930           padding; reduces object size by about 30%. We don't expect
81931           anything else to go into gstobject.
81932           * gst/gstminiobject.h (struct _GstMiniObject)
81933           (struct _GstMiniObjectClass): Only one pointer of padding; the
81934           payload is only a pointer and two ints anyway. For the class there
81935           are only two methods as well.
81936           * gst/gstelement.h (struct _GstElementClass): Removed
81937           the state_changed signal callback, it is not used.
81938
81939 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
81940
81941         * components/bonobo-gstmediaplay/.gitignore:
81942         * components/bonobo-gstmediaplay/Makefile.am:
81943         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
81944         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
81945         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
81946         * components/bonobo-media/Makefile.am:
81947         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
81948         * components/bonobo-media/bonobo-media-gstreamer.gob:
81949         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
81950         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
81951           whack a mole
81952           Original commit message from CVS:
81953           whack a mole
81954
81955 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81956
81957         * po/POTFILES.in:
81958           these files were moved
81959           Original commit message from CVS:
81960           these files were moved
81961
81962 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81963
81964           docs/gst/gstreamer.types: fix includes, though they are a little dinky
81965           Original commit message from CVS:
81966           * docs/gst/gstreamer.types:
81967           fix includes, though they are a little dinky
81968
81969 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81970
81971           check/Makefile.am: look in the right place for elements, a lot more chance of success
81972           Original commit message from CVS:
81973           * check/Makefile.am:
81974           look in the right place for elements, a lot more chance of
81975           success
81976           * gst/Makefile.am:
81977           remove indexers and elements subdirs
81978           * plugins/Makefile.am:
81979           make indexers conditional
81980
81981 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81982
81983         * plugins/Makefile.am:
81984           add missing Makefile.am
81985           Original commit message from CVS:
81986           add missing Makefile.am
81987
81988 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81989
81990         * docs/gst/Makefile.am:
81991           fix doc build for stuff moved around
81992           Original commit message from CVS:
81993           fix doc build for stuff moved around
81994
81995 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81996
81997         * gst/elements/.gitignore:
81998         * gst/elements/Makefile.am:
81999         * gst/elements/gstbufferstore.c:
82000         * gst/elements/gstbufferstore.h:
82001         * gst/elements/gstcapsfilter.c:
82002         * gst/elements/gstelements.c:
82003         * gst/elements/gstfakesink.c:
82004         * gst/elements/gstfakesink.h:
82005         * gst/elements/gstfakesrc.c:
82006         * gst/elements/gstfakesrc.h:
82007         * gst/elements/gstfdsink.c:
82008         * gst/elements/gstfdsink.h:
82009         * gst/elements/gstfdsrc.c:
82010         * gst/elements/gstfdsrc.h:
82011         * gst/elements/gstfilesink.c:
82012         * gst/elements/gstfilesink.h:
82013         * gst/elements/gstfilesrc.c:
82014         * gst/elements/gstfilesrc.h:
82015         * gst/elements/gstidentity.c:
82016         * gst/elements/gstidentity.h:
82017         * gst/elements/gsttee.c:
82018         * gst/elements/gsttee.h:
82019         * gst/elements/gsttypefindelement.c:
82020         * gst/elements/gsttypefindelement.h:
82021         * gst/indexers/.gitignore:
82022         * gst/indexers/Makefile.am:
82023         * gst/indexers/gstfileindex.c:
82024         * gst/indexers/gstindexers.c:
82025         * gst/indexers/gstmemindex.c:
82026           remove moved dirs
82027           Original commit message from CVS:
82028           remove moved dirs
82029
82030 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82031
82032         * gst/registries/.gitignore:
82033         * gst/schedulers/.gitignore:
82034           remove empty dirs
82035           Original commit message from CVS:
82036           remove empty dirs
82037
82038 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82039
82040           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
82041           Original commit message from CVS:
82042           * Makefile.am:
82043           * configure.ac:
82044           * plugins/elements/Makefile.am:
82045           * plugins/elements/gstcapsfilter.c:
82046           * plugins/elements/gstfilesink.c:
82047           * plugins/elements/gstfilesrc.c:
82048           * plugins/elements/gstidentity.c:
82049           * plugins/indexers/Makefile.am:
82050           do CVS surgery and related build fixery to move elements
82051           and indexers in a new gstreamer/plugins directory, out of the
82052           gst/ directory
82053
82054 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
82055
82056           Rename gstnet-tempname to gstnet. Fixes #322257.
82057           Original commit message from CVS:
82058           2005-11-29  Andy Wingo  <wingo@pobox.com>
82059           * check/Makefile.am:
82060           * pkgconfig/gstreamer-net-uninstalled.pc.in:
82061           * pkgconfig/gstreamer-net.pc.in:
82062           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
82063           #322257.
82064
82065 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82066
82067         * check/elements/.gitignore:
82068         * tests/check/elements/.gitignore:
82069           ignore more
82070           Original commit message from CVS:
82071           ignore more
82072
82073 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82074
82075         * gstreamer.spec.in:
82076           remove some more complete
82077           Original commit message from CVS:
82078           remove some more complete
82079
82080 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82081
82082           tools/: removing -compprep and -complete
82083           Original commit message from CVS:
82084           * tools/Makefile.am:
82085           * tools/gst-complete.1.in:
82086           * tools/gst-complete.c:
82087           * tools/gst-compprep.1.in:
82088           * tools/gst-compprep.c:
82089           removing -compprep and -complete
82090
82091 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82092
82093           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
82094           Original commit message from CVS:
82095           * gst/gstevent.c: (gst_event_new_new_segment),
82096           (gst_event_parse_new_segment):
82097           * gst/gstevent.h:
82098           fix #320529 - clean up new_segment API and structure.
82099           Let's hope everyone was using the methods, and not the structure.
82100
82101 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
82102
82103           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
82104           Original commit message from CVS:
82105           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
82106           (gst_base_sink_event), (gst_base_sink_do_sync),
82107           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
82108           Properly handle non GST_FORMAT_TIME segment
82109           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
82110           Properly handle non GST_FORMAT_TIME segment
82111           * gst/gstsegment.c:
82112           This function is valid if the accumulator is 0 and the format
82113           is different from the requested format.
82114
82115 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82116
82117           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
82118           Original commit message from CVS:
82119           * docs/gst/gstreamer-sections.txt:
82120           Add gst_query_new_seeking and gst_query_parse_seeking to the
82121           docs.
82122
82123 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82124
82125         * ChangeLog:
82126           Fix conflict marker
82127           Original commit message from CVS:
82128           Fix conflict marker
82129
82130 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82131
82132           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
82133           Original commit message from CVS:
82134           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
82135           Treat a pad alloc with new caps the same as if we were not
82136           negotiated, in order to allow a changing upstream output
82137           to produce a new format of data.
82138
82139 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
82140
82141           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
82142           Original commit message from CVS:
82143           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
82144           (gst_base_transform_event), (gst_base_transform_eventfunc):
82145           The event virtual method is now properly implemented, with a default
82146           handler
82147           Sub classes should call the parent_class event method. They should
82148           return FALSE if they had a problem handling the given event, or don't
82149           want GstBaseTransform to send that even downstream
82150           * gst/elements/gstidentity.c: (gst_identity_class_init),
82151           (gst_identity_init), (gst_identity_event),
82152           (gst_identity_transform_ip), (gst_identity_set_property),
82153           (gst_identity_get_property):
82154           * gst/elements/gstidentity.h:
82155           Added the single-segment boolean property.
82156           If set to TRUE, it will output a single segment of data, starting from
82157           0, will eat up all incoming newsegment, and modify the timestamp of the
82158           buffers accordingly
82159
82160 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82161
82162         * docs/random/thomasvs/0.10:
82163           further review
82164           Original commit message from CVS:
82165           further review
82166
82167 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
82168
82169           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
82170           Original commit message from CVS:
82171           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
82172           Don't ref NULL target pad (#322751). Improve docs.
82173
82174 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
82175
82176           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
82177           Original commit message from CVS:
82178           * gst/gstregistryxml.c: (load_plugin):
82179           Don't crash if we failed to load a feature from a plugin.
82180
82181 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82182
82183         * docs/random/thomasvs/0.10:
82184           add my todos for 0.10
82185           Original commit message from CVS:
82186           add my todos for 0.10
82187
82188 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82189
82190           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
82191           Original commit message from CVS:
82192           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
82193           (GST_START_TEST):
82194           use more check API and less GLib API
82195
82196 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82197
82198         * check/pipelines/simple_launch_lines.c:
82199         * tests/check/pipelines/simple-launch-lines.c:
82200           cosmetic changes
82201           Original commit message from CVS:
82202           cosmetic changes
82203
82204 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82205
82206           Makefile.am: don't run checks if we don't have check
82207           Original commit message from CVS:
82208           * Makefile.am:
82209           don't run checks if we don't have check
82210           * common/check.mak:
82211           remove the registry when running make torture
82212           * docs/gst/gstreamer-sections.txt:
82213           remove second multiply
82214           * gst/gstqueue.c: (gst_queue_loop):
82215           fix a compile warning when disabling debug
82216
82217 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82218
82219           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
82220           Original commit message from CVS:
82221           * gst/gstinfo.h:
82222           Hey! Let's print the pad name if the pointer != NULL instead
82223           of when it == NULL :-)
82224
82225 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
82226
82227           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
82228           Original commit message from CVS:
82229           * check/gst/gstutils.c: (GST_START_TEST):
82230           Updated check, add some scaling accuracy checking code.
82231           * gst/gstutils.c: (gst_util_div128_64),
82232           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
82233           (gst_util_uint64_scale_int):
82234           Fix 6 times faster division code. Optimize for common
82235           1/1 and less common X/1 cases.
82236
82237 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82238
82239         * gst/gstclock.c:
82240           doc updates
82241           Original commit message from CVS:
82242           doc updates
82243
82244 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
82245
82246           check/gst/gstutils.c: More checks.
82247           Original commit message from CVS:
82248           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
82249           More checks.
82250           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
82251           (do_linear_regression), (gst_clock_add_observation):
82252           Cleanups.
82253           Release lock when the clock cannot be slaved.
82254           Catch the case where the regression returned an invalid denominator.
82255           * gst/gstutils.c: (gst_util_div128_64_iterate),
82256           (gst_util_div128_64), (gst_util_uint64_scale_int64),
82257           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
82258           Add protentially more performant non-iterative 128/64 divide function
82259           that unfortunatly does not work yet.
82260           Shortcut the trivial 0/X = 0 case.
82261           Remove the warnings on overflow.
82262
82263 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82264
82265           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
82266           Original commit message from CVS:
82267           * gst/gstplugin.c: (gst_plugin_register_func):
82268           everything causing a plugin not to load should be at least a WARNING
82269
82270 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82271
82272         * gst/elements/gstcapsfilter.c:
82273         * plugins/elements/gstcapsfilter.c:
82274           log caps
82275           Original commit message from CVS:
82276           log caps
82277
82278 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82279
82280         * gst/gstelement.c:
82281           fix docs
82282           Original commit message from CVS:
82283           fix docs
82284
82285 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82286
82287           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
82288           Original commit message from CVS:
82289           * docs/random/ensonic/dparams.txt:
82290           some TODOs for the next dev cycle
82291           * libs/gst/controller/gstcontroller.c:
82292           (gst_controlled_property_set_interpolation_mode),
82293           (gst_controlled_property_new):
82294           * libs/gst/controller/gstcontroller.h:
82295           use base type to assign acccessor functions
82296
82297 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82298
82299           check/Makefile.am: Oops, that should have been top_srcdir
82300           Original commit message from CVS:
82301           * check/Makefile.am:
82302           Oops, that should have been top_srcdir
82303
82304 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82305
82306         * check/Makefile.am:
82307         * check/gst/gstpipeline.c:
82308         * tests/check/Makefile.am:
82309         * tests/check/gst/gstpipeline.c:
82310           disable pipeline test until someone fixes the unreliable errors
82311           Original commit message from CVS:
82312           disable pipeline test until someone fixes the unreliable errors
82313
82314 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82315
82316           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
82317           Original commit message from CVS:
82318           * check/Makefile.am:
82319           * check/elements/fdsrc.c: (GST_START_TEST):
82320           Use a cmdline define to specify the location of a file to use for
82321           testing, to avoid breaking distcheck.
82322
82323 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
82324
82325           gst/gstpad.c (fixate_value): Use array functions for arrays.
82326           Original commit message from CVS:
82327           2005-11-28  Andy Wingo  <wingo@pobox.com>
82328           * gst/gstpad.c (fixate_value): Use array functions for arrays.
82329
82330 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
82331
82332           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
82333           Original commit message from CVS:
82334           * tools/gst-launch.c: (main):
82335           Clarify the output strings, makes it easier to translate.
82336           Fixes #322626
82337
82338 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82339
82340           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
82341           Original commit message from CVS:
82342           * gst/Makefile.am:
82343           don't try and build net if we don't even have <sys/socket.h>
82344
82345 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82346
82347           check/: Add tests for fdsrc seekability
82348           Original commit message from CVS:
82349           * check/Makefile.am:
82350           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
82351           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
82352           Add tests for fdsrc seekability
82353           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
82354           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
82355           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
82356           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
82357           * gst/elements/gstfdsrc.h:
82358           fdsrc should not be a 'live' source.
82359           Implement seeking on seekable fd's.
82360           * gst/gstquery.c: (gst_query_new_seeking),
82361           (gst_query_parse_seeking):
82362           * gst/gstquery.h:
82363           Implement SEEKING query functions:
82364           *_new_seeking and *_parse_seeking
82365
82366 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82367
82368           gst/gstelement.c: don't loop forever
82369           Original commit message from CVS:
82370           * gst/gstelement.c: (gst_element_dispose):
82371           don't loop forever
82372           * gst/gstiterator.c:
82373           * gst/gststructure.c:
82374           doc fixes
82375           * libs/gst/controller/gstcontroller.c:
82376           (gst_controlled_property_set_interpolation_mode):
82377           * libs/gst/controller/gstcontroller.h:
82378           * libs/gst/controller/gstinterpolation.c:
82379           (interpolate_none_get_enum_value_array):
82380           support controlling enums
82381
82382 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
82383
82384           gst/gstvalue.c: Improve documentation for gst_value_union().
82385           Original commit message from CVS:
82386           * gst/gstvalue.c:
82387           Improve documentation for gst_value_union().
82388           * gst/gstvalue.h:
82389           Change return value for union, intersect and subtract functions
82390           from gint to gboolean.
82391
82392 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
82393
82394           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
82395           Original commit message from CVS:
82396           * gst/gstvalue.c: (gst_value_serialize_any_list),
82397           (gst_value_transform_any_list_string),
82398           (gst_value_deserialize_list), (gst_value_deserialize_array),
82399           (gst_value_set_int_range), (gst_value_deserialize_int_range),
82400           (gst_value_set_double_range), (gst_value_deserialize_double_range),
82401           (gst_value_set_fraction_range_full),
82402           (gst_value_deserialize_fraction_range),
82403           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
82404           (gst_value_deserialize_boolean),
82405           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
82406           (gst_value_serialize_float), (gst_value_deserialize_float),
82407           (gst_string_wrap), (gst_value_deserialize_string),
82408           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
82409           (gst_value_union_int_range_int_range),
82410           (gst_value_intersect_int_range_int_range),
82411           (gst_value_intersect_double_range_double_range),
82412           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
82413           (gst_value_subtract_int_range_int_range),
82414           (gst_value_subtract_double_double_range),
82415           (gst_value_subtract_double_range_double_range),
82416           (gst_value_deserialize_fraction):
82417           * gst/gstvalue.h:
82418           Use gint, gdouble and gchar in our API instead of int, double and
82419           char (and make usage in gstvalue.c more consistent).
82420
82421 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82422
82423         * gst/Makefile.am:
82424           add undefined for core
82425           Original commit message from CVS:
82426           add undefined for core
82427
82428 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82429
82430         * ChangeLog:
82431         * check/Makefile.am:
82432         * libs/gst/controller/Makefile.am:
82433         * libs/gst/dataprotocol/Makefile.am:
82434         * tests/check/Makefile.am:
82435           fix up Makefile.am and remove GST_ENABLE_NEW
82436           Original commit message from CVS:
82437           fix up Makefile.am and remove GST_ENABLE_NEW
82438
82439 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82440
82441           update LDFLAGS use some more
82442           Original commit message from CVS:
82443           * configure.ac:
82444           * gst/Makefile.am:
82445           * gst/base/Makefile.am:
82446           * gst/check/Makefile.am:
82447           * gst/elements/Makefile.am:
82448           * gst/net/Makefile.am:
82449           update LDFLAGS use some more
82450
82451 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82452
82453         * ChangeLog:
82454         * common:
82455           Fixes #312589
82456           Original commit message from CVS:
82457           Fixes #312589
82458
82459 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82460
82461         * check/gst/gstpipeline.c:
82462         * tests/check/gst/gstpipeline.c:
82463           add some additional fail_if's
82464           Original commit message from CVS:
82465           add some additional fail_if's
82466
82467 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
82468
82469           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
82470           Original commit message from CVS:
82471           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
82472           This shouldn't issue a g_warning since it returns NULL if it
82473           couldn't find the plugin, and all functions using this behave
82474           properly on a NULL return. Switching to a GST_WARNING.
82475
82476 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82477
82478           gst/gstbin.c: Don't leak clock messages.
82479           Original commit message from CVS:
82480           * gst/gstbin.c: (gst_bin_handle_message_func):
82481           Don't leak clock messages.
82482
82483 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
82484
82485           gst/gstutils.c: Optimisations, remove unneeded vars.
82486           Original commit message from CVS:
82487           * gst/gstutils.c: (gst_util_uint64_scale_int64),
82488           (gst_util_uint64_scale_int):
82489           Optimisations, remove unneeded vars.
82490
82491 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
82492
82493           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
82494           Original commit message from CVS:
82495           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
82496           Added more checks for the high precision uint64 cases.
82497           * gst/gstutils.c: (gst_util_uint64_scale_int64),
82498           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
82499           Implement high precission (guint64 * guint64) / guint64.
82500
82501 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
82502
82503           gst/base/gstbasesrc.c: Fix wrong percentage query.
82504           Original commit message from CVS:
82505           * gst/base/gstbasesrc.c: (gst_base_src_query):
82506           Fix wrong percentage query.
82507           * gst/gstutils.c: (gst_util_uint64_scale),
82508           (gst_util_uint64_scale_int):
82509           Add some more common cases that can be handled
82510           efficiently to _scale.
82511
82512 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82513
82514         * check/gst/gstminiobject.c:
82515         * tests/check/gst/gstminiobject.c:
82516           remove wrongly commited comments
82517           Original commit message from CVS:
82518           remove wrongly commited comments
82519
82520 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82521
82522           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
82523           Original commit message from CVS:
82524           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
82525           (gst_mini_object_suite):
82526           don't use check calls from threads; check probably isn't
82527           threadsafe and using a lock to make it threadsafe would
82528           defeat the purpose of this check
82529           * gst/check/gstcheck.c:
82530           * gst/check/gstcheck.h:
82531           use GST_DEBUG some more
82532
82533 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82534
82535           gst/gstutils.c: Chain trivial case to _scale_int.
82536           Original commit message from CVS:
82537           * gst/gstutils.c: (gst_util_uint64_scale),
82538           (gst_util_uint64_scale_int):
82539           Chain trivial case to _scale_int.
82540
82541 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
82542
82543           check/gst/gstutils.c: Added test for scaling.
82544           Original commit message from CVS:
82545           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
82546           Added test for scaling.
82547           * gst/gstclock.h:
82548           Small doc fix.
82549           * gst/gstutils.c: (gst_util_uint64_scale_int):
82550           Implemented high precision scaling code.
82551
82552 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82553
82554           gst/gstinfo.h: do not crash on pad==NULL
82555           Original commit message from CVS:
82556           * gst/gstinfo.h:
82557           do not crash on pad==NULL
82558
82559 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
82560
82561           Fix distcheck issues for the libraries docs build
82562           Original commit message from CVS:
82563           Patch by: Stefan Kost
82564           * common/gtk-doc.mak:
82565           * docs/gst/Makefile.am:
82566           * docs/libs/Makefile.am:
82567           Fix distcheck issues for the libraries docs build
82568           Closes #319599
82569
82570 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
82571
82572           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
82573           Original commit message from CVS:
82574           * docs/manual/basics-helloworld.xml:
82575           Fix bug #315027: memory leak in example code in docs.
82576
82577 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
82578
82579           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
82580           Original commit message from CVS:
82581           2005-11-24  Michael Smith <msmith@fluendo.com>
82582           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
82583           Unlock the PREROLL_LOCK in a failure case.
82584
82585 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82586
82587         * check/gst/.gitignore:
82588         * check/net/.gitignore:
82589         * tests/check/gst/.gitignore:
82590           ignore more
82591           Original commit message from CVS:
82592           ignore more
82593
82594 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82595
82596         * ChangeLog:
82597         * docs/gst/gstreamer-sections.txt:
82598         * gst/base/gstadapter.h:
82599         * gst/base/gstbasesink.h:
82600         * gst/base/gstbasesrc.h:
82601         * gst/base/gstbasetransform.h:
82602         * gst/base/gstpushsrc.h:
82603         * gst/elements/gstfakesink.h:
82604         * gst/elements/gstfakesrc.c:
82605         * gst/elements/gstfakesrc.h:
82606         * gst/elements/gstfilesink.h:
82607         * gst/elements/gstfilesrc.h:
82608         * gst/gst.c:
82609         * gst/gstbin.c:
82610         * gst/gstbuffer.c:
82611         * gst/gstbus.h:
82612         * gst/gstcaps.c:
82613         * gst/gstchildproxy.c:
82614         * gst/gstclock.c:
82615         * gst/gstelement.c:
82616         * gst/gstelementfactory.c:
82617         * gst/gstelementfactory.h:
82618         * gst/gstevent.c:
82619         * gst/gstghostpad.h:
82620         * gst/gstindex.h:
82621         * gst/gstinterface.h:
82622         * gst/gstminiobject.c:
82623         * gst/gstminiobject.h:
82624         * gst/gstpad.c:
82625         * gst/gstpad.h:
82626         * gst/gstpadtemplate.h:
82627         * gst/gstpipeline.h:
82628         * gst/gstpluginfeature.h:
82629         * gst/gstquery.h:
82630         * gst/gstqueue.h:
82631         * gst/gsttaglist.c:
82632         * gst/gsttaglist.h:
82633         * gst/gsttagsetter.c:
82634         * gst/gsttagsetter.h:
82635         * gst/gsttrace.c:
82636         * gst/gsttrace.h:
82637         * gst/gsttypefind.h:
82638         * gst/gsturi.h:
82639         * gst/gstvalue.c:
82640         * gst/net/gstnetclientclock.c:
82641         * gst/net/gstnetclientclock.h:
82642         * gst/net/gstnettimepacket.c:
82643         * gst/net/gstnettimeprovider.c:
82644         * gst/net/gstnettimeprovider.h:
82645         * libs/gst/base/gstadapter.h:
82646         * libs/gst/base/gstbasesink.h:
82647         * libs/gst/base/gstbasesrc.h:
82648         * libs/gst/base/gstbasetransform.h:
82649         * libs/gst/base/gstpushsrc.h:
82650         * libs/gst/net/gstnetclientclock.c:
82651         * libs/gst/net/gstnetclientclock.h:
82652         * libs/gst/net/gstnettimepacket.c:
82653         * libs/gst/net/gstnettimeprovider.c:
82654         * libs/gst/net/gstnettimeprovider.h:
82655         * plugins/elements/gstfakesink.h:
82656         * plugins/elements/gstfakesrc.c:
82657         * plugins/elements/gstfakesrc.h:
82658         * plugins/elements/gstfilesink.h:
82659         * plugins/elements/gstfilesrc.h:
82660         * plugins/elements/gstqueue.h:
82661           Doc fixes.
82662           Original commit message from CVS:
82663           Doc fixes.
82664
82665 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82666
82667         * configure.ac:
82668           removed directories
82669           Original commit message from CVS:
82670           removed directories
82671
82672 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82673
82674         * tests/instantiate/Makefile.am:
82675           fix dist
82676           Original commit message from CVS:
82677           fix dist
82678
82679 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82680
82681         * Makefile.am:
82682         * win32/common/config.h:
82683           add a torture target
82684           Original commit message from CVS:
82685           add a torture target
82686
82687 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82688
82689         * tests/instantiate/create.c:
82690         * tests/negotiation/.gitignore:
82691         * tests/negotiation/Makefile.am:
82692         * tests/negotiation/capsnego1.c:
82693           remove obsolete tests
82694           Original commit message from CVS:
82695           remove obsolete tests
82696
82697 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82698
82699         * tests/Makefile.am:
82700         * tests/lat.c:
82701         * tests/muxing/.gitignore:
82702         * tests/muxing/Makefile.am:
82703         * tests/muxing/case1.c:
82704         * tests/probes/.gitignore:
82705         * tests/probes/Makefile.am:
82706         * tests/probes/probetest.c:
82707           remove obsolete tests
82708           Original commit message from CVS:
82709           remove obsolete tests
82710
82711 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82712
82713         * tests/old/testsuite/Makefile.am:
82714         * tests/old/testsuite/trigger/Makefile.am:
82715         * tests/old/testsuite/trigger/README:
82716         * tests/old/testsuite/trigger/trigger.c:
82717         * testsuite/Makefile.am:
82718         * testsuite/trigger/Makefile.am:
82719         * testsuite/trigger/README:
82720         * testsuite/trigger/trigger.c:
82721           remove trigger subdir
82722           Original commit message from CVS:
82723           remove trigger subdir
82724
82725 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82726
82727         * tests/old/testsuite/elements/Makefile.am:
82728         * tests/old/testsuite/elements/fake.c:
82729         * tests/old/testsuite/elements/name.c:
82730         * tests/old/testsuite/elements/property.c:
82731         * tests/old/testsuite/elements/property.h:
82732         * tests/old/testsuite/elements/tee.c:
82733         * testsuite/elements/Makefile.am:
82734         * testsuite/elements/fake.c:
82735         * testsuite/elements/name.c:
82736         * testsuite/elements/property.c:
82737         * testsuite/elements/property.h:
82738         * testsuite/elements/tee.c:
82739           remove tests replaced by checks
82740           Original commit message from CVS:
82741           remove tests replaced by checks
82742
82743 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82744
82745         * ChangeLog:
82746         * configure.ac:
82747           back to HEAD
82748           Original commit message from CVS:
82749           back to HEAD
82750
82751 === release 0.9.6 ===
82752
82753 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82754
82755         * ChangeLog:
82756         * NEWS:
82757         * RELEASE:
82758         * configure.ac:
82759         * docs/random/moving-plugins:
82760         * win32/common/config.h:
82761           releasing 0.9.6
82762           Original commit message from CVS:
82763           releasing 0.9.6
82764
82765 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82766
82767         * po/af.po:
82768         * po/az.po:
82769         * po/ca.po:
82770         * po/cs.po:
82771         * po/de.po:
82772         * po/en_GB.po:
82773         * po/fr.po:
82774         * po/it.po:
82775         * po/nb.po:
82776         * po/nl.po:
82777         * po/ru.po:
82778         * po/sq.po:
82779         * po/sr.po:
82780         * po/sv.po:
82781         * po/tr.po:
82782         * po/uk.po:
82783         * po/vi.po:
82784           Update .po files
82785           Original commit message from CVS:
82786           Update .po files
82787
82788 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82789
82790         * docs/upload.mak:
82791           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
82792           Original commit message from CVS:
82793           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
82794
82795 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
82796
82797           Doc updates.
82798           Original commit message from CVS:
82799           * docs/gst/gstreamer-sections.txt:
82800           * gst/glib-compat.c:
82801           * gst/gsttagsetter.c:
82802           * gst/gstvalue.c:
82803           * gst/net/gstnetclientclock.c:
82804           * gst/net/gstnettimepacket.h:
82805           Doc updates.
82806
82807 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82808
82809         * ChangeLog:
82810         * docs/faq/using.xml:
82811         * docs/libs/tmpl/gstcontrol.sgml:
82812         * docs/manual/advanced-dparams.xml:
82813         * docs/manual/appendix-checklist.xml:
82814         * docs/manual/basics-elements.xml:
82815         * docs/pwg/other-source.xml:
82816         * docs/random/moving-plugins:
82817         * gst/gstpad.c:
82818         * tools/gst-launch.1.in:
82819           remove mentions of sinesrc
82820           Original commit message from CVS:
82821           remove mentions of sinesrc
82822
82823 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
82824
82825           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
82826           Original commit message from CVS:
82827           * docs/gst/gstreamer-sections.txt:
82828           Update for new API and API changes.
82829           * gst/gstobject.h:
82830           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
82831           * gst/gstvalue.c:
82832           Documentation typo fix.
82833           * gst/net/gstnettimepacket.c:
82834           Documentation fixes for arguments.
82835
82836 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82837
82838           API Changes.
82839           Original commit message from CVS:
82840           * gst/gststructure.c: (gst_structure_get_fraction),
82841           (gst_structure_parse_value),
82842           (gst_structure_fixate_field_nearest_fraction):
82843           * gst/gststructure.h:
82844           * gst/gstutils.c: (gst_util_uint64_scale_int):
82845           * gst/gstutils.h:
82846           * scripts/update-funcnames:
82847           API Changes.
82848           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
82849           Make gst_structure_fixate_field_nearest_fraction take a numerator
82850           and denominator argument instead of a GValue
82851           add gst_structure_get_fraction helper function.
82852
82853 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
82854
82855           docs/design/part-TODO.txt: Update TODO.
82856           Original commit message from CVS:
82857           * docs/design/part-TODO.txt:
82858           Update TODO.
82859           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
82860           * gst/net/gstnetclientclock.h:
82861           Use parent fields for timeout and window_size.
82862
82863 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
82864
82865         * docs/upload.mak:
82866         * gst/registries/.gitignore:
82867         * gst/schedulers/.gitignore:
82868         * libs/gst/control/.gitignore:
82869         * libs/gst/getbits/.gitignore:
82870           add missing cvsignores so CVS shuts up
82871           Original commit message from CVS:
82872           add missing cvsignores so CVS shuts up
82873
82874 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
82875
82876           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
82877           Original commit message from CVS:
82878           2005-11-23  Andy Wingo  <wingo@pobox.com>
82879           * check/net/gstnetclientclock.c (test_functioning): Adjust to
82880           rate_num/rate_denom change.
82881           * gst/net/gstnetclientclock.c
82882           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
82883           OBJECT_LOCK. Don't call add_observation with the lock.
82884           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
82885           fraction.
82886           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
82887           rate fraction.
82888           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
82889           deal with rate as a fraction whose numerator and denominator are
82890           GstClockTime values.
82891           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
82892           master; the other fields are protected by the SLAVE_LOCK.
82893           (do_linear_regression): Note that this must be called with the
82894           SLAVE_LOCK.
82895           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
82896           OBJECT_LOCK. Call set_calibration instead of touching the
82897           variables directly.
82898           (gst_clock_set_property, gst_clock_get_property): Protect
82899           master/slave parameters with the SLAVE_LOCK.
82900           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
82901           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
82902           note that all of the instance variables that add_observation and
82903           the set_master functions use are protected by that lock and not
82904           the OBJECT_LOCK.
82905           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
82906           * gst/gstclock.c (gst_clock_add_observation): No longer requires
82907           the caller to take the object lock.
82908
82909 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
82910
82911           gst/gsterror.*: Add error for clock stuff.
82912           Original commit message from CVS:
82913           * gst/gsterror.c: (_gst_core_errors_init):
82914           * gst/gsterror.h:
82915           Add error for clock stuff.
82916           * gst/gstpipeline.c: (gst_pipeline_change_state),
82917           (gst_pipeline_set_clock):
82918           Post clock error when clock cannot be used in a pipeline.
82919
82920 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82921
82922           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
82923           Original commit message from CVS:
82924           * docs/gst/gstreamer-sections.txt:
82925           make two symbols from gstinfo private for the docs
82926           * gst/base/gstcollectpads.h:
82927           * gst/gstutils.c:
82928           fix doc typos, update docs
82929
82930 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
82931
82932           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
82933           Original commit message from CVS:
82934           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
82935           (gst_base_sink_wait), (gst_base_sink_do_sync),
82936           (gst_base_sink_handle_event):
82937           * gst/base/gstbasesink.h:
82938           No need to store the clock, the parent element class already
82939           has it.
82940           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
82941           Updates for clock_set returning a gboolean
82942           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
82943           (gst_clock_id_wait_async), (gst_clock_class_init),
82944           (gst_clock_init), (gst_clock_finalize),
82945           (gst_clock_get_internal_time), (gst_clock_get_time),
82946           (gst_clock_slave_callback), (gst_clock_set_master),
82947           (gst_clock_get_master), (do_linear_regression),
82948           (gst_clock_add_observation), (gst_clock_set_property),
82949           (gst_clock_get_property):
82950           * gst/gstclock.h:
82951           Implement master/slave. When setting a clock as a slave, a
82952           periodic timeout is scheduled to sample master and slave times.
82953           Then the slave clock is recalibrated to match offset and rate
82954           of the master clock.
82955           Update logging a bit.
82956           Add flag so that a clock can state that is cannot be slaved to
82957           another clock.
82958           * gst/gstelement.c: (gst_element_set_clock):
82959           * gst/gstelement.h:
82960           The set_clock returns a gboolean for when an element cannot
82961           deal with the selected clock in the pipeline.
82962           * gst/gstpipeline.c: (gst_pipeline_change_state),
82963           (gst_pipeline_set_clock):
82964           * gst/gstpipeline.h:
82965           Handle the case where the selected clock cannot be set on
82966           the pipeline.
82967           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
82968           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
82969           (gst_net_client_clock_set_property),
82970           (gst_net_client_clock_get_property),
82971           (gst_net_client_clock_observe_times):
82972           * gst/net/gstnetclientclock.h:
82973           Use regression code in GstClock parent, remove duplicated
82974           functionality.
82975
82976 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
82977
82978         * ChangeLog:
82979         * docs/gst/gstreamer-sections.txt:
82980         * gst/gstutils.c:
82981         * gst/gstutils.h:
82982           Add underscores
82983           Original commit message from CVS:
82984           Add underscores
82985
82986 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82987
82988           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
82989           Original commit message from CVS:
82990           * gst/elements/Makefile.am:
82991           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
82992           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
82993           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
82994           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
82995           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
82996           * gst/elements/gstfakesrc.h:
82997           * gst/gstqueue.c: (queue_leaky_get_type):
82998           correctly fix GEnumValues so that nick is the short lowercase
82999           dashed tag
83000           * tools/gst-inspect.c: (print_element_properties_info):
83001           also show the nick, since it's useful to use from parse_launch
83002           syntax
83003           Fixes #322139
83004
83005 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
83006
83007           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
83008           Original commit message from CVS:
83009           * gst/gstutils.c: (gst_util_clocktime_scale):
83010           * gst/gstutils.h:
83011           * docs/gst/gstreamer-sections.txt:
83012           Add util method for scaling a clocktime by a fraction. Useful
83013           implementation is left as an exercise for the reader.
83014
83015 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83016
83017           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
83018           Original commit message from CVS:
83019           * gst/gstvalue.c: (gst_value_collect_fraction_range):
83020           If needed, allocate storage in the destination value during
83021           collection.
83022
83023 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
83024
83025           Removed GstURI , closes bug #321061
83026           Original commit message from CVS:
83027           * docs/gst/gstreamer-sections.txt:
83028           * gst/Makefile.am:
83029           * gst/gst.h:
83030           * gst/gsturitype.c:
83031           * gst/gsturitype.h:
83032           * gst/gstutils.c: (gst_util_set_object_arg):
83033           * tools/gst-compprep.c: (main):
83034           * tools/gst-inspect.c: (print_element_properties_info):
83035           Removed GstURI , closes bug #321061
83036
83037 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83038
83039           Oops, broke automatic string type parsing.
83040           Original commit message from CVS:
83041           * check/gst/gststructure.c: (GST_START_TEST):
83042           * gst/gststructure.c: (gst_structure_parse_value):
83043           Oops, broke automatic string type parsing.
83044           Add a test to catch it in future.
83045
83046 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
83047
83048         * ChangeLog:
83049         * gst/gsttagsetter.c:
83050           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
83051           Original commit message from CVS:
83052           2005-11-22  Andy Wingo  <wingo@pobox.com>
83053           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
83054           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
83055           Actually rename the function implementations. Grr.
83056
83057 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
83058
83059         * scripts/update-funcnames:
83060           fix borked commit
83061           Original commit message from CVS:
83062           fix borked commit
83063
83064 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83065
83066           check/gst/capslist.h: Comment test cases
83067           Original commit message from CVS:
83068           * check/gst/capslist.h:
83069           Comment test cases
83070           * check/gst/gststructure.c: (GST_START_TEST),
83071           (gst_structure_suite):
83072           Test automatic value type detection in gst_structure_from_string.
83073           * gst/gststructure.c: (gst_structure_parse_value):
83074           Add fraction as a type we try and guess automatically in
83075           caps/structure strings.
83076
83077 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
83078
83079         * scripts/update-funcnames:
83080           update update-funcs for tagsetter
83081           Original commit message from CVS:
83082           update update-funcs for tagsetter
83083
83084 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
83085
83086           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
83087           Original commit message from CVS:
83088           2005-11-22  Andy Wingo  <wingo@pobox.com>
83089           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
83090           * gst/gsttagsetter.h:
83091           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
83092           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
83093           (gst_tag_setter_add_tag_valist)
83094           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
83095           _add_values, _add_valist, and _add_valist_values. Since this is an
83096           interface the function suffixes should be more explicit so
83097           language binding don't end up with element.add_valist ->
83098           gst_tag_setter_add_valist, for example. Fixes #322069.
83099
83100 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83101
83102         * check/Makefile.am:
83103         * tests/check/Makefile.am:
83104           don't valgrind the stress test, takes too long
83105           Original commit message from CVS:
83106           don't valgrind the stress test, takes too long
83107
83108 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83109
83110           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
83111           Original commit message from CVS:
83112           * check/gst/gstcaps.c: (GST_START_TEST):
83113           Extend caps string tests to check that a caps to string
83114           conversion is reversible and produces the same caps.
83115           * gst/gststructure.c: (gst_structure_value_get_generic_type):
83116           Output "fraction" as the generic type fraction range, so caps
83117           serialisation and deserialisation works.
83118           * check/gst/capslist.h:
83119           * gst/gstvalue.c: (gst_value_deserialize_fraction):
83120           Support 'MIN' and 'MAX' for deserialising fractions.
83121
83122 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
83123
83124         * gst/gststructure.c:
83125           Minor doc fix.
83126           Original commit message from CVS:
83127           Minor doc fix.
83128
83129 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
83130
83131           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
83132           Original commit message from CVS:
83133           2005-11-22  Andy Wingo  <wingo@pobox.com>
83134           * gst/gstevent.h (gst_event_new_new_segment)
83135           (gst_event_parse_new_segment, gst_event_new_buffer_size)
83136           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
83137           Renamed from *_newsegment, *_buffersize, *_notarget.
83138           * scripts/update-funcnames: New script, performs the changes
83139           listed above.
83140
83141 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
83142
83143           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
83144           Original commit message from CVS:
83145           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
83146           Make sure the GstFlowReturn is returned.
83147           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
83148           (gst_bus_add_signal_watch):
83149           * gst/gstbus.h:
83150           add gst_bus_add_signal_watch_full.
83151           * gst/gstplugin.c: (gst_plugin_load_file):
83152           Small style cleanup.
83153
83154 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83155
83156           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
83157           Original commit message from CVS:
83158           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
83159           Block the fakesrc srcpad when we send an event, to avoid
83160           contention on the stream_lock causing random test failures.
83161
83162 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83163
83164           Fix subtraction.
83165           Original commit message from CVS:
83166           * check/gst/gstvalue.c: (GST_START_TEST):
83167           * gst/gstvalue.c: (gst_value_fraction_subtract):
83168           Fix subtraction.
83169
83170 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83171
83172           gst/gst.h: include "gstchildproxy.h"
83173           Original commit message from CVS:
83174           * gst/gst.h:
83175           include "gstchildproxy.h"
83176           * gst/gstchildproxy.h:
83177           * libs/gst/controller/gstcontroller.h:
83178           use G_GNUC_NULL_TERMINATED
83179
83180 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83181
83182           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
83183           Original commit message from CVS:
83184           * check/gst/capslist.h:
83185           * check/gst/gstcaps.c: (GST_START_TEST):
83186           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
83187           * gst/gststructure.c: (gst_structure_parse_range),
83188           (gst_structure_fixate_field_nearest_fraction):
83189           * gst/gststructure.h:
83190           * gst/gstvalue.c: (gst_value_init_fraction_range),
83191           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
83192           (gst_value_collect_fraction_range),
83193           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
83194           (gst_value_set_fraction_range_full),
83195           (gst_value_get_fraction_range_min),
83196           (gst_value_get_fraction_range_max),
83197           (gst_value_serialize_fraction_range),
83198           (gst_value_transform_fraction_range_string),
83199           (gst_value_compare_fraction_range),
83200           (gst_value_deserialize_fraction_range),
83201           (gst_value_intersect_fraction_fraction_range),
83202           (gst_value_intersect_fraction_range_fraction_range),
83203           (gst_value_subtract_fraction_fraction_range),
83204           (gst_value_subtract_fraction_range_fraction),
83205           (gst_value_subtract_fraction_range_fraction_range),
83206           (gst_value_collect_fraction), (gst_value_fraction_multiply),
83207           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
83208           (gst_value_transform_string_fraction), (_gst_value_initialize):
83209           * gst/gstvalue.h:
83210           Implement fraction ranges and extend GstFraction to support
83211           arithmetic subtraction, as well as deserialization from integer
83212           strings such as "100"
83213           Add a testsuite as for int and double range set operations
83214
83215 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
83216
83217           gst/: Add glib-compat.h.
83218           Original commit message from CVS:
83219           2005-11-21  Andy Wingo  <wingo@pobox.com>
83220           * gst/gsttaglist.h:
83221           * gst/gstcaps.h:
83222           * gst/gststructure.h: Add glib-compat.h.
83223
83224 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
83225
83226           gst/gstbin.c: Fix for #321595
83227           Original commit message from CVS:
83228           * gst/gstbin.c: (gst_bin_change_state_func):
83229           Fix for #321595
83230
83231 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
83232
83233           gst/gstsegment.h: And add a nice define too.
83234           Original commit message from CVS:
83235           * gst/gstsegment.h:
83236           And add a nice define too.
83237
83238 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83239
83240           gst/gstsegment.*: Make binding friendly.
83241           Original commit message from CVS:
83242           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
83243           (gst_segment_new), (gst_segment_free), (gst_segment_init),
83244           (gst_segment_set_duration), (gst_segment_set_last_stop),
83245           (gst_segment_set_seek), (gst_segment_set_newsegment),
83246           (gst_segment_to_stream_time), (gst_segment_to_running_time),
83247           (gst_segment_clip):
83248           * gst/gstsegment.h:
83249           Make binding friendly.
83250
83251 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
83252
83253           gst/: Sprinkle NULL_TERMINATED to taste.
83254           Original commit message from CVS:
83255           2005-11-21  Andy Wingo  <wingo@pobox.com>
83256           * gst/gsttagsetter.h:
83257           * gst/gsttaglist.h:
83258           * gst/gststructure.h:
83259           * gst/gstcaps.h:
83260           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
83261
83262 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
83263
83264           gst/gsterror.*: New error category.
83265           Original commit message from CVS:
83266           2005-11-21  Andy Wingo  <wingo@pobox.com>
83267           * gst/gsterror.c (_gst_core_errors_init):
83268           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
83269           category.
83270
83271 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
83272
83273           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
83274           Original commit message from CVS:
83275           2005-11-21  Andy Wingo  <wingo@pobox.com>
83276           * gst/Makefile.am (gst_headers): Add glib-compat.h.
83277           (noinst_HEADERS): noinst the -private.
83278
83279 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
83280
83281           gst/: Remove unimplemented declarations for which we can see no sensible use.
83282           Original commit message from CVS:
83283           * gst/gstplugin.h:
83284           * gst/gstregistry.h:
83285           Remove unimplemented declarations for which we can see no sensible
83286           use.
83287
83288 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
83289
83290           gst/gst.h: Include glib-compat.h.
83291           Original commit message from CVS:
83292           2005-11-21  Andy Wingo  <wingo@pobox.com>
83293           * gst/gst.h: Include glib-compat.h.
83294           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
83295           * gst/glib-compat.c: Include the public and the private header.
83296           * gst/glib-compat-private.h: Copied here from glib-compat.h.
83297           * gst/gstvalue.c:
83298           * gst/gstpad.c:
83299           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
83300
83301 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
83302
83303           check/gst/gstevent.c (create_custom_events): Check that
83304           Original commit message from CVS:
83305           2005-11-21  Andy Wingo  <wingo@pobox.com>
83306           * check/gst/gstevent.c (create_custom_events): Check that
83307           FLUSH_STOP is serialized.
83308           * check/elements/identity.c (event_func):
83309           * check/elements/fakesrc.c (event_func): No stream lock, the core
83310           takes it.
83311           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
83312           stream lock taking, yay.
83313           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
83314           ensure that core takes the stream lock.
83315           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
83316           lock name change.
83317           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
83318           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
83319           it already. For the flush start we do take it though so we get the
83320           right preroll state change messages.
83321           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
83322           the stream lock here, the core does it for us.
83323           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
83324           GST_STREAM_GET_LOCK.
83325           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
83326           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
83327           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
83328           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
83329           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
83330           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
83331           * gst/gstpad.c: Update for stream lock name change.
83332           * gst/base/gstbasesink.c: Update for preroll lock name change.
83333
83334 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
83335
83336           gst/: Convert Clock flags to object flags.
83337           Original commit message from CVS:
83338           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
83339           (gst_clock_get_master):
83340           * gst/gstclock.h:
83341           * gst/gstsystemclock.c: (gst_system_clock_init):
83342           Convert Clock flags to object flags.
83343           Added methods to manage master/slave clocks.
83344
83345 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
83346
83347           More segment updates, replace code in plugins with segment helper functions.
83348           Original commit message from CVS:
83349           * check/gst/gstsegment.c: (GST_START_TEST):
83350           * docs/design/part-TODO.txt:
83351           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
83352           (gst_base_sink_event), (gst_base_sink_do_sync),
83353           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
83354           (gst_base_sink_query), (gst_base_sink_change_state):
83355           * gst/base/gstbasesink.h:
83356           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
83357           (gst_base_src_default_newsegment),
83358           (gst_base_src_configure_segment), (gst_base_src_do_seek),
83359           (gst_base_src_get_range), (gst_base_src_loop),
83360           (gst_base_src_change_state):
83361           * gst/base/gstbasesrc.h:
83362           * gst/base/gstbasetransform.c:
83363           (gst_base_transform_prepare_output_buf),
83364           (gst_base_transform_event), (gst_base_transform_change_state):
83365           * gst/base/gstbasetransform.h:
83366           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
83367           (gst_collect_pads_event):
83368           * gst/base/gstcollectpads.h:
83369           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
83370           (gst_fake_src_create):
83371           * gst/elements/gstfakesrc.h:
83372           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
83373           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
83374           (gst_segment_set_last_stop), (gst_segment_set_seek),
83375           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
83376           (gst_segment_to_running_time), (gst_segment_clip):
83377           * gst/gstsegment.h:
83378           More segment updates, replace code in plugins with segment
83379           helper functions.
83380
83381 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83382
83383           gst/elements/gstfdsrc.c: Don't ignore sscanf results
83384           Original commit message from CVS:
83385           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
83386           Don't ignore sscanf results
83387
83388 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
83389
83390           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
83391           Original commit message from CVS:
83392           2005-11-21  Andy Wingo  <wingo@pobox.com>
83393           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
83394
83395 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
83396
83397           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
83398           Original commit message from CVS:
83399           2005-11-21  Andy Wingo  <wingo@pobox.com>
83400           * *.h:
83401           * *.c: Ran scripts/update-macros. Oh yes.
83402           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
83403           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
83404           GST_GET_LOCK, etc.
83405           * scripts/update-macros: New script. Run it on your files to
83406           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
83407           well.
83408
83409 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83410
83411           more docs fixes, add new api to the docs
83412           Original commit message from CVS:
83413           * docs/gst/Makefile.am:
83414           * docs/gst/gstreamer-docs.sgml:
83415           * docs/gst/gstreamer-sections.txt:
83416           * docs/gst/gstreamer.types:
83417           * gst/gstinfo.h:
83418           more docs fixes, add new api to the docs
83419
83420 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
83421
83422           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
83423           Original commit message from CVS:
83424           2005-11-21  Andy Wingo  <wingo@pobox.com>
83425           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
83426           state_broadcast call.
83427
83428 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
83429
83430           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
83431           Original commit message from CVS:
83432           2005-11-21  Andy Wingo  <wingo@pobox.com>
83433           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
83434
83435 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
83436
83437           gst/gstvalue.c: Fix wrong function calls for arrays.
83438           Original commit message from CVS:
83439           2005-11-21  Julien MOUTTE  <julien@moutte.net>
83440           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
83441           function calls for arrays.
83442
83443 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83444
83445           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
83446           Original commit message from CVS:
83447           * docs/random/ensonic/media-device-daemon.txt:
83448           wild idea, can this be done?
83449           * docs/gst/gstreamer-sections.txt:
83450           * gst/gsterror.h:
83451           * gst/gstfilter.c:
83452           * gst/gstfilter.h:
83453           * gst/gstplugin.h:
83454           * gst/gstpluginfeature.c:
83455           * gst/gsttrace.c:
83456           * gst/gstvalue.c:
83457           * gst/gstvalue.h:
83458           doc fixes and additions
83459
83460 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
83461
83462         * ChangeLog:
83463         * gst/base/gstbasesrc.c:
83464         * gst/base/gstbasesrc.h:
83465         * libs/gst/base/gstbasesrc.c:
83466         * libs/gst/base/gstbasesrc.h:
83467           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
83468           Original commit message from CVS:
83469           2005-11-21  Andy Wingo  <wingo@pobox.com>
83470           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
83471           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
83472           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
83473           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
83474           private to the basesrc implementation.
83475
83476 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
83477
83478           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
83479           Original commit message from CVS:
83480           2005-11-21  Andy Wingo  <wingo@pobox.com>
83481           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
83482           behalf of event function if necessary. It should no longer be
83483           necessary to take the stream lock in pad's event functions. Fixes
83484           #320299.
83485
83486 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83487
83488           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
83489           Original commit message from CVS:
83490           * docs/gst/gstreamer-sections.txt:
83491           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
83492           (gst_structure_fixate_field_nearest_double),
83493           (gst_structure_fixate_field_boolean):
83494           * gst/gststructure.h:
83495           * win32/common/libgstreamer.def:
83496           * win32/gstreamer.def:
83497           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
83498           (#322027)
83499
83500 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83501
83502           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
83503           Original commit message from CVS:
83504           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
83505           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
83506           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
83507           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
83508           (gst_fdsrc_uri_handler_init):
83509           * gst/elements/gstfdsrc.h:
83510           Port fd:// URI handler from 0.8 to fdsrc
83511
83512 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
83513
83514           More segment updates and more checks.
83515           Original commit message from CVS:
83516           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
83517           (main):
83518           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
83519           (gst_segment_set_last_stop), (gst_segment_set_seek),
83520           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
83521           (gst_segment_to_running_time), (gst_segment_clip):
83522           * gst/gstsegment.h:
83523           More segment updates and more checks.
83524
83525 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
83526
83527           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
83528           Original commit message from CVS:
83529           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
83530           (gst_value_serialize_fourcc):
83531           * gst/gstvalue.h:
83532           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
83533           consistent with our other format defines (#320324).
83534
83535 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
83536
83537           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
83538           Original commit message from CVS:
83539           * gst/gstvalue.c: (gst_value_is_fixed):
83540           Revert previous commit. Value lists are by definition
83541           not fixed, as they are a list of possible values.
83542
83543 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
83544
83545           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
83546           Original commit message from CVS:
83547           2005-11-21  Andy Wingo  <wingo@pobox.com>
83548           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
83549           during the stable series if we need it. Fixes #319178.
83550           * gst/gstevent.c (gst_event_new_filler): Removed.
83551           * check/gst/gstevent.c: Update comment about filler events.
83552
83553 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
83554
83555           gst/gstvalue.c: Should handle both value arrays and value lists.
83556           Original commit message from CVS:
83557           * gst/gstvalue.c: (gst_value_is_fixed):
83558           Should handle both value arrays and value lists.
83559
83560 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
83561
83562           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
83563           Original commit message from CVS:
83564           2005-11-21  Andy Wingo  <wingo@pobox.com>
83565           patch by: Alessandro Dessina <alessandro nnva org>
83566           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
83567           functions to access arrays. Fixes #321962.
83568
83569 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
83570
83571           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
83572           Original commit message from CVS:
83573           * docs/gst/gstreamer.types:
83574           gst_collectpads_get_type => gst_collect_pads_get_type.
83575           * gst/base/gstbasetransform.c:
83576           Remove unused SIGNAL_HANDOFF enum.
83577
83578 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
83579
83580           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
83581           Original commit message from CVS:
83582           2005-11-21  Andy Wingo  <wingo@pobox.com>
83583           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
83584           the event type (upstream, downstream, serialized). Renamed
83585           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
83586           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
83587           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
83588           * gst/gstevent.c: Update for new CUSTOM event names.
83589           * check/gst/gstevent.c: Update check for new CUSTOM event names.
83590           * gst/gstevent.h:
83591           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
83592           bug #319392.
83593
83594 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
83595
83596           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
83597           Original commit message from CVS:
83598           * docs/gst/gstreamer-sections.txt:
83599           * win32/common/libgstbase.def:
83600           * win32/libgstbase.def:
83601           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
83602           (gst_collect_pads_class_init), (gst_collect_pads_init),
83603           (gst_collect_pads_finalize), (gst_collect_pads_new),
83604           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
83605           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
83606           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
83607           (gst_collect_pads_start), (gst_collect_pads_stop),
83608           (gst_collect_pads_peek), (gst_collect_pads_pop),
83609           (gst_collect_pads_available), (gst_collect_pads_read),
83610           (gst_collect_pads_flush), (gst_collect_pads_event),
83611           (gst_collect_pads_chain):
83612           * gst/base/gstcollectpads.h:
83613           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
83614           unimplemented functions as unimplemented (#320766).
83615
83616 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
83617
83618           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
83619           Original commit message from CVS:
83620           * gst/gstmessage.c:
83621           Improve docs for DURATION message (usage of duration parameter)
83622           (#320113)
83623
83624 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83625
83626         * docs/random/moving-plugins:
83627           update
83628           Original commit message from CVS:
83629           update
83630
83631 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
83632
83633         * gstreamer.spec.in:
83634           add latest .pc file to spec
83635           Original commit message from CVS:
83636           add latest .pc file to spec
83637
83638 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
83639
83640           Added segment helper structure and methods. Not fully implemented yet.
83641           Original commit message from CVS:
83642           * check/Makefile.am:
83643           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
83644           (main):
83645           * gst/Makefile.am:
83646           * gst/gst.h:
83647           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
83648           (gst_segment_set_seek), (gst_segment_set_newsegment),
83649           (gst_segment_to_stream_time), (gst_segment_to_running_time),
83650           (gst_segment_clip):
83651           * gst/gstsegment.h:
83652           Added segment helper structure and methods. Not fully implemented
83653           yet.
83654           Added segment check.
83655
83656 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83657
83658           check/gst/gstvalue.c: Add a deserialisation test for fractions
83659           Original commit message from CVS:
83660           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
83661           Add a deserialisation test for fractions
83662           * examples/metadata/read-metadata.c: (message_loop),
83663           (make_pipeline), (main):
83664           Fix up metadata reading sample.
83665           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
83666           Debug format fix
83667           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
83668           Don't try and fixate empty caps
83669           * gst/gst_private.h:
83670           Wrap in G_BEGIN_DECLS/G_END_DECLS
83671           * gst/gstvalue.c: (gst_value_collect_fraction),
83672           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
83673           (gst_value_transform_string_fraction),
83674           (gst_value_compare_fraction):
83675           Add some extra guards to ensure that we don't end up
83676           with an invalid denominator of 0 in a gstfraction and
83677           that fractions always get reduced.
83678
83679 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
83680
83681         * ChangeLog:
83682           Something went wrong with changelog in last commit
83683           Original commit message from CVS:
83684           Something went wrong with changelog in last commit
83685
83686 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
83687
83688           Doc fixes.
83689           Original commit message from CVS:
83690           * docs/gst/gstreamer-sections.txt:
83691           * gst/gstbuffer.h:
83692           * gst/gstelement.c:
83693           * gst/gstformat.c:
83694           * gst/gstformat.h:
83695           * gst/gstindex.h:
83696           * gst/gstquery.c:
83697           * gst/gstquery.h:
83698           * gst/gstvalue.c:
83699           Doc fixes.
83700
83701 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
83702
83703           Make a proper enum of the flag.
83704           Original commit message from CVS:
83705           * docs/design/part-TODO.txt:
83706           * gst/gstcaps.h:
83707           Make a proper enum of the flag.
83708
83709 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
83710
83711           Add type to quark and type to string conversions.
83712           Original commit message from CVS:
83713           * docs/design/part-TODO.txt:
83714           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
83715           (gst_format_to_quark), (gst_format_register):
83716           * gst/gstformat.h:
83717           * gst/gstquery.c: (_gst_query_initialize),
83718           (gst_query_type_get_name), (gst_query_type_to_quark),
83719           (gst_query_type_register):
83720           * gst/gstquery.h:
83721           Add type to quark and type to string conversions.
83722
83723 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
83724
83725           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
83726           Original commit message from CVS:
83727           2005-11-19  Andy Wingo  <wingo@pobox.com>
83728           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
83729           #320097.
83730
83731 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
83732
83733           Make message handling overridable.
83734           Original commit message from CVS:
83735           * docs/design/part-TODO.txt:
83736           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
83737           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
83738           (gst_bin_handle_message_func):
83739           * gst/gstbin.h:
83740           Make message handling overridable.
83741
83742 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
83743
83744           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
83745           Original commit message from CVS:
83746           2005-11-19  Andy Wingo  <wingo@pobox.com>
83747           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
83748
83749 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
83750
83751           gst/gstclock.*: Change resolution to be a GstClockTime.
83752           Original commit message from CVS:
83753           2005-11-19  Andy Wingo  <wingo@pobox.com>
83754           * gst/gstclock.h:
83755           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
83756           be a GstClockTime.
83757           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
83758           is a GstClockTime. Fixes #321710.
83759
83760 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
83761
83762           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
83763           Original commit message from CVS:
83764           2005-11-19  Andy Wingo  <wingo@pobox.com>
83765           * gst/gstclock.h (GstClock): Remove offset property. Add
83766           internal_calibration and external_calibration. Fix padding. Pad
83767           also by GstClockTime so we don't run into problems.
83768           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
83769           (gst_clock_get_rate_offset): Remove.
83770           (gst_clock_set_time_adjust): Remove. Fixes #321712.
83771
83772 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
83773
83774           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
83775           Original commit message from CVS:
83776           2005-11-19  Andy Wingo  <wingo@pobox.com>
83777           * gst/gstutils.h:
83778           * gst/gstutils.c (g_static_rec_cond_wait)
83779           (g_static_rec_cond_timed_wait): Removed, no longer needed.
83780           * gst/gstbin.c: Remove terrible continue_state prototype.
83781           * gst/gstelement.h (gst_element_continue_state): Make public.
83782           * gst/gstelement.h:
83783           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
83784           by continue_state. Fixes #319389.
83785
83786 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
83787
83788           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
83789           Original commit message from CVS:
83790           2005-11-19  Andy Wingo  <wingo@pobox.com>
83791           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
83792           Really fixes #168438. However I don't see anywhere where the
83793           filter function is called... stupid GStreamer...
83794
83795 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
83796
83797           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
83798           Original commit message from CVS:
83799           2005-11-19  Andy Wingo  <wingo@pobox.com>
83800           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
83801           don't have a dispose function, so it won't get called when the
83802           object is unreffed, but oh well!
83803           * gst/gstindex.c (gst_index_set_filter_full): New API function,
83804           allows a destroy function to be set so user_data can be freed.
83805           Fixes #168438.
83806           (gst_index_set_filter): Call gst_index_set_filter_full.
83807
83808 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
83809
83810           check/gst/gstvalue.c (test_string): Add test for bug #165650.
83811           Original commit message from CVS:
83812           2005-11-19  Andy Wingo  <wingo@pobox.com>
83813           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
83814           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
83815           string should produce an error, given the lack of a way to
83816           represent NULL strings. Fixes #165650.
83817
83818 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
83819
83820           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
83821           Original commit message from CVS:
83822           2005-11-19  Andy Wingo  <wingo@pobox.com>
83823           * gst/gstvalue.h:
83824           * gst/gstvalue.c (gst_value_array_append_value)
83825           (gst_value_array_prepend_value, gst_value_array_get_size)
83826           (gst_value_array_get_value): New API, copied from
83827           gst_value_list_*, only operates on arrays.
83828           (gst_value_list_append_value, gst_value_list_prepend_value)
83829           (gst_value_list_concat, gst_value_list_get_size)
83830           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
83831           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
83832           init_list, because it works on both.
83833           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
83834           (gst_value_copy_list_or_array): Renamed from copy_list.
83835           (gst_value_free_list_or_array): Renamed from free_list.
83836           (gst_value_collect_list_or_array): Renamed from collect_list.
83837           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
83838           (gst_value_list_or_array_peek_pointer): Renamed from
83839           list_peek_pointer.
83840           (_gst_value_array_value_table, _gst_value_list_value_table):
83841           Update value table functions.
83842           (gst_value_compare_list_or_array): Renamed from compare_list.
83843
83844 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
83845
83846           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
83847           Original commit message from CVS:
83848           2005-11-19  Andy Wingo  <wingo@pobox.com>
83849           * gsttaglist.h: Whoops, foreach function returns void. Also fix
83850           some constness.
83851
83852 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
83853
83854           gst/gsttaglist.*: Operates on a const
83855           Original commit message from CVS:
83856           2005-11-19  Andy Wingo  <wingo@pobox.com>
83857           * gst/gsttaglist.c:
83858           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
83859           GstTagList*. Fixes #143472.
83860           * gst/gststructure.h: Clarify what the foreach/map functions can
83861           or can't do to their arguments.
83862
83863 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
83864
83865           gst/gstclock.c: Doc and API fixes.
83866           Original commit message from CVS:
83867           * gst/gstclock.c: (gst_clock_set_calibration),
83868           (gst_clock_get_calibration):
83869           Doc and API fixes.
83870           Callibration can be set with internal time equal to current
83871           internal time too.
83872
83873 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83874
83875           gst/gsterror.*: document
83876           Original commit message from CVS:
83877           * gst/gsterror.c:
83878           * gst/gsterror.h:
83879           document
83880
83881 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83882
83883         * docs/random/moving-plugins:
83884           document on requirements for moving plugins to good
83885           Original commit message from CVS:
83886           document on requirements for moving plugins to good
83887
83888 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
83889
83890           Add net pkgconfig files.
83891           Original commit message from CVS:
83892           2005-11-18  Andy Wingo  <wingo@pobox.com>
83893           * configure.ac:
83894           * pkgconfig/gstreamer-net.pc.in:
83895           * pkgconfig/gstreamer-net-uninstalled.pc.in:
83896           * pkgconfig/Makefile.am: Add net pkgconfig files.
83897
83898 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83899
83900           gst/: docs fixes
83901           Original commit message from CVS:
83902           * gst/gstcaps.c:
83903           * gst/gstghostpad.c:
83904           * gst/gsttrace.c:
83905           * gst/gstvalue.c:
83906           * gst/gstvalue.h:
83907           docs fixes
83908
83909 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
83910
83911           gst/net/gstnetclientclock.c: Turn off debugging.
83912           Original commit message from CVS:
83913           2005-11-18  Andy Wingo  <wingo@pobox.com>
83914           * gst/net/gstnetclientclock.c: Turn off debugging.
83915           * check/net/gstnetclientclock.c (test_functioning): Assert that the
83916           times connverge somewhat. Can't make a real test.
83917
83918 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
83919
83920           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
83921           Original commit message from CVS:
83922           2005-11-18  Andy Wingo  <wingo@pobox.com>
83923           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
83924           integer arithmetic. Return the minimum of the domain, which can be
83925           set as "internal" for gst_clock_set_calibration.
83926           (gst_net_client_clock_observe_times): Call _set_calibration.
83927           (gst_net_client_clock_new): Call _set_calibration instead of
83928           rate_offset.
83929           * check/net/gstnetclientclock.c (test_functioning): Use the right
83930           adjustment api.
83931           * gst/gstclock.h:
83932           * gst/gstclock.c (gst_clock_get_calibration)
83933           (gst_clock_set_calibration): New functions, obsolete the ones I
83934           added yesterday. Doh. Precision issues mean we have to extrapolate
83935           from a point in the more recent past than 1970.
83936           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
83937           obsolete.
83938           (gst_clock_adjust_unlocked): Use the right calibration data.
83939
83940 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
83941
83942           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
83943           Original commit message from CVS:
83944           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
83945           Also reset the ->current_* values in READY->PAUSED
83946
83947 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
83948
83949           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
83950           Original commit message from CVS:
83951           2005-11-18  Andy Wingo  <wingo@pobox.com>
83952           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
83953           Whoops, check the right fd. Also add some debugging.
83954           (gst_net_client_clock_observe_times): Adjust for int64 offset.
83955           (do_linear_regression): Add a crapload of debugging. Subtract off
83956           the minimum values from the input series to discard unneeded bits.
83957           Use only int arithmetic. There is still double arithmetic when
83958           calculating the intercept that needs fixing. Return boolean to
83959           indicate success; FALSE would mean the domain or range is too
83960           great. Still needs fixes.
83961
83962 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83963
83964           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
83965           Original commit message from CVS:
83966           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
83967           For the current position in stream time, we need to subtract
83968           accumulated time.
83969           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
83970           Release lock before calling the callback function of async
83971           entries.
83972
83973 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
83974
83975           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
83976           Original commit message from CVS:
83977           2005-11-18  Andy Wingo  <wingo@pobox.com>
83978           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
83979           Port goes all the way to MAXUINT16.
83980           * gst/net/gstnettimeprovider.c: Make the port range the same as
83981           for the kernel: 0 assigns, otherwise ports are less than
83982           MAXUINT16.
83983           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
83984           port change.
83985           * check/net/gstnetclientclock.c (test_functioning): Add the start
83986           of another test.
83987
83988 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
83989
83990           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
83991           Original commit message from CVS:
83992           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
83993           (gst_bin_remove_func), (bin_bus_handler):
83994           * gst/gstbin.h:
83995           Removing a clock provider from a bin, triggers a clock lost message
83996           so that a new clock will be selected.
83997           Adding a clock to a bin triggers a clock provider message.
83998           Make sure we reselect a clock when we received a clock lost message.
83999           Keep a reference to the element that provided the clock.
84000
84001 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
84002
84003           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
84004           Original commit message from CVS:
84005           2005-11-18  Andy Wingo  <wingo@pobox.com>
84006           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
84007           the clock initially so it produces values around the base time.
84008           (gst_net_client_clock_class_init): Typo fix.
84009           (gst_net_client_clock_thread): Add note on when the socket gets
84010           closed.
84011
84012 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84013
84014           gst/net/gstnetclientclock.c: Free remote and local time arrays.
84015           Original commit message from CVS:
84016           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
84017           Free remote and local time arrays.
84018
84019 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
84020
84021           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
84022           Original commit message from CVS:
84023           * gst/net/gstnetclientclock.c: (do_linear_regression),
84024           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
84025           Fix compilation, uninitialized vars and a forgotten continue.
84026
84027 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
84028
84029           check/: Add a most minimal test for the net client clock. More to come later.
84030           Original commit message from CVS:
84031           2005-11-17  Andy Wingo  <wingo@pobox.com>
84032           * check/Makefile.am (check_PROGRAMS):
84033           * check/net/gstnetclientclock.c: Add a most minimal test for the
84034           net client clock. More to come later.
84035           * gst/net/gstnet.h:
84036           * gst/net/Makefile.am: Add netclientclock.
84037           * gst/net/gstnetclientclock.h:
84038           * gst/net/gstnetclientclock.c: New files, implement an untested
84039           GstClock that takes its time from a network time provider.
84040           Implements the algorithm in network-clock.scm.
84041           * tests/network-clock.scm (*window-size*): Rename from
84042           *queue-length*.
84043           * tests/network-clock.scm (network-time):
84044           * tests/network-clock-utils.scm (q-push): Update callers.
84045
84046 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
84047
84048           gst/gstbin.c: And unref the child too..
84049           Original commit message from CVS:
84050           * gst/gstbin.c: (gst_bin_provide_clock_func),
84051           (gst_bin_sort_iterator_new):
84052           And unref the child too..
84053
84054 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
84055
84056           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
84057           Original commit message from CVS:
84058           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
84059           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
84060           Refactor the sort iterator so it can be used while holding the
84061           LOCK too.
84062           Make clock selection select a clock closest to the source.
84063
84064 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
84065
84066           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
84067           Original commit message from CVS:
84068           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
84069           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
84070           * gst/gstclock.h:
84071           Anonymous structs are a gcc (and some other compilers) extension, so
84072           don't use them. Since this is only for ABI-compatibility, and our
84073           API/ABI freeze is over in a few days, this whole thing will only
84074           last a few days, so don't bother trying to think up a meaningful
84075           name for the struct.
84076
84077 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
84078
84079           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
84080           Original commit message from CVS:
84081           2005-11-17  Andy Wingo  <wingo@pobox.com>
84082           * gst/gstclock.h (GstClock): Add rate and offset properties,
84083           preserving ABI stability. Add rate/offset accessors. Will file bug
84084           for the freeze break.
84085           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
84086           and offset, trying to keep precision and avoiding
84087           underflow/overflow.
84088           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
84089           functions. Make gst_clock_set_time_adjust obsolete.
84090           (gst_clock_set_time_adjust): Note that this function is obsolete.
84091           Will file bug soon.
84092           * gst/base/gstbasetransform.h: Make the ABI-stability hack
84093           greppable by using GST_PADDING-1+1.
84094
84095 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84096
84097         * docs/random/NOTES-0.1.1:
84098         * docs/random/NOTES-0.2.0:
84099         * docs/random/TODO-post-0.1.0:
84100         * docs/random/arch:
84101         * docs/random/coroutines:
84102         * docs/random/design:
84103         * docs/random/factoryinfo:
84104         * docs/random/gboolean:
84105         * docs/random/padarch:
84106         * docs/random/sequence:
84107         * docs/random/state-transitions:
84108         * docs/random/states:
84109         * docs/random/states.new:
84110         * docs/random/states.old:
84111         * docs/random/walkthrough:
84112           remove completely outdated random docs
84113           Original commit message from CVS:
84114           remove completely outdated random docs
84115
84116 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
84117
84118           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
84119           Original commit message from CVS:
84120           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
84121           * gst/gstmessage.c: (gst_message_parse_clock_lost):
84122           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
84123           * gst/gstpadtemplate.h:
84124           * gst/gstpluginfeature.h:
84125           Don't use c++ style comments in headers (#321638).
84126
84127 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
84128
84129           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
84130           Original commit message from CVS:
84131           2005-11-16  Andy Wingo  <wingo@pobox.com>
84132           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
84133           buffer.
84134
84135 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
84136
84137           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
84138           Original commit message from CVS:
84139           2005-11-16  Andy Wingo  <wingo@pobox.com>
84140           * check/net/gstnettimeprovider.c: Check to see that the time
84141           provider actually provides times. Works, yo!
84142
84143 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84144
84145           check/Makefile.am: Enable more tests.
84146           Original commit message from CVS:
84147           * check/Makefile.am:
84148           Enable more tests.
84149           * check/elements/fakesrc.c: (GST_START_TEST):
84150           Set element to NULL before disposing it.
84151
84152 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
84153
84154         * gst/net/Makefile.am:
84155         * libs/gst/net/Makefile.am:
84156           fix
84157           Original commit message from CVS:
84158           fix
84159
84160 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
84161
84162           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
84163           Original commit message from CVS:
84164           2005-11-16  Andy Wingo  <wingo@pobox.com>
84165           * gst/net/Makefile.am:
84166           * gst/net/gstnet.h:
84167           * gst/net/gstnettimeprovider.c:
84168           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
84169           provider, include it from gstnet.h, and add it to the build.
84170           * gst/net/gstnettimepacket.h:
84171           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
84172           sending and receiving.
84173
84174 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
84175
84176           check/Makefile.am: Enable valgrind check.
84177           Original commit message from CVS:
84178           * check/Makefile.am:
84179           Enable valgrind check.
84180           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
84181           (gst_fake_src_alloc_buffer):
84182           Fix memleak.
84183
84184 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
84185
84186           gst/net/gstnettimeprovider.c: Call parent finalize too.
84187           Original commit message from CVS:
84188           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
84189           Call parent finalize too.
84190
84191 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
84192
84193           check/Makefile.am: Enable valgrind check that should work fine now.
84194           Original commit message from CVS:
84195           * check/Makefile.am:
84196           Enable valgrind check that should work fine now.
84197           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
84198           * gst/gstqueue.c: (gst_queue_init):
84199           Fix memleaks in pad allocation.
84200
84201 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
84202
84203           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
84204           Original commit message from CVS:
84205           2005-11-16  Andy Wingo  <wingo@pobox.com>
84206           * gst/net/Makefile.am:
84207           * gst/net/gstnet.h: New part of core to hold network elements and
84208           objects. Put in core because it exposes API that applications want
84209           to use. The library is named libgstnet-tempname right now because
84210           of the existing libgstnet in gst-plugins-base. Solution is
84211           probably to rename the one in plugins-base; will file a bug for
84212           the freeze break.
84213           * gst/net/gstnettimeprovider.c:
84214           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
84215           get_time call over the network.
84216           * configure.ac:
84217           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
84218           * check/Makefile.am:
84219           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
84220           get additions shortly.
84221
84222 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84223
84224           gst/gstpad.*: add gst_pad_new_from_static_template functions
84225           Original commit message from CVS:
84226           * gst/gstpad.c: (gst_pad_new_from_static_template):
84227           * gst/gstpad.h:
84228           add gst_pad_new_from_static_template functions
84229           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
84230           (gst_check_setup_sink_pad):
84231           * gst/elements/gsttee.c: (gst_tee_init):
84232           and use them
84233
84234 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
84235
84236           gst/gstpad.c: Removed warning, it's not realy an error either.
84237           Original commit message from CVS:
84238           * gst/gstpad.c: (gst_pad_pause_task):
84239           Removed warning, it's not realy an error either.
84240
84241 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84242
84243           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
84244           Original commit message from CVS:
84245           * gst/base/gstbasetransform.c:
84246           (gst_base_transform_prepare_output_buf),
84247           (gst_base_transform_event):
84248           Check if the caps are NULL, this can happen if the element
84249           is shutting down and the pad caps are set to NULL.
84250
84251 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84252
84253         * ChangeLog:
84254         * gst/elements/gsttee.c:
84255         * plugins/elements/gsttee.c:
84256           fix pad tempalte leak in tee
84257           Original commit message from CVS:
84258           fix pad tempalte leak in tee
84259
84260 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84261
84262           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
84263           Original commit message from CVS:
84264           * gst/glib-compat.c: (g_value_dup_gst_object):
84265           * gst/glib-compat.h:
84266           * gst/gstpad.c: (gst_pad_set_property):
84267           use gst_object_ref when setting the pad template; this will
84268           trigger the pad template leaks on GLib 2.6 and the slaves
84269
84270 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84271
84272           gst/: remove functions copied from GLib 2.6
84273           Original commit message from CVS:
84274           * gst/glib-compat.c: (gst_flags_get_first_value):
84275           * gst/glib-compat.h:
84276           * gst/gstregistryxml.c:
84277           remove functions copied from GLib 2.6
84278
84279 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
84280
84281           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
84282           Original commit message from CVS:
84283           * gst/Makefile.am:
84284           Don't link against VALGRIND_LIBS. That was always the wrong thing to
84285           do, but only breaks with newer valgrind versions. We're not a
84286           valgrind tool, we have no link-time dependencies on libcoregrind.
84287
84288 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84289
84290           gst/base/gstbasesrc.c: some debug changes
84291           Original commit message from CVS:
84292           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
84293           some debug changes
84294           * gst/gstmessage.h:
84295           typo fixes
84296
84297 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84298
84299         * ChangeLog:
84300         * gst/base/gstbasesrc.c:
84301         * gst/elements/gsttypefindelement.c:
84302         * gst/gstqueue.c:
84303         * gst/gstregistryxml.c:
84304         * libs/gst/base/gstbasesrc.c:
84305         * plugins/elements/gstqueue.c:
84306         * plugins/elements/gsttypefindelement.c:
84307           Revert all these unrefs, they don't even pass make check !
84308           Original commit message from CVS:
84309           Revert all these unrefs, they don't even pass make check !
84310
84311 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
84312
84313         * gst/base/gstbasesrc.c:
84314         * gst/elements/gsttypefindelement.c:
84315         * gst/gstqueue.c:
84316         * gst/gstregistryxml.c:
84317         * libs/gst/base/gstbasesrc.c:
84318         * plugins/elements/gstqueue.c:
84319         * plugins/elements/gsttypefindelement.c:
84320           And gst_object_unref here too
84321           Original commit message from CVS:
84322           And gst_object_unref here too
84323
84324 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
84325
84326           gst/: Free pad templates, fixes a couple of leaks.
84327           Original commit message from CVS:
84328           * gst/base/gstbasesrc.c: (gst_base_src_init):
84329           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
84330           * gst/gstqueue.c: (gst_queue_init):
84331           Free pad templates, fixes a couple of leaks.
84332
84333 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
84334
84335           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
84336           Original commit message from CVS:
84337           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
84338           * gst/gstpad.c: (gst_pad_get_property):
84339           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
84340           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
84341           (#321452)
84342
84343 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
84344
84345           gst/gstevent.c: Small doc update.
84346           Original commit message from CVS:
84347           * gst/gstevent.c:
84348           Small doc update.
84349
84350 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
84351
84352           gst/gstelement.c (gst_element_set_base_time): Add debugging.
84353           Original commit message from CVS:
84354           2005-11-15  Andy Wingo  <wingo@pobox.com>
84355           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
84356           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
84357           using GST_CLOCK_TIME_NONE to disable base time management.
84358           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
84359           time if it was NONE before.
84360           (gst_pipeline_change_state): Only munge the base time if
84361           stream_time != GST_CLOCK_TIME_NONE.
84362           * check/gst/gstpipeline.c (test_base_time): Punt around the
84363           problem of the probe not being called, because that's not the
84364           issue I'm looking at. Add a check that setting stream_time to NONE
84365           disables base time management.
84366
84367 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
84368
84369           gst/base/gstbasesink.c: segment_stop == -1 at startup.
84370           Original commit message from CVS:
84371           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
84372           segment_stop == -1 at startup.
84373           * gst/base/gstbasetransform.c: (gst_base_transform_event),
84374           (gst_base_transform_change_state):
84375           Init segment values at start.
84376
84377 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
84378
84379           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
84380           Original commit message from CVS:
84381           2005-11-15  Andy Wingo  <wingo@pobox.com>
84382           * check/gst/gstpipeline.c (test_base_time): Punt around the
84383           problem of the probe not being called, because that's not the
84384           issue I'm looking at...
84385
84386 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
84387
84388           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
84389           Original commit message from CVS:
84390           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
84391           0 segment values are 0 in any format.
84392           * gst/base/gstbasetransform.c: (gst_base_transform_event):
84393           * gst/base/gstbasetransform.h:
84394           Parse newsegment correctly in basetransform
84395           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
84396           Sync to clock using updated segment values.
84397
84398 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
84399
84400           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
84401           Original commit message from CVS:
84402           2005-11-15  Andy Wingo  <wingo@pobox.com>
84403           * check/gst/gstpipeline.c (test_base_time): Add check that the
84404           base time and stream time are reset correctly.
84405
84406 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
84407
84408           docs/design/part-TODO.txt: Some more TODO items.
84409           Original commit message from CVS:
84410           * docs/design/part-TODO.txt:
84411           Some more TODO items.
84412
84413 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
84414
84415           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
84416           Original commit message from CVS:
84417           2005-11-15  Andy Wingo  <wingo@pobox.com>
84418           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
84419           error if the user selected "no clock" as the clocking method.
84420
84421 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
84422
84423           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
84424           Original commit message from CVS:
84425           2005-11-15  Andy Wingo  <wingo@pobox.com>
84426           * check/gst/gstpipeline.c (test_base_time): New test for buffer
84427           timestamps with live capture.
84428           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
84429           is 0 but we are a live source, timestamp the buffers using the
84430           element's clock.
84431
84432 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84433
84434           more section docs
84435           Original commit message from CVS:
84436           * docs/gst/gstreamer-sections.txt:
84437           * gst/gsterror.c:
84438           * gst/gstghostpad.c:
84439           * gst/gstobject.h:
84440           * gst/gstxml.c:
84441           more section docs
84442
84443 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
84444
84445           common/gst.supp: add suppressions from Wim's Debian machine
84446           Original commit message from CVS:
84447           * common/gst.supp:
84448           add suppressions from Wim's Debian machine
84449
84450 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84451
84452           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
84453           Original commit message from CVS:
84454           * common/gst.supp:
84455           add suppressions from Andy's AMD64 Ubuntu machine
84456
84457 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
84458
84459           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
84460           Original commit message from CVS:
84461           2005-11-14  Andy Wingo  <wingo@pobox.com>
84462           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
84463           STATE_LOCK not necessary. Fixes #311489.
84464
84465 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
84466
84467           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
84468           Original commit message from CVS:
84469           2005-11-14  Andy Wingo  <wingo@pobox.com>
84470           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
84471           #305291.
84472
84473 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
84474
84475           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
84476           Original commit message from CVS:
84477           2005-11-14  Andy Wingo  <wingo@pobox.com>
84478           * gst/gstindex.c (gst_index_add_object): Note in the docs that
84479           this function is not implemented.
84480
84481 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
84482
84483           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
84484           Original commit message from CVS:
84485           2005-11-14  Julien MOUTTE  <julien@moutte.net>
84486           * gst/base/gstbasetransform.c:
84487           (gst_base_transform_prepare_output_buf):
84488           Ref the source pad caps while we need them.
84489           Fixes (#321386)
84490
84491 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84492
84493         * check/pipelines/.gitignore:
84494         * tests/check/pipelines/.gitignore:
84495           ignore more
84496           Original commit message from CVS:
84497           ignore more
84498
84499 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84500
84501         * win32/common/config.h:
84502           update win32 files for HEAD
84503           Original commit message from CVS:
84504           update win32 files for HEAD
84505
84506 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84507
84508         * gst/gsttask.c:
84509           debug task join
84510           Original commit message from CVS:
84511           debug task join
84512
84513 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84514
84515         * docs/manual/appendix-quotes.xml:
84516           found another quote
84517           Original commit message from CVS:
84518           found another quote
84519
84520 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
84521
84522           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
84523           Original commit message from CVS:
84524           * docs/gst/gstreamer-sections.txt:
84525           Added some docs for GstCollectData.
84526           * gst/base/gstadapter.c:
84527           Some small code example fix.
84528           * gst/base/gstcollectpads.c:
84529           * gst/base/gstcollectpads.h:
84530           Document some more.
84531
84532 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84533
84534         * ChangeLog:
84535         * configure.ac:
84536           back to head
84537           Original commit message from CVS:
84538           back to head
84539
84540 === release 0.9.5 ===
84541
84542 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84543
84544         * ChangeLog:
84545         * NEWS:
84546         * RELEASE:
84547         * configure.ac:
84548         * win32/common/config.h:
84549           releasing 0.9.5
84550           Original commit message from CVS:
84551           releasing 0.9.5
84552
84553 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
84554
84555           gst/gstbuffer.c: Copy more flags.
84556           Original commit message from CVS:
84557           * gst/gstbuffer.c: (_gst_buffer_copy):
84558           Copy more flags.
84559           * gst/gstcaps.c: (gst_caps_is_equal):
84560           Fix some docs.
84561           Make _is_equal fast in the trivial cases.
84562           * gst/gstminiobject.c:
84563           * gst/gstminiobject.h:
84564           More docs. Spifify .h file.
84565           * gst/gstutils.c:
84566           Small doc update.
84567
84568 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84569
84570         * po/af.po:
84571         * po/az.po:
84572         * po/ca.po:
84573         * po/cs.po:
84574         * po/de.po:
84575         * po/en_GB.po:
84576         * po/fr.po:
84577         * po/it.po:
84578         * po/nb.po:
84579         * po/nl.po:
84580         * po/ru.po:
84581         * po/sq.po:
84582         * po/sr.po:
84583         * po/sv.po:
84584         * po/tr.po:
84585         * po/uk.po:
84586         * po/vi.po:
84587           Update .po files
84588           Original commit message from CVS:
84589           Update .po files
84590
84591 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
84592
84593           gst/base/gstbasetransform.c: Small cleanups.
84594           Original commit message from CVS:
84595           * gst/base/gstbasetransform.c:
84596           (gst_base_transform_prepare_output_buf),
84597           (gst_base_transform_handle_buffer):
84598           Small cleanups.
84599           If we're processing a buffer and need to allocate an output
84600           buffer, we cannot accept a format change. If we did get a
84601           format change, we have to alloc a buffer ourselves of the
84602           right size.
84603
84604 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
84605
84606           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
84607           Original commit message from CVS:
84608           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
84609           While checking the flag for reentrancy in the gstcaps function
84610           is nice to detect recursive invocations, it also makes it
84611           impossible to call getcaps from multiple threads, which must be
84612           possible. So, checking for recursive calls has to go.
84613
84614 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
84615
84616           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
84617           Original commit message from CVS:
84618           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
84619           Don't sync on buffers that fall partially outside our current
84620           segment. Prevents an assertion failure/abort playing some files.
84621
84622 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
84623
84624           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
84625           Original commit message from CVS:
84626           2005-11-10  Andy Wingo  <wingo@pobox.com>
84627           * check/gst/gstbin.c (test_message_state_changed_children): Style
84628           fix..
84629           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
84630           gst_bus_poll with the signal watch. Ensures that poll and a signal
84631           watch see the same messages.
84632           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
84633           a poll and a watch at the same time get the same messages.
84634
84635 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84636
84637           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
84638           Original commit message from CVS:
84639           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
84640           * gst/gstcaps.c: (gst_caps_intersect):
84641           Don't call gst_caps_do_simplify - it doesn't respect order of caps
84642           and it's not needed.
84643
84644 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
84645
84646           docs/design/part-TODO.txt: Updated todo.
84647           Original commit message from CVS:
84648           * docs/design/part-TODO.txt:
84649           Updated todo.
84650
84651 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
84652
84653           gst/base/: Implement clock sync in base class.
84654           Original commit message from CVS:
84655           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
84656           * gst/base/gstbasesrc.c: (gst_base_src_wait),
84657           (gst_base_src_do_sync), (gst_base_src_get_range):
84658           Implement clock sync in base class.
84659
84660 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
84661
84662           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
84663           Original commit message from CVS:
84664           patch by: Tim-Philipp Müller <tim at centricular dot net>
84665           * gst/gststructure.c: (gst_structure_parse_field),
84666           (gst_structure_from_string):
84667           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
84668           caps (fixes #164479)
84669           * check/gst/capslist.h:
84670           * check/gst/gststructure.c: (GST_START_TEST):
84671           add unit tests for this change
84672
84673 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
84674
84675           Fix docs, move some STATE macros to private.
84676           Original commit message from CVS:
84677           * docs/gst/gstreamer-sections.txt:
84678           * gst/gstelement.c:
84679           * gst/gstelement.h:
84680           Fix docs, move some STATE macros to private.
84681
84682 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
84683
84684         * gst/gstquery.c:
84685         * gst/gstquery.h:
84686           Further improve query docs. Still not happy with this.
84687           Original commit message from CVS:
84688           Further improve query docs. Still not happy with this.
84689
84690 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
84691
84692           check/gst/gstghostpad.c: Added check for bug #317341
84693           Original commit message from CVS:
84694           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
84695           Added check for bug #317341
84696           * gst/gstbuffer.c:
84697           * gst/gstbuffer.h:
84698           Some more spiffifying.
84699           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
84700           Call peer linkfunction if we are a source pad. Totally fixes
84701           #317341
84702           * gst/gstpad.c:
84703           Update docs, source pads should call the peer linkfunction
84704           so they can atomically perform the pad link.
84705
84706 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
84707
84708         * gst/gstquery.c:
84709           Improve/fix documentation for GstQuery.
84710           Original commit message from CVS:
84711           Improve/fix documentation for GstQuery.
84712           This still needs some more work to explain what the queries actually mean.
84713
84714 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
84715
84716         * gst/base/gstadapter.c:
84717         * libs/gst/base/gstadapter.c:
84718           Slightly polish docs for GstAdapter.
84719           Original commit message from CVS:
84720           Slightly polish docs for GstAdapter.
84721
84722 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
84723
84724           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
84725           Original commit message from CVS:
84726           * gst/gstbuffer.c:
84727           * gst/gstbuffer.h:
84728           Uber-spiffy-spiffify some more.
84729
84730 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
84731
84732           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
84733           Original commit message from CVS:
84734           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
84735           * gst/elements/gstfilesink.c: (gst_file_sink_init):
84736           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
84737           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
84738           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
84739           * gst/gstpad.c: (gst_pad_init):
84740           Use GST_DEBUG_FUNCPTR() more extensively.
84741
84742 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
84743
84744           gst/gstobject.*: Documentation fixes.
84745           Original commit message from CVS:
84746           * gst/gstobject.c: (gst_object_class_init):
84747           * gst/gstobject.h:
84748           Documentation fixes.
84749
84750 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
84751
84752           gst/gsttypefindfactory.c: Fix docs.
84753           Original commit message from CVS:
84754           * gst/gsttypefindfactory.c:
84755           Fix docs.
84756
84757 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
84758
84759           gst/:
84760           Original commit message from CVS:
84761           * gst/base/gsttypefindhelper.c:
84762           * gst/gsttypefind.c:
84763           * gst/gsttypefind.h:
84764
84765 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
84766
84767           gst/gstiterator.c: Fix revision data.
84768           Original commit message from CVS:
84769           * gst/gstiterator.c:
84770           Fix revision data.
84771           * gst/gsttask.c:
84772           * gst/gsttask.h:
84773           Fix docs.
84774
84775 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
84776
84777           gst/: Fix docs.
84778           Original commit message from CVS:
84779           * gst/gstevent.h:
84780           * gst/gsturi.h:
84781           Fix docs.
84782
84783 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
84784
84785           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
84786           Original commit message from CVS:
84787           * docs/gst/gstreamer-sections.txt:
84788           Moved the message async delivery private lock and cond
84789           to the private section.
84790           * gst/gstmessage.c:
84791           * gst/gstmessage.h:
84792           Fixed docs.
84793
84794 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
84795
84796           Document GstURIHandler
84797           Original commit message from CVS:
84798           * docs/gst/gstreamer-sections.txt:
84799           * gst/gsturi.c:
84800           * gst/gsturi.h:
84801           Document GstURIHandler
84802
84803 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
84804
84805           gst/gstiterator.*: Fix iterator docs.
84806           Original commit message from CVS:
84807           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
84808           (gst_iterator_find_custom):
84809           * gst/gstiterator.h:
84810           Fix iterator docs.
84811
84812 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
84813
84814           gst/gstbin.h: Document another field.
84815           Original commit message from CVS:
84816           * gst/gstbin.h:
84817           Document another field.
84818           * gst/gststructure.c:
84819           * gst/gststructure.h:
84820           Document.
84821
84822 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
84823
84824           gst/gstbin.h: Documented structs.
84825           Original commit message from CVS:
84826           * gst/gstbin.h:
84827           Documented structs.
84828
84829 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84830
84831           docs/gst/gstreamer-sections.txt: Added some new macros.
84832           Original commit message from CVS:
84833           * docs/gst/gstreamer-sections.txt:
84834           Added some new macros.
84835           * gst/gstclock.c:
84836           * gst/gstclock.h:
84837           * gst/gstobject.h:
84838           Docs updates.
84839
84840 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
84841
84842           docs/design/part-TODO.txt: Some more items for the TODO
84843           Original commit message from CVS:
84844           * docs/design/part-TODO.txt:
84845           Some more items for the TODO
84846           * gst/gstcaps.c:
84847           * gst/gstcaps.h:
84848           Document GstCaps.
84849
84850 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
84851
84852           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
84853           Original commit message from CVS:
84854           2005-11-09  Andy Wingo  <wingo@pobox.com>
84855           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
84856           to work on something else now tho...
84857
84858 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
84859
84860         * ChangeLog:
84861         * gst/base/gstadapter.c:
84862         * gst/base/gstadapter.h:
84863         * libs/gst/base/gstadapter.c:
84864         * libs/gst/base/gstadapter.h:
84865           gst/elements/gstfilesink.c (gst_file_sink_start)
84866           Original commit message from CVS:
84867           2005-11-09  Andy Wingo  <wingo@pobox.com>
84868           * gst/elements/gstfilesink.c (gst_file_sink_start)
84869           (gst_file_sink_stop): New functions, replace the state change
84870           handler.
84871           (gst_file_sink_class_init): Hook up the start and stop functions.
84872           (gst_file_sink_base_init): Don't set the state change handler any
84873           more. It was a bit ugly too, being set from here...
84874           (gst_file_sink_get_property, gst_file_sink_set_property):
84875           Cleanups...
84876           (gst_file_sink_set_location): More robust check that doesn't call
84877           GST_STATE. Ugggggg.
84878
84879 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
84880
84881         * ChangeLog:
84882         * gst/elements/gstfilesink.c:
84883         * plugins/elements/gstfilesink.c:
84884           gst/elements/gstfilesink.c (gst_file_sink_start)
84885           Original commit message from CVS:
84886           2005-11-09  Andy Wingo  <wingo@pobox.com>
84887           * gst/elements/gstfilesink.c (gst_file_sink_start)
84888           (gst_file_sink_stop): New functions, replace the state change
84889           handler.
84890           (gst_file_sink_class_init): Hook up the start and stop functions.
84891           (gst_file_sink_base_init): Don't set the state change handler any
84892           more. It was a bit ugly too, being set from here...
84893           (gst_file_sink_get_property, gst_file_sink_set_property):
84894           Cleanups...
84895           (gst_file_sink_set_location): More robust check that doesn't call
84896           GST_STATE. Ugggggg.
84897
84898 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
84899
84900           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
84901           Original commit message from CVS:
84902           * gst/base/gstbasetransform.c: (gst_base_transform_event):
84903           Hold STREAM_LOCK while pushing newsegment or tag events as well.
84904
84905 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84906
84907         * docs/faq/gst-uninstalled:
84908           revert part of the patch so that paths are correct
84909           Original commit message from CVS:
84910           revert part of the patch so that paths are correct
84911
84912 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
84913
84914           gst/: Avoid excessive typechecking in macros.
84915           Original commit message from CVS:
84916           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
84917           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
84918           (gst_base_sink_chain), (gst_base_sink_change_state):
84919           * gst/base/gstbasesink.h:
84920           * gst/base/gstbasesrc.h:
84921           * gst/gstelement.h:
84922           * gst/gstevent.h:
84923           Avoid excessive typechecking in macros.
84924           * gst/gstminiobject.c: (gst_mini_object_get_type),
84925           (gst_mini_object_init), (gst_mini_object_new),
84926           (gst_mini_object_free):
84927           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
84928           (gst_object_finalize):
84929           Remove cruft code, optimize alloc_trace.
84930
84931 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84932
84933           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
84934           Original commit message from CVS:
84935           * docs/faq/gst-uninstalled:
84936           fix up PS1 for systems that try to reset it
84937
84938 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
84939
84940           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
84941           Original commit message from CVS:
84942           * gst/base/gstbasesrc.c: (gst_base_src_init),
84943           (gst_base_src_get_range):
84944           Set the segment_end to -1 initially. Fixed typefind.
84945
84946 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
84947
84948           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
84949           Original commit message from CVS:
84950           * gst/base/gstadapter.c:
84951           Debug category should be 'adapter', not 'GstAdapter'.
84952           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
84953           (gst_collectpads_class_init), (gst_collectpads_init),
84954           (gst_collectpads_peek), (gst_collectpads_pop),
84955           (gst_collectpads_event), (gst_collectpads_chain):
84956           Add debug category and some debugging output. Use boilerplate
84957           macros. Remove some extraneous words from docs.
84958
84959 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
84960
84961           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
84962           Original commit message from CVS:
84963           2005-11-05  Andy Wingo  <wingo@pobox.com>
84964           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
84965           macro.
84966
84967 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84968
84969           more docs added
84970           Original commit message from CVS:
84971           * docs/gst/gstreamer-sections.txt:
84972           * gst/gstcaps.h:
84973           * gst/gstinfo.c:
84974           * gst/gstminiobject.h:
84975           * gst/gstobject.h:
84976           * gst/gstutils.h:
84977           more docs added
84978
84979 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84980
84981           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
84982           Original commit message from CVS:
84983           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
84984           Small update to stop at the configured segment_end
84985           position.
84986
84987 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84988
84989           gst/gstregistry.*: added missing docs
84990           Original commit message from CVS:
84991           * gst/gstregistry.c:
84992           * gst/gstregistry.h:
84993           added missing docs
84994
84995 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
84996
84997           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
84998           Original commit message from CVS:
84999           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
85000           Check if we are doing a segment seek and have arrived at the
85001           end of that segment.
85002
85003 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
85004
85005           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
85006           Original commit message from CVS:
85007           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
85008           Don't leak a mutex unlock in case of an error.
85009           * gst/gstbus.h:
85010           Doc fixes.
85011
85012 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
85013
85014           gst/gstbus.c: Get the context to wake up only once.
85015           Original commit message from CVS:
85016           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
85017           (gst_bus_post):
85018           Get the context to wake up only once.
85019
85020 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85021
85022           check/states/sinks.c: Uncomment fixed check.
85023           Original commit message from CVS:
85024           * check/states/sinks.c: (GST_START_TEST):
85025           Uncomment fixed check.
85026           * docs/design/part-TODO.txt:
85027           Updated TODO.
85028           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
85029           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
85030           (gst_base_sink_get_position):
85031           If we are going to PLAYING, post the right pending state
85032           when we post the intermediate paused message.
85033           * gst/gstelement.c: (gst_element_continue_state),
85034           (gst_element_set_state_func), (gst_element_change_state):
85035           Don't post state changes that were between the same state
85036           and were not ASYNC.
85037
85038 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
85039
85040           check/states/sinks.c: Uncomment fixed check.
85041           Original commit message from CVS:
85042           * check/states/sinks.c: (GST_START_TEST):
85043           Uncomment fixed check.
85044           * docs/design/part-TODO.txt:
85045           Updated TODO.
85046           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
85047           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
85048           (gst_base_sink_get_position):
85049           If we are going to PLAYING, post the right pending state
85050           when we post the intermediate paused message.
85051           * gst/gstelement.c: (gst_element_continue_state),
85052           (gst_element_set_state_func), (gst_element_change_state):
85053           Don't post state changes that were between the same state
85054           and were not ASYNC.
85055
85056 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85057
85058           doc fixes
85059           Original commit message from CVS:
85060           * docs/gst/gstreamer-sections.txt:
85061           * gst/gstelement.c:
85062           * gst/gstminiobject.c:
85063           doc fixes
85064
85065 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
85066
85067           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
85068           Original commit message from CVS:
85069           2005-11-03  Andy Wingo  <wingo@pobox.com>
85070           * check/states/sinks.c (test_livesrc_sink): Add checks that the
85071           state-changed messages actually have the right order and the right
85072           values.
85073
85074 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
85075
85076           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
85077           Original commit message from CVS:
85078           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
85079           Added some more checks. Specifically the case where NO_PREROLL
85080           elements are in the pipeline.
85081           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
85082           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
85083           (gst_base_sink_get_position):
85084           Post READY->PAUSED state change messages too.
85085           Fix bug where VOID was posted as pending state...
85086           * gst/gstbin.c: (gst_bin_recalc_state):
85087           use _element_continue_state() to continue the state change.
85088           * gst/gstelement.c: (gst_element_continue_state),
85089           (gst_element_commit_state), (gst_element_set_state_func),
85090           (gst_element_change_state), (gst_element_change_state_func):
85091           Lots of state change cleanups, assign the STATE_RETURN in
85092           a new continue_state() function that also propagates the
85093           last return value from a state change to the app.
85094           Update some debug statements with proper category.
85095
85096 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85097
85098           docs/: Small docs updates.
85099           Original commit message from CVS:
85100           * docs/design/part-events.txt:
85101           * docs/design/part-gstpipeline.txt:
85102           * docs/design/part-messages.txt:
85103           * docs/design/part-overview.txt:
85104           * docs/design/part-seeking.txt:
85105           * docs/design/part-states.txt:
85106           * docs/design/part-trickmodes.txt:
85107           * docs/manual/advanced-position.xml:
85108           Small docs updates.
85109           * gst/gstobject.h:
85110           People think !! is ugly, this looks better.
85111           * gst/gstpad.c: (gst_pad_set_blocked_async):
85112           Remove !! since it's fixed elsewhere now.
85113
85114 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
85115
85116           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
85117           Original commit message from CVS:
85118           * gst/gstminiobject.h:
85119           * gst/gstobject.h:
85120           Add !! to _FLAG_IS_SET macros to make the result boolean.
85121
85122 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
85123
85124           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
85125           Original commit message from CVS:
85126           * gst/gstpad.c: (gst_pad_set_blocked_async):
85127           comparing a flag and a gboolean rarely returns coherent results...
85128           Added two characters (!!) to make that work correctly.
85129
85130 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
85131
85132           gst/gstbus.c: Fix some typos.
85133           Original commit message from CVS:
85134           * gst/gstbus.c: (gst_bus_class_init):
85135           Fix some typos.
85136           * gst/gstqueue.c: (gst_queue_loop):
85137           Don't assume a miniobject that isn't a buffer is an
85138           event (it could be that there is a refcounting
85139           problem somewhere and the pointer is stale and
85140           refers to an already destroyed miniobject).
85141
85142 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
85143
85144           gst/gstpad.c: Fix some typos.
85145           Original commit message from CVS:
85146           2005-11-03  Julien MOUTTE  <julien@moutte.net>
85147           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
85148
85149 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
85150
85151           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
85152           Original commit message from CVS:
85153           * docs/manual/advanced-position.xml:
85154           Update seek example and explanations to current 0.9 API.
85155           * gst/elements/gsttypefindelement.c:
85156           (gst_type_find_element_activate):
85157           Remove FIXME comment now that the found caps
85158           are unreffed.
85159
85160 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85161
85162         * ChangeLog:
85163         * gst/gstregistryxml.c:
85164           Add another GST_STR_NULL instance
85165           Original commit message from CVS:
85166           Add another GST_STR_NULL instance
85167
85168 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
85169
85170           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
85171           Original commit message from CVS:
85172           * gst/gstpad.c: (handle_pad_block):
85173           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
85174
85175 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
85176
85177           gst/gstbin.c: Fix typo in docs.
85178           Original commit message from CVS:
85179           * gst/gstbin.c:
85180           Fix typo in docs.
85181           * gst/gstelement.c: (gst_element_commit_state):
85182           Remove unused value.
85183           * gst/gstiterator.c:
85184           Mention that the returned element is reffed in the docs.
85185
85186 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
85187
85188           gst/gstpad.c: Unlock blocked pads when they are flushed.
85189           Original commit message from CVS:
85190           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
85191           (gst_pad_push), (gst_pad_push_event):
85192           Unlock blocked pads when they are flushed.
85193
85194 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85195
85196           doc updates
85197           Original commit message from CVS:
85198           * docs/README:
85199           * docs/gst/gstreamer-sections.txt:
85200           * gst/gstbin.c:
85201           doc updates
85202           * gst/gstregistry.c: (gst_registry_scan_path_level):
85203           fix for a nasty little missed situation where an installed plug-in
85204           which was in the cache did not get overridden by an uninstalled one
85205           which was earlier in the plugin path because the newly created plugin
85206           for the uninstalled one (not in the registry) didn't get its
85207           ->registered set to TRUE
85208
85209 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
85210
85211           gst/base/gstcollectpads.c: Guard public API with assertions.
85212           Original commit message from CVS:
85213           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
85214           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
85215           (gst_collectpads_is_active), (gst_collectpads_collect),
85216           (gst_collectpads_collect_range), (gst_collectpads_start),
85217           (gst_collectpads_stop), (gst_collectpads_peek),
85218           (gst_collectpads_pop), (gst_collectpads_available),
85219           (gst_collectpads_read), (gst_collectpads_flush):
85220           Guard public API with assertions.
85221           * gst/gstpad.c:
85222           Fix docs for gst_pad_set_link_function().
85223
85224 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
85225
85226           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
85227           Original commit message from CVS:
85228           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
85229           Unref found_caps after we used it.
85230
85231 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
85232
85233           gst/base/gstcollectpads.c: Don't try to ref NULL.
85234           Original commit message from CVS:
85235           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
85236           Don't try to ref NULL.
85237
85238 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85239
85240         * win32/common/libgstreamer.def:
85241           add more symbols
85242           Original commit message from CVS:
85243           add more symbols
85244
85245 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85246
85247         * win32/common/libgstreamer.def:
85248           add more symbols
85249           Original commit message from CVS:
85250           add more symbols
85251
85252 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85253
85254         * win32/common/config.h:
85255           update generated config
85256           Original commit message from CVS:
85257           update generated config
85258
85259 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85260
85261         * ChangeLog:
85262         * win32/common/config.h.in:
85263           provide a GST_FUNCTION that just gives a string for now
85264           Original commit message from CVS:
85265           provide a GST_FUNCTION that just gives a string for now
85266
85267 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85268
85269         * ChangeLog:
85270         * win32/common/gstenumtypes.c:
85271         * win32/common/gstversion.h:
85272           update win32 copies
85273           Original commit message from CVS:
85274           update win32 copies
85275
85276 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85277
85278         * gst/gstbin.c:
85279           more doc updates
85280           Original commit message from CVS:
85281           more doc updates
85282
85283 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
85284
85285           gst/gst.c: fix docs. popt is death, long live GOption.
85286           Original commit message from CVS:
85287           * gst/gst.c:
85288           fix docs. popt is death, long live GOption.
85289
85290 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
85291
85292           gst/gstbuffer.h: Small doc fix.
85293           Original commit message from CVS:
85294           * gst/gstbuffer.h:
85295           Small doc fix.
85296
85297 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
85298
85299           Boo!
85300           Original commit message from CVS:
85301           2005-10-31  Andy Wingo  <wingo@pobox.com>
85302           * Boo!
85303           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
85304           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
85305           need to serialize property notifications on GLib 2.8. GLib 2.6 has
85306           the possibility of deadlocks here if code calling notify() or
85307           set() has a lock that can be taken in another notify handler (ABBA
85308           with class lock and e.g. python GIL state lock).
85309
85310 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
85311
85312           gst/gstbus.c: Doc updates.
85313           Original commit message from CVS:
85314           2005-10-28  Julien MOUTTE  <julien@moutte.net>
85315           * gst/gstbus.c: Doc updates.
85316
85317 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
85318
85319           Doc updates.
85320           Original commit message from CVS:
85321           * docs/design/part-TODO.txt:
85322           * gst/gstiterator.c:
85323           * gst/gstsystemclock.c:
85324           * gst/gstsystemclock.h:
85325           Doc updates.
85326
85327 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
85328
85329           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
85330           Original commit message from CVS:
85331           * docs/gst/gstreamer-docs.sgml:
85332           * docs/gst/gstreamer-sections.txt:
85333           the GstURIType documentation page is private, it only defines GstURIType
85334           which should be defined in the GstURIHandler page
85335
85336 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85337
85338         * ChangeLog:
85339         * gst/gstbin.c:
85340         * gst/gstbin.h:
85341         * gst/gstutils.c:
85342           Documentation updates.
85343           Original commit message from CVS:
85344           Documentation updates.
85345
85346 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
85347
85348           Documented the clocks.
85349           Original commit message from CVS:
85350           * docs/gst/gstreamer-sections.txt:
85351           * gst/gstclock.c:
85352           * gst/gstclock.h:
85353           Documented the clocks.
85354
85355 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85356
85357         * common:
85358         * win32/common/config.h:
85359           updated config
85360           Original commit message from CVS:
85361           updated config
85362
85363 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
85364
85365         * gst/gstbuffer.h:
85366           Work around gtkdoc deficiencies, document a macro differently.
85367           Original commit message from CVS:
85368           Work around gtkdoc deficiencies, document a macro differently.
85369
85370 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
85371
85372         * gst/gstbuffer.c:
85373         * gst/gstbuffer.h:
85374         * gst/gstutils.c:
85375           Improve GstBuffer documentation. It's now 100% Spiffier.
85376           Original commit message from CVS:
85377           Improve GstBuffer documentation. It's now 100% Spiffier.
85378
85379 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85380
85381         * docs/README:
85382           some style fixes
85383           Original commit message from CVS:
85384           some style fixes
85385
85386 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85387
85388           docs/gst/gstreamer-sections.txt: move some macros to private sections
85389           Original commit message from CVS:
85390           * docs/gst/gstreamer-sections.txt:
85391           move some macros to private sections
85392           * gst/gstminiobject.c:
85393           * gst/gstminiobject.h:
85394           add descriptions provided by ds and some more
85395           * gst/gstpad.h:
85396           mark macro as to be removed
85397
85398 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
85399
85400           docs/design/part-TODO.txt: Add an item to TODO.
85401           Original commit message from CVS:
85402           * docs/design/part-TODO.txt:
85403           Add an item to TODO.
85404           * gst/gstiterator.c: (gst_iterator_fold),
85405           (gst_iterator_find_custom):
85406           * gst/gstiterator.h:
85407           Add iterator docs.
85408
85409 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85410
85411         * docs/README:
85412           add style guide
85413           Original commit message from CVS:
85414           add style guide
85415
85416 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
85417
85418           gst/base/gstbasetransform.c: Don't leak class.
85419           Original commit message from CVS:
85420           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
85421           (gst_base_transform_init):
85422           Don't leak class.
85423           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
85424           An EOS event marks the queue as completely filled.
85425
85426 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
85427
85428           gst/base/gstbasesink.c: Some more debugging.
85429           Original commit message from CVS:
85430           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
85431           (gst_base_sink_do_sync), (gst_base_sink_get_position):
85432           Some more debugging.
85433           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
85434           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
85435           (gst_base_transform_event), (gst_base_transform_getrange),
85436           (gst_base_transform_chain):
85437           * gst/base/gstbasetransform.h:
85438           Fix debugging,
85439           Protect transform and concurrent buffer alloc with a new lock.
85440           Try not to break ABI/API.
85441
85442 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
85443
85444           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
85445           Original commit message from CVS:
85446           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
85447           (gst_base_src_init), (gst_base_src_query),
85448           (gst_base_src_default_newsegment),
85449           (gst_base_src_configure_segment), (gst_base_src_do_seek),
85450           (gst_base_src_send_event), (gst_base_src_event_handler),
85451           (gst_base_src_pad_get_range), (gst_base_src_loop),
85452           (gst_base_src_unlock), (gst_base_src_default_negotiate),
85453           (gst_base_src_start), (gst_base_src_deactivate),
85454           (gst_base_src_activate_push), (gst_base_src_change_state):
85455           Move some stuff around and cleanup things.
85456
85457 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
85458
85459           gst/base/gstbasesrc.c: Add missing break statements.
85460           Original commit message from CVS:
85461           * gst/base/gstbasesrc.c: (gst_base_src_query):
85462           Add missing break statements.
85463
85464 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
85465
85466           check/gst/gstbin.c: An extra refcount is taken in basesrc.
85467           Original commit message from CVS:
85468           * check/gst/gstbin.c: (GST_START_TEST):
85469           An extra refcount is taken in basesrc.
85470           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
85471           (gst_base_src_get_range), (gst_base_src_pad_get_range),
85472           (gst_base_src_loop):
85473           Small cleanups, check for flushing after being unlocked from the
85474           LIVE_LOCK. take refcounts correctly (not yet everywhere).
85475           Don't send out EOS when going to READY.
85476
85477 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85478
85479           gst/base/gstbasesink.c: Some more debug.
85480           Original commit message from CVS:
85481           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
85482           (gst_base_sink_get_position):
85483           Some more debug.
85484           * gst/gstbin.c: (message_check), (bin_replace_message),
85485           (bin_remove_messages), (is_eos), (gst_bin_add_func),
85486           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
85487           (bin_query_duration_init), (bin_query_duration_fold),
85488           (bin_query_duration_done), (bin_query_generic_fold),
85489           (gst_bin_query):
85490           * tools/gst-launch.c: (main):
85491           Remove old option.
85492
85493 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85494
85495           fixing examples fixing docs typos changing log priority in error situations
85496           Original commit message from CVS:
85497           * examples/controller/audio-example.c: (main):
85498           * examples/queue/queue.c: (event_loop):
85499           * gst/base/gstbasetransform.h:
85500           * gst/gstelement.c: (gst_element_send_event):
85501           * gst/gstevent.h:
85502           * gst/gstpad.c: (gst_pad_send_event):
85503           fixing examples
85504           fixing docs typos
85505           changing log priority in error situations
85506
85507 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85508
85509         * scripts/cvs-update.sh:
85510           make sure dirs get checked out
85511           Original commit message from CVS:
85512           make sure dirs get checked out
85513
85514 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85515
85516         * win32/MANIFEST:
85517           fix dist
85518           Original commit message from CVS:
85519           fix dist
85520
85521 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
85522
85523           gst/gstbin.c: Some doc and debug updates.
85524           Original commit message from CVS:
85525           * gst/gstbin.c: (message_check), (bin_replace_message),
85526           (bin_remove_messages), (is_eos), (gst_bin_add_func),
85527           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
85528           (bin_query_duration_init), (bin_query_duration_fold),
85529           (bin_query_duration_done), (bin_query_generic_fold),
85530           (gst_bin_query):
85531           Some doc and debug updates.
85532           Cache previously requested query DURATION for speed. invalidate
85533           cached duration if element posts a DURATION message.
85534
85535 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
85536
85537           docs/design/part-TODO.txt: Update TODO.
85538           Original commit message from CVS:
85539           * docs/design/part-TODO.txt:
85540           Update TODO.
85541           * gst/gstbin.c: (message_check), (bin_replace_message),
85542           (bin_remove_messages), (is_eos), (gst_bin_add_func),
85543           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
85544           (bin_query_duration_init), (bin_query_duration_fold),
85545           (bin_query_duration_done), (bin_query_generic_fold),
85546           (gst_bin_query):
85547           Handle SEGMENT_START/DONE messages correctly.
85548           More evolved query algorithm that handles duration queries
85549           correctly.
85550           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
85551           (gst_element_get_state_func), (gst_element_abort_state),
85552           (gst_element_commit_state), (gst_element_lost_state):
85553           Some more debugging.
85554           * gst/gstmessage.h:
85555           Added doc.
85556
85557 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
85558
85559           gst/base/gstbasesink.c: Don't use invalid stream_time.
85560           Original commit message from CVS:
85561           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
85562           Don't use invalid stream_time.
85563           * gst/gstevent.c: (gst_event_new_newsegment):
85564           stream_time in newsegment cannot be undefined.
85565
85566 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
85567
85568         * ChangeLog:
85569           Forgot the changelog last time
85570           Original commit message from CVS:
85571           Forgot the changelog last time
85572
85573 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
85574
85575           gst/gstbus.c: Doc fix.
85576           Original commit message from CVS:
85577           * gst/gstbus.c:
85578           Doc fix.
85579           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
85580           (gst_queue_loop):
85581           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
85582
85583 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85584
85585           docs/libs/tmpl/: these are obsolete
85586           Original commit message from CVS:
85587           * docs/libs/tmpl/gstdparam.sgml:
85588           * docs/libs/tmpl/gstdplinint.sgml:
85589           * docs/libs/tmpl/gstdpman.sgml:
85590           * docs/libs/tmpl/gstdpsmooth.sgml:
85591           * docs/libs/tmpl/gstunitconvert.sgml:
85592           these are obsolete
85593
85594 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
85595
85596         * gst/gstelement.h:
85597         * gst/gstqueue.c:
85598         * gst/gstutils.c:
85599         * plugins/elements/gstqueue.c:
85600           Fix some minor documentation typos
85601           Original commit message from CVS:
85602           Fix some minor documentation typos
85603
85604 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85605
85606         * ChangeLog:
85607         * configure.ac:
85608           back to HEAD
85609           Original commit message from CVS:
85610           back to HEAD
85611
85612 === release 0.9.4 ===
85613
85614 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85615
85616         * ChangeLog:
85617         * NEWS:
85618         * RELEASE:
85619         * configure.ac:
85620         * docs/random/release:
85621         * po/af.po:
85622         * po/az.po:
85623         * po/ca.po:
85624         * po/cs.po:
85625         * po/de.po:
85626         * po/en_GB.po:
85627         * po/fr.po:
85628         * po/it.po:
85629         * po/nb.po:
85630         * po/nl.po:
85631         * po/ru.po:
85632         * po/sq.po:
85633         * po/sr.po:
85634         * po/sv.po:
85635         * po/tr.po:
85636         * po/uk.po:
85637         * po/vi.po:
85638         * win32/common/config.h:
85639           time to release
85640           Original commit message from CVS:
85641           time to release
85642
85643 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85644
85645         * win32/MANIFEST:
85646           add more files
85647           Original commit message from CVS:
85648           add more files
85649
85650 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
85651
85652           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
85653           Original commit message from CVS:
85654           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
85655           (gst_file_sink_get_current_offset):
85656           Use fseeko() and ftello() if available. When falling back on
85657           lseek() to get the current offset, fflush() first to make sure
85658           everything is up-to-date and we get the right offset.
85659
85660 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85661
85662         * ChangeLog:
85663         * gst/base/gstbasesink.c:
85664         * gst/base/gstbasesrc.c:
85665         * gst/gsterror.c:
85666         * gst/gsterror.h:
85667         * gst/gstqueue.c:
85668         * libs/gst/base/gstbasesink.c:
85669         * libs/gst/base/gstbasesrc.c:
85670         * plugins/elements/gstqueue.c:
85671         * po/POTFILES.in:
85672           remove prematurely added error category and clean up the instances
85673           Original commit message from CVS:
85674           remove prematurely added error category and clean up the instances
85675
85676 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
85677
85678           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
85679           Original commit message from CVS:
85680           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
85681           (gst_base_sink_get_position), (gst_base_sink_query),
85682           (gst_base_sink_change_state):
85683           Simply set the right flag when going to playing, that's all
85684           we need to do instead of calling a function inside the object
85685           lock (that could take the lock as well and deadlock)
85686
85687 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
85688
85689           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
85690           Original commit message from CVS:
85691           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
85692           (gst_base_src_loop):
85693           Don't warn, the peer element knows what to do best when
85694           the seek failed, it might try something else.
85695
85696 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
85697
85698           gst/base/gstbasesrc.c: Fix seeking.
85699           Original commit message from CVS:
85700           * gst/base/gstbasesrc.c: (gst_base_src_init),
85701           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
85702           Fix seeking.
85703
85704 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
85705
85706           docs/design/part-segments.txt: More docs.
85707           Original commit message from CVS:
85708           * docs/design/part-segments.txt:
85709           More docs.
85710           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
85711           Correctly set caps, even on the subbufer.
85712
85713 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
85714
85715           And 2% more doc coverage.
85716           Original commit message from CVS:
85717           * docs/gst/gstreamer-docs.sgml:
85718           * docs/gst/gstreamer-sections.txt:
85719           * gst/gstelement.h:
85720           * gst/gstevent.c:
85721           * gst/gstevent.h:
85722           * gst/gstmessage.h:
85723           * gst/gstpad.h:
85724           * gst/gstparse.h:
85725           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
85726           * gst/gsttask.h:
85727           * gst/gstutils.c:
85728           * gst/gstutils.h:
85729           And 2% more doc coverage.
85730
85731 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
85732
85733           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
85734           Original commit message from CVS:
85735           2005-10-21  Andy Wingo  <wingo@pobox.com>
85736           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
85737           position reporting.
85738
85739 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
85740
85741           gst/: More docs.
85742           Original commit message from CVS:
85743           * gst/gsterror.c: (gst_error_get_message):
85744           * gst/gstparse.h:
85745           * gst/gstquery.h:
85746           * gst/gststructure.c:
85747           * gst/gsttrace.c:
85748           * gst/gstutils.c:
85749           More docs.
85750
85751 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85752
85753           gst/: Another 1% more coverage.
85754           Original commit message from CVS:
85755           * gst/gstbuffer.h:
85756           * gst/gstpad.c:
85757           * gst/gstparse.c:
85758           Another 1% more coverage.
85759
85760 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
85761
85762           Yay! 1% more docs coverage.
85763           Original commit message from CVS:
85764           * docs/gst/gstreamer-sections.txt:
85765           * gst/gstelement.c: (gst_element_get_state_func),
85766           (gst_element_abort_state), (gst_element_commit_state),
85767           (gst_element_lost_state):
85768           * gst/gstevent.h:
85769           * gst/gstquery.c: (gst_query_set_position),
85770           (gst_query_parse_position), (gst_query_set_duration),
85771           (gst_query_parse_duration), (gst_query_new_convert):
85772           * gst/gstutils.c:
85773           Yay! 1% more docs coverage.
85774
85775 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
85776
85777           gst/: Docs and consistency fixes.
85778           Original commit message from CVS:
85779           * gst/gstpad.h:
85780           * gst/gstquery.c: (gst_query_set_position),
85781           (gst_query_parse_position), (gst_query_set_duration),
85782           (gst_query_parse_duration), (gst_query_new_convert):
85783           * gst/gstquery.h:
85784           * gst/gstutils.c: (gst_element_query_convert):
85785           * gst/gstutils.h:
85786           Docs and consistency fixes.
85787
85788 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
85789
85790           gst/gsttask.*: More docs.
85791           Original commit message from CVS:
85792           * gst/gsttask.c:
85793           * gst/gsttask.h:
85794           More docs.
85795
85796 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
85797
85798           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
85799           Original commit message from CVS:
85800           * gst/gstbin.c: (message_check), (bin_replace_message),
85801           (bin_remove_messages), (is_eos), (gst_bin_add_func),
85802           (update_degree), (gst_bin_sort_iterator_next),
85803           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
85804           Reworked the message handling a bit, cache the messages instead of
85805           only the senders. alows us to do more in the future.
85806
85807 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
85808
85809           docs/design/part-TODO.txt: Update TODO
85810           Original commit message from CVS:
85811           * docs/design/part-TODO.txt:
85812           Update TODO
85813           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
85814           (gst_base_sink_query):
85815           Don't use clock time to report position when in EOS.
85816
85817 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
85818
85819           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
85820           Original commit message from CVS:
85821           * tools/gst-inspect.c: (print_interfaces),
85822           (print_element_properties_info), (print_element_info):
85823           Fix interface output with gst-inspect -a; don't print
85824           newlines after double/float properties.
85825
85826 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
85827
85828           gst/base/gstbasesink.c: Speed up current position calculation.
85829           Original commit message from CVS:
85830           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
85831           (gst_base_sink_query):
85832           Speed up current position calculation.
85833           * gst/base/gstbasesrc.c: (gst_base_src_query),
85834           (gst_base_src_default_newsegment):
85835           Correctly set stream position in newsegment.
85836           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
85837           (update_degree), (gst_bin_sort_iterator_next),
85838           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
85839           * gst/gstmessage.c: (gst_message_new_custom):
85840           Clean up debugging info
85841           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
85842           (gst_queue_loop), (gst_queue_handle_src_query):
85843           Pause task faster.
85844
85845 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
85846
85847           gst/base/gstbasesink.c: Fix query handling again.
85848           Original commit message from CVS:
85849           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
85850           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
85851           Fix query handling again.
85852
85853 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
85854
85855           gst/: API change fix.
85856           Original commit message from CVS:
85857           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
85858           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
85859           * gst/base/gstbasesrc.c: (gst_base_src_query):
85860           * gst/elements/gstfilesink.c: (gst_file_sink_query):
85861           * gst/elements/gsttypefindelement.c:
85862           (gst_type_find_handle_src_query), (find_element_get_length),
85863           (gst_type_find_element_activate):
85864           API change fix.
85865           * gst/gstquery.c: (gst_query_new_position),
85866           (gst_query_set_position), (gst_query_parse_position),
85867           (gst_query_new_duration), (gst_query_set_duration),
85868           (gst_query_parse_duration), (gst_query_set_segment),
85869           (gst_query_parse_segment):
85870           * gst/gstquery.h:
85871           Bundling query position/duration is not a good idea since duration
85872           does not change much and we don't want to recalculate it for every
85873           position query, so they are separated again..
85874           Base value in segment query is not needed.
85875           * gst/gstqueue.c: (gst_queue_handle_src_query):
85876           * gst/gstutils.c: (gst_element_query_position),
85877           (gst_element_query_duration), (gst_pad_query_position),
85878           (gst_pad_query_duration):
85879           * gst/gstutils.h:
85880           Updates for query API change.
85881           Added some docs here and there.
85882
85883 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85884
85885           check/: wait on thread to die so we can check refcount correctly
85886           Original commit message from CVS:
85887           * check/gst/gstbin.c: (GST_START_TEST):
85888           * check/gst/gstghostpad.c: (GST_START_TEST):
85889           * check/pipelines/cleanup.c: (GST_START_TEST):
85890           wait on thread to die so we can check refcount correctly
85891
85892 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
85893
85894         * gstreamer.spec.in:
85895           update tools package naming
85896           Original commit message from CVS:
85897           update tools package naming
85898
85899 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85900
85901         * gst/gstpad.c:
85902           log an if branch
85903           Original commit message from CVS:
85904           log an if branch
85905
85906 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
85907
85908           check/pipelines/stress.c: Make check a little more time consuming.
85909           Original commit message from CVS:
85910           * check/pipelines/stress.c: (GST_START_TEST):
85911           Make check a little more time consuming.
85912
85913 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
85914
85915           check/: Small state change torture test.
85916           Original commit message from CVS:
85917           * check/Makefile.am:
85918           * check/pipelines/stress.c: (GST_START_TEST),
85919           (simple_launch_lines_suite), (main):
85920           Small state change torture test.
85921           * docs/design/part-states.txt:
85922           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
85923           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
85924           (gst_base_sink_change_state):
85925           Never take state lock from streaming thread, clean up ugly
85926           hacks. Unfortunatly core does not yet support nice ways to
85927           async commit state.
85928           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
85929           (bin_bus_handler):
85930           Start state recalc if a STATE_DIRTY message is posted, but only
85931           on the toplevel bin.
85932           * gst/gstelement.c: (gst_element_sync_state_with_parent),
85933           (gst_element_get_state_func), (gst_element_abort_state),
85934           (gst_element_commit_state), (gst_element_lost_state),
85935           (gst_element_set_state_func), (gst_element_change_state):
85936           * gst/gstelement.h:
85937           State variables are now protected with the LOCK, the state
85938           lock is only used to serialize _set_state().
85939
85940 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
85941
85942           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
85943           Original commit message from CVS:
85944           * check/gst/gstbin.c: (GST_START_TEST):
85945           * check/gst/gstmessage.c: (GST_START_TEST):
85946           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
85947           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
85948           (bin_bus_handler):
85949           * gst/gstelement.c: (gst_element_abort_state),
85950           (gst_element_commit_state), (gst_element_lost_state):
85951           * gst/gstmessage.c: (gst_message_new_state_changed),
85952           (gst_message_new_state_dirty), (gst_message_new_segment_start),
85953           (gst_message_new_segment_done), (gst_message_new_duration),
85954           (gst_message_parse_state_changed),
85955           (gst_message_parse_segment_start),
85956           (gst_message_parse_segment_done), (gst_message_parse_duration):
85957           * gst/gstmessage.h:
85958           * tools/gst-launch.c: (event_loop):
85959           Seriously, this is better than a previous commit as we only need
85960           to notify the fact that an element changed state in a streaming
85961           thread, marking the state of the parents dirty, hence the
85962           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
85963           message.
85964
85965 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
85966
85967           gst/: Cleanups, prepare for state change fixes.
85968           Original commit message from CVS:
85969           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
85970           (gst_bin_recalc_func):
85971           * gst/gstelement.c: (gst_element_set_clock),
85972           (gst_element_abort_state), (gst_element_lost_state):
85973           Cleanups, prepare for state change fixes.
85974
85975 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85976
85977           gst/: Pending ABI changes.
85978           Original commit message from CVS:
85979           * gst/gstbin.h:
85980           * gst/gstelement.c: (gst_element_class_init),
85981           (gst_element_set_state), (gst_element_set_state_func):
85982           * gst/gstelement.h:
85983           Pending ABI changes.
85984           GThreadPool in GstBinClass to monitor async state changes.
85985           state_cookie in GstElement to detect concurrent gst/set state.
85986           set_state is now virtual too in case a very complicated element
85987           has to be constructed.
85988
85989 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
85990
85991           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
85992           Original commit message from CVS:
85993           * check/gst/gstbin.c: (GST_START_TEST):
85994           * check/gst/gstmessage.c: (GST_START_TEST):
85995           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
85996           * gst/gstbin.c: (bin_bus_handler):
85997           * gst/gstelement.c: (gst_element_commit_state),
85998           (gst_element_lost_state):
85999           * gst/gstmessage.c: (gst_message_new_state_changed),
86000           (gst_message_new_segment_start), (gst_message_new_segment_done),
86001           (gst_message_new_duration), (gst_message_parse_state_changed),
86002           (gst_message_parse_segment_start),
86003           (gst_message_parse_segment_done), (gst_message_parse_duration):
86004           * gst/gstmessage.h:
86005           * tools/gst-launch.c: (event_loop):
86006           Make messages future proof.
86007           state-change gets a flag if it was a message comming from the
86008           streaming thread.
86009           segment-start/stop can also be specified in other formats.
86010           A message to notify an app that a pipeline changed playback
86011           duration.
86012           Also fix a GstMessage leak in -launch
86013
86014 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
86015
86016           gst/gstelement.c (gst_element_dispose): More helpful message.
86017           Original commit message from CVS:
86018           2005-10-18  Andy Wingo  <wingo@pobox.com>
86019           * gst/gstelement.c (gst_element_dispose): More helpful message.
86020
86021 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86022
86023         * common:
86024         * configure.ac:
86025           remove info messages
86026           Original commit message from CVS:
86027           remove info messages
86028
86029 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86030
86031           gst/gstregistry.c: unref a plug-in we get that was already initialized
86032           Original commit message from CVS:
86033           * gst/gstregistry.c: (gst_registry_scan_path_level):
86034           unref a plug-in we get that was already initialized
86035
86036 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86037
86038           add new api entries hide internal macro
86039           Original commit message from CVS:
86040           * docs/gst/gstreamer-sections.txt:
86041           * docs/libs/gstreamer-libs-sections.txt:
86042           * gst/gstelement.h:
86043           add new api entries
86044           hide internal macro
86045
86046 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
86047
86048           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
86049           Original commit message from CVS:
86050           2005-10-17  Andy Wingo  <wingo@pobox.com>
86051           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
86052           cleanup.
86053           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
86054           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
86055           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
86056           (gst_element_get_state_func): Better debug message.
86057           (gst_element_commit_state): s/INFO/DEBUG/.
86058           (gst_element_lost_state, gst_element_change_state):
86059           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
86060           (gst_message_new_custom): s/INFO/LOG/.
86061
86062 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
86063
86064         * ChangeLog:
86065         * gst/base/gstbasesink.c:
86066         * libs/gst/base/gstbasesink.c:
86067           Check validity of end time based on end time variable, not start time.
86068           Original commit message from CVS:
86069           Check validity of end time based on end time variable, not start time.
86070
86071 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86072
86073           merge controller testsuites fix broken tests remove mem-chunk from docs
86074           Original commit message from CVS:
86075           * check/gst-libs/controller.c: (GST_START_TEST),
86076           (gst_controller_suite):
86077           * libs/gst/controller/gstcontroller.c:
86078           (gst_controlled_property_set_interpolation_mode):
86079           * libs/gst/controller/gstcontroller.h:
86080           * libs/gst/controller/gstinterpolation.c:
86081           * testsuite/controller/.cvsignore:
86082           * testsuite/controller/Makefile.am:
86083           * testsuite/controller/interpolator.c:
86084           merge controller testsuites
86085           fix broken tests
86086           remove mem-chunk from docs
86087
86088 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86089
86090           gst/: out.  get out.  you're fired.  to the Attic !
86091           Original commit message from CVS:
86092           * gst/gstmemchunk.c:
86093           * gst/gstmemchunk.h:
86094           * gst/gsttrashstack.c:
86095           * gst/gsttrashstack.h:
86096           out.  get out.  you're fired.  to the Attic !
86097
86098 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86099
86100           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
86101           Original commit message from CVS:
86102           * gst/gstcaps.c: (gst_caps_intersect):
86103           fix signedness issues in a (hopefully) correct way
86104           * gst/gstelement.c: (gst_element_pads_activate):
86105           some debugging
86106           * gst/gstobject.c: (gst_object_set_parent):
86107           some debugging
86108
86109 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
86110
86111         * gst/base/gstbasesink.c:
86112         * libs/gst/base/gstbasesink.c:
86113           Fix a doc typo.
86114           Original commit message from CVS:
86115           Fix a doc typo.
86116
86117 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
86118
86119           gst/gstvalue.h: Fix prototypes.
86120           Original commit message from CVS:
86121           2005-10-17  Julien MOUTTE  <julien@moutte.net>
86122           * gst/gstvalue.h: Fix prototypes.
86123
86124 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86125
86126         * ChangeLog:
86127         * docs/gst/gstreamer-sections.txt:
86128         * gst/gst.c:
86129         * gst/gst.h:
86130         * gst/gstversion.h.in:
86131         * win32/common/libgstreamer.def:
86132           add gst_version_string ()
86133           Original commit message from CVS:
86134           add gst_version_string ()
86135
86136 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86137
86138         * configure.ac:
86139         * win32/common/config.h:
86140           comment; update win32 config.h
86141           Original commit message from CVS:
86142           comment; update win32 config.h
86143
86144 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86145
86146         * scripts/cvs-update.sh:
86147           Dear Andy: here's a script to update stuff from CVS
86148           Original commit message from CVS:
86149           Dear Andy:
86150           here's a script to update stuff from CVS
86151           Love,
86152           Thomas
86153
86154 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86155
86156           configure.ac: clean up further
86157           Original commit message from CVS:
86158           * configure.ac:
86159           clean up further
86160           * gst/gst.c: (init_post):
86161           * win32/common/config.h.in:
86162           it's PLUGINDIR now
86163           * gst/gstcaps.c: (gst_caps_intersect):
86164           use gint64, the range could be bigger than a guint
86165
86166 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86167
86168         * ChangeLog:
86169         * common:
86170         * gst/gstclock.h:
86171           GStreamer consultants will make a lot of money in 2038
86172           Original commit message from CVS:
86173           GStreamer consultants will make a lot of money in 2038
86174
86175 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86176
86177           gst/gstcaps.c: Fix guint j diving under 0
86178           Original commit message from CVS:
86179           * gst/gstcaps.c: (gst_caps_intersect):
86180           Fix guint j diving under 0
86181
86182 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86183
86184           check for process.h, declares getpid() on Windows
86185           Original commit message from CVS:
86186           * configure.ac:
86187           * win32/common/config.h:
86188           * win32/common/config.h.in:
86189           check for process.h, declares getpid() on Windows
86190           * gst/gstinfo.c:
86191           include process.h if we have it
86192           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
86193           * gst/gstmemchunk.h:
86194           fix signedness issues
86195           * win32/common/libgstreamer.def:
86196           fix get_type's
86197
86198 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86199
86200         * gst/gstcaps.c:
86201           fix signedness
86202           Original commit message from CVS:
86203           fix signedness
86204
86205 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86206
86207         * win32/common/config.h:
86208         * win32/common/config.h.in:
86209           fix GST_VERSION
86210           Original commit message from CVS:
86211           fix GST_VERSION
86212
86213 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86214
86215         * win32/common/config.h:
86216         * win32/common/config.h.in:
86217           fix inline
86218           Original commit message from CVS:
86219           fix inline
86220
86221 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86222
86223         * win32/common/config.h:
86224         * win32/common/config.h.in:
86225           define PACKAGE
86226           Original commit message from CVS:
86227           define PACKAGE
86228
86229 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86230
86231         * win32/common/config.h:
86232         * win32/common/config.h.in:
86233           update available headers
86234           Original commit message from CVS:
86235           update available headers
86236
86237 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
86238
86239           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
86240           Original commit message from CVS:
86241           2005-10-16  Julien MOUTTE  <julien@moutte.net>
86242           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
86243           simple
86244           fix. Because of unsigned ints, caps intersection was going nuts
86245           and
86246           trying to access structures with G_MAXUINT index. That fixes
86247           videotestsrc ! ffmpegcolorspace ! fakesink
86248           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
86249           consistency.
86250
86251 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86252
86253         * win32/common/config.h:
86254           update
86255           Original commit message from CVS:
86256           update
86257
86258 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86259
86260         * win32/common/config.h.in:
86261           typo
86262           Original commit message from CVS:
86263           typo
86264
86265 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86266
86267         * win32/common/config.h:
86268         * win32/common/config.h.in:
86269           updates for 2in32
86270           Original commit message from CVS:
86271           updates for 2in32
86272
86273 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86274
86275         * check/gst-libs/controller.c:
86276         * check/gst/gstplugin.c:
86277         * configure.ac:
86278         * tests/check/gst/gstplugin.c:
86279         * tests/check/libs/controller.c:
86280           more define fixes
86281           Original commit message from CVS:
86282           more define fixes
86283
86284 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86285
86286           configure.ac: use the gettext macro
86287           Original commit message from CVS:
86288           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
86289           * configure.ac:
86290           use the gettext macro
86291           * gst/elements/gstelements.c:
86292           * gst/gst.c:
86293           * gst/indexers/gstindexers.c:
86294           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
86295           * win32/common/config.h:
86296           updated config.h
86297           * win32/common/config.h.in:
86298           add the template to generate config.h
86299           * win32/common/gstenumtypes.c:
86300           * win32/common/gstversion.h:
86301           updated copies
86302
86303 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86304
86305         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
86306         * pkgconfig/gstreamer-dataprotocol.pc.in:
86307           remove more PKG_CFLAGS
86308           Original commit message from CVS:
86309           remove more PKG_CFLAGS
86310
86311 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86312
86313           gst/: add the nano
86314           Original commit message from CVS:
86315           * gst/gst.c: (gst_version):
86316           * gst/gstversion.h.in:
86317           add the nano
86318
86319 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86320
86321         * pkgconfig/gstreamer-uninstalled.pc.in:
86322         * pkgconfig/gstreamer.pc.in:
86323           remove GST_PKG_CFLAGS
86324           Original commit message from CVS:
86325           remove GST_PKG_CFLAGS
86326
86327 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
86328
86329           gst/gstevent.h: Oops, add missing closing bracket.
86330           Original commit message from CVS:
86331           * gst/gstevent.h:
86332           Oops, add missing closing bracket.
86333
86334 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86335
86336           configure.ac: use common m4's for argument checking
86337           Original commit message from CVS:
86338           * configure.ac:
86339           use common m4's for argument checking
86340
86341 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86342
86343           Add GST_EVENT_TYPE_NAME() macro.
86344           Original commit message from CVS:
86345           * docs/gst/gstreamer-sections.txt:
86346           * gst/gstevent.h:
86347           Add GST_EVENT_TYPE_NAME() macro.
86348
86349 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86350
86351         * win32/common/libgstreamer.def:
86352           update defs
86353           Original commit message from CVS:
86354           update defs
86355
86356 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86357
86358           gst/: privatize more symbols
86359           Original commit message from CVS:
86360           * gst/gstinfo.c:
86361           * gst/gstpluginfeature.c:
86362           * gst/gsttask.c:
86363           privatize more symbols
86364
86365 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86366
86367           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
86368           Original commit message from CVS:
86369           * configure.ac:
86370           add srcdir, builddir includes to GST_ALL_CFLAGS, since
86371           everything that uses GStreamer API should have the includes
86372
86373 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86374
86375           give each value a _get_type, removes the DATA exports
86376           Original commit message from CVS:
86377           * docs/gst/gstreamer-sections.txt:
86378           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
86379           * gst/gstvalue.h:
86380           give each value a _get_type, removes the DATA exports
86381
86382 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86383
86384         * gst/base/Makefile.am:
86385         * libs/gst/base/Makefile.am:
86386           fix link flags
86387           Original commit message from CVS:
86388           fix link flags
86389
86390 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86391
86392         * win32/common/libgstreamer.def:
86393           update defs file
86394           Original commit message from CVS:
86395           update defs file
86396
86397 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86398
86399         * win32/common/libgstreamer.def:
86400           update defs
86401           Original commit message from CVS:
86402           update defs
86403
86404 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86405
86406           gst/gst.*: remove _gst_registry_auto_load, not used anymore
86407           Original commit message from CVS:
86408           * gst/gst.c:
86409           * gst/gst.h:
86410           remove _gst_registry_auto_load, not used anymore
86411           * gst/gstbin.c: (gst_bin_get_type):
86412           * gst/gstbin.h:
86413           * gst/gstelement.c: (gst_element_get_type):
86414           * gst/gstelement.h:
86415           * gst/gstobject.c: (gst_object_get_type):
86416           * gst/gstobject.h:
86417           * gst/gstpad.c: (gst_pad_get_type):
86418           * gst/gstpad.h:
86419           make _get_type functions similar, fixes data export from library
86420
86421 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86422
86423         * gst/check/gstcheck.c:
86424         * gst/gst.c:
86425         * gst/gstbuffer.c:
86426         * gst/gstcaps.c:
86427         * gst/gstelementfactory.c:
86428         * gst/gstpadtemplate.c:
86429         * gst/gstplugin.c:
86430         * gst/gsttypefindfactory.c:
86431         * libs/gst/check/gstcheck.c:
86432           I'm too lazy to comment this
86433           Original commit message from CVS:
86434           gtk-doc insists on inserting <PARA> at every empty line, sigh
86435
86436 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86437
86438         * gst/gst.c:
86439         * gst/gstbin.c:
86440         * gst/gstbuffer.c:
86441         * gst/gstbus.c:
86442         * gst/gstcaps.c:
86443         * gst/gstchildproxy.c:
86444         * gst/gstclock.c:
86445         * gst/gstconfig.h.in:
86446         * gst/gstelement.c:
86447         * gst/gstelementfactory.c:
86448         * gst/gsterror.c:
86449         * gst/gstevent.c:
86450         * gst/gstfilter.c:
86451         * gst/gstformat.c:
86452         * gst/gstghostpad.c:
86453         * gst/gstindex.c:
86454         * gst/gstindexfactory.c:
86455         * gst/gstinfo.c:
86456         * gst/gstinterface.c:
86457         * gst/gstiterator.c:
86458         * gst/gstmemchunk.c:
86459         * gst/gstmessage.c:
86460         * gst/gstobject.c:
86461         * gst/gstpad.c:
86462         * gst/gstpadtemplate.c:
86463         * gst/gstparse.c:
86464         * gst/gstpipeline.c:
86465         * gst/gstplugin.c:
86466         * gst/gstpluginfeature.c:
86467         * gst/gstquery.c:
86468         * gst/gstqueue.c:
86469         * gst/gstregistry.c:
86470         * gst/gststructure.c:
86471         * gst/gstsystemclock.c:
86472         * gst/gsttaglist.c:
86473         * gst/gsttagsetter.c:
86474         * gst/gsttrace.c:
86475         * gst/gsttypefind.c:
86476         * gst/gsttypefindfactory.c:
86477         * gst/gsturi.c:
86478         * gst/gsturitype.c:
86479         * gst/gstutils.c:
86480         * gst/gstxml.c:
86481         * plugins/elements/gstqueue.c:
86482           various style fixes
86483           Original commit message from CVS:
86484           various style fixes
86485
86486 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86487
86488         * check/gst/gstbin.c:
86489         * check/gst/gstcaps.c:
86490         * check/gst/gstvalue.c:
86491         * examples/appreader/appreader.c:
86492         * examples/controller/audio-example.c:
86493         * examples/cutter/cutter.c:
86494         * examples/cutter/cutter.h:
86495         * examples/mixer/mixer.c:
86496         * examples/mixer/mixer.h:
86497         * examples/retag/retag.c:
86498         * examples/retag/transcode.c:
86499         * libs/gst/controller/gstcontroller.c:
86500         * libs/gst/controller/gstcontroller.h:
86501         * libs/gst/controller/gsthelper.c:
86502         * tests/check/gst/gstbin.c:
86503         * tests/check/gst/gstcaps.c:
86504         * tests/check/gst/gstvalue.c:
86505         * tests/old/examples/appreader/appreader.c:
86506         * tests/old/examples/controller/audio-example.c:
86507         * tests/old/examples/cutter/cutter.c:
86508         * tests/old/examples/cutter/cutter.h:
86509         * tests/old/examples/mixer/mixer.c:
86510         * tests/old/examples/mixer/mixer.h:
86511         * tests/old/examples/retag/retag.c:
86512         * tests/old/examples/retag/transcode.c:
86513         * win32/common/gstconfig.h:
86514         * win32/common/gstversion.h:
86515         * win32/dirent.c:
86516         * win32/gstconfig.h:
86517         * win32/gstversion.h:
86518         * win32/gtchar.h:
86519         * win32/mman.h:
86520         * win32/vs7/mman.h:
86521           whitespace fixes
86522           Original commit message from CVS:
86523           whitespace fixes
86524
86525 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86526
86527         * tests/old/testsuite/Makefile.am:
86528         * tests/old/testsuite/bytestream/.gitignore:
86529         * tests/old/testsuite/bytestream/Makefile.am:
86530         * tests/old/testsuite/bytestream/filepadsink.c:
86531         * tests/old/testsuite/bytestream/gstbstest.c:
86532         * tests/old/testsuite/bytestream/test1.c:
86533         * tests/old/testsuite/bytestream/testfile1:
86534         * tests/old/testsuite/caps/normalisation.c:
86535         * tests/old/testsuite/caps/random.c:
86536         * tests/old/testsuite/cleanup/.gitignore:
86537         * tests/old/testsuite/cleanup/Makefile.am:
86538         * tests/old/testsuite/cleanup/cleanup1.c:
86539         * tests/old/testsuite/cleanup/cleanup2.c:
86540         * tests/old/testsuite/cleanup/cleanup3.c:
86541         * tests/old/testsuite/cleanup/cleanup4.c:
86542         * tests/old/testsuite/cleanup/cleanup5.c:
86543         * tests/old/testsuite/controller/interpolator.c:
86544         * tests/old/testsuite/debug/printf_extension.c:
86545         * tests/old/testsuite/elements/tee.c:
86546         * tests/old/testsuite/negotiation/.gitignore:
86547         * tests/old/testsuite/negotiation/Makefile.am:
86548         * tests/old/testsuite/negotiation/pad_link.c:
86549         * tests/old/testsuite/pad/Makefile.am:
86550         * tests/old/testsuite/pad/chainnopull.c:
86551         * tests/old/testsuite/pad/getnopush.c:
86552         * tests/old/testsuite/pad/link.c:
86553         * tests/old/testsuite/refcounting/sched.c:
86554         * tests/old/testsuite/registry/Makefile.am:
86555         * tests/old/testsuite/registry/gst-print-formats.c:
86556         * tests/old/testsuite/schedulers/.gitignore:
86557         * tests/old/testsuite/schedulers/142183-2.c:
86558         * tests/old/testsuite/schedulers/142183.c:
86559         * tests/old/testsuite/schedulers/143777-2.c:
86560         * tests/old/testsuite/schedulers/143777.c:
86561         * tests/old/testsuite/schedulers/147713.c:
86562         * tests/old/testsuite/schedulers/147819.c:
86563         * tests/old/testsuite/schedulers/147894-2.c:
86564         * tests/old/testsuite/schedulers/147894.c:
86565         * tests/old/testsuite/schedulers/Makefile.am:
86566         * tests/old/testsuite/schedulers/group_link.c:
86567         * tests/old/testsuite/schedulers/queue_link.c:
86568         * tests/old/testsuite/schedulers/relink.c:
86569         * tests/old/testsuite/schedulers/unlink.c:
86570         * tests/old/testsuite/schedulers/unref.c:
86571         * tests/old/testsuite/schedulers/useless_iteration.c:
86572         * tests/old/testsuite/states/bin.c:
86573         * testsuite/Makefile.am:
86574         * testsuite/bytestream/.gitignore:
86575         * testsuite/bytestream/Makefile.am:
86576         * testsuite/bytestream/filepadsink.c:
86577         * testsuite/bytestream/gstbstest.c:
86578         * testsuite/bytestream/test1.c:
86579         * testsuite/bytestream/testfile1:
86580         * testsuite/caps/normalisation.c:
86581         * testsuite/caps/random.c:
86582         * testsuite/cleanup/.gitignore:
86583         * testsuite/cleanup/Makefile.am:
86584         * testsuite/cleanup/cleanup1.c:
86585         * testsuite/cleanup/cleanup2.c:
86586         * testsuite/cleanup/cleanup3.c:
86587         * testsuite/cleanup/cleanup4.c:
86588         * testsuite/cleanup/cleanup5.c:
86589         * testsuite/controller/interpolator.c:
86590         * testsuite/debug/printf_extension.c:
86591         * testsuite/elements/tee.c:
86592         * testsuite/negotiation/.gitignore:
86593         * testsuite/negotiation/Makefile.am:
86594         * testsuite/negotiation/pad_link.c:
86595         * testsuite/pad/Makefile.am:
86596         * testsuite/pad/chainnopull.c:
86597         * testsuite/pad/getnopush.c:
86598         * testsuite/pad/link.c:
86599         * testsuite/refcounting/sched.c:
86600         * testsuite/registry/Makefile.am:
86601         * testsuite/registry/gst-print-formats.c:
86602         * testsuite/schedulers/.gitignore:
86603         * testsuite/schedulers/142183-2.c:
86604         * testsuite/schedulers/142183.c:
86605         * testsuite/schedulers/143777-2.c:
86606         * testsuite/schedulers/143777.c:
86607         * testsuite/schedulers/147713.c:
86608         * testsuite/schedulers/147819.c:
86609         * testsuite/schedulers/147894-2.c:
86610         * testsuite/schedulers/147894.c:
86611         * testsuite/schedulers/Makefile.am:
86612         * testsuite/schedulers/group_link.c:
86613         * testsuite/schedulers/queue_link.c:
86614         * testsuite/schedulers/relink.c:
86615         * testsuite/schedulers/unlink.c:
86616         * testsuite/schedulers/unref.c:
86617         * testsuite/schedulers/useless_iteration.c:
86618         * testsuite/states/bin.c:
86619           remove obsolete tests whitespace fixes
86620           Original commit message from CVS:
86621           remove obsolete tests
86622           whitespace fixes
86623
86624 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86625
86626           configure.ac: correctly make conditionals
86627           Original commit message from CVS:
86628           * configure.ac:
86629           correctly make conditionals
86630           * gst/elements/Makefile.am:
86631           * gst/elements/gstelements.c:
86632           fix typo causing fdsrc not to build
86633
86634 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86635
86636         * gst/base/gstadapter.c:
86637         * gst/base/gstbasesink.c:
86638         * gst/base/gstbasetransform.c:
86639         * gst/base/gstbasetransform.h:
86640         * gst/base/gstcollectpads.c:
86641         * gst/base/gstcollectpads.h:
86642         * gst/base/gstpushsrc.h:
86643         * gst/base/gsttypefindhelper.c:
86644         * gst/base/gsttypefindhelper.h:
86645         * gst/elements/gstbufferstore.c:
86646         * gst/elements/gstcapsfilter.c:
86647         * gst/elements/gstfakesink.c:
86648         * gst/elements/gstfdsink.c:
86649         * gst/elements/gstfdsink.h:
86650         * gst/elements/gstfdsrc.c:
86651         * gst/elements/gstfdsrc.h:
86652         * gst/elements/gstfilesrc.c:
86653         * gst/elements/gstidentity.c:
86654         * gst/elements/gstidentity.h:
86655         * gst/elements/gsttee.c:
86656         * gst/elements/gsttee.h:
86657         * gst/elements/gsttypefindelement.c:
86658         * gst/elements/gsttypefindelement.h:
86659         * gst/glib-compat.c:
86660         * gst/gst.c:
86661         * gst/gstbin.c:
86662         * gst/gstbuffer.c:
86663         * gst/gstbus.c:
86664         * gst/gstbus.h:
86665         * gst/gstcaps.c:
86666         * gst/gstchildproxy.c:
86667         * gst/gstclock.c:
86668         * gst/gstelement.c:
86669         * gst/gstelementfactory.c:
86670         * gst/gstelementfactory.h:
86671         * gst/gstevent.c:
86672         * gst/gstevent.h:
86673         * gst/gstformat.c:
86674         * gst/gstformat.h:
86675         * gst/gstghostpad.c:
86676         * gst/gstindex.c:
86677         * gst/gstindex.h:
86678         * gst/gstindexfactory.c:
86679         * gst/gstindexfactory.h:
86680         * gst/gstinfo.c:
86681         * gst/gstinfo.h:
86682         * gst/gstinterface.c:
86683         * gst/gstiterator.c:
86684         * gst/gstmacros.h:
86685         * gst/gstmemchunk.c:
86686         * gst/gstmessage.c:
86687         * gst/gstmessage.h:
86688         * gst/gstminiobject.c:
86689         * gst/gstobject.c:
86690         * gst/gstobject.h:
86691         * gst/gstpad.c:
86692         * gst/gstpad.h:
86693         * gst/gstpadtemplate.c:
86694         * gst/gstpadtemplate.h:
86695         * gst/gstpipeline.c:
86696         * gst/gstplugin.c:
86697         * gst/gstplugin.h:
86698         * gst/gstpluginfeature.c:
86699         * gst/gstquery.c:
86700         * gst/gstquery.h:
86701         * gst/gstqueue.c:
86702         * gst/gstqueue.h:
86703         * gst/gstregistry.h:
86704         * gst/gstregistryxml.c:
86705         * gst/gststructure.c:
86706         * gst/gststructure.h:
86707         * gst/gstsystemclock.c:
86708         * gst/gsttaglist.c:
86709         * gst/gsttagsetter.c:
86710         * gst/gsttrace.c:
86711         * gst/gsttrace.h:
86712         * gst/gsttypefind.c:
86713         * gst/gsttypefind.h:
86714         * gst/gsttypefindfactory.c:
86715         * gst/gsttypefindfactory.h:
86716         * gst/gsturi.c:
86717         * gst/gstutils.c:
86718         * gst/gstutils.h:
86719         * gst/gstvalue.c:
86720         * gst/gstvalue.h:
86721         * gst/indexers/gstfileindex.c:
86722         * gst/indexers/gstmemindex.c:
86723         * gst/parse/types.h:
86724         * libs/gst/base/gstadapter.c:
86725         * libs/gst/base/gstbasesink.c:
86726         * libs/gst/base/gstbasetransform.c:
86727         * libs/gst/base/gstbasetransform.h:
86728         * libs/gst/base/gstcollectpads.c:
86729         * libs/gst/base/gstcollectpads.h:
86730         * libs/gst/base/gstpushsrc.h:
86731         * libs/gst/base/gsttypefindhelper.c:
86732         * libs/gst/base/gsttypefindhelper.h:
86733         * plugins/elements/gstbufferstore.c:
86734         * plugins/elements/gstcapsfilter.c:
86735         * plugins/elements/gstfakesink.c:
86736         * plugins/elements/gstfdsink.c:
86737         * plugins/elements/gstfdsink.h:
86738         * plugins/elements/gstfdsrc.c:
86739         * plugins/elements/gstfdsrc.h:
86740         * plugins/elements/gstfilesrc.c:
86741         * plugins/elements/gstidentity.c:
86742         * plugins/elements/gstidentity.h:
86743         * plugins/elements/gstqueue.c:
86744         * plugins/elements/gstqueue.h:
86745         * plugins/elements/gsttee.c:
86746         * plugins/elements/gsttee.h:
86747         * plugins/elements/gsttypefindelement.c:
86748         * plugins/elements/gsttypefindelement.h:
86749         * plugins/indexers/gstfileindex.c:
86750         * plugins/indexers/gstmemindex.c:
86751           whitespace fixes
86752           Original commit message from CVS:
86753           whitespace fixes
86754
86755 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86756
86757           configure.ac: check for some headers
86758           Original commit message from CVS:
86759           * configure.ac:
86760           check for some headers
86761           * gst/elements/Makefile.am:
86762           * gst/elements/gstelements.c:
86763           don't compile fdsrc without sys/socket.h
86764           * gst/indexers/Makefile.am:
86765           * gst/indexers/gstindexers.c: (plugin_init):
86766           don't compile fileindex without mmap
86767
86768 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86769
86770           configure.ac: reorganize clean up document more remove cruft
86771           Original commit message from CVS:
86772           * configure.ac:
86773           reorganize
86774           clean up
86775           document more
86776           remove cruft
86777           * check/Makefile.am:
86778           * docs/gst/Makefile.am:
86779           * examples/helloworld/Makefile.am:
86780           * gst/Makefile.am:
86781           * gst/base/Makefile.am:
86782           * gst/check/Makefile.am:
86783           * gst/elements/Makefile.am:
86784           * gst/indexers/Makefile.am:
86785           * gst/parse/Makefile.am:
86786           * libs/gst/controller/Makefile.am:
86787           * libs/gst/dataprotocol/Makefile.am:
86788           * examples/helloworld/helloworld.c: (event_loop):
86789           compile fixes, though it's not being compiled currently
86790
86791 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86792
86793         * pkgconfig/gstreamer-base-uninstalled.pc.in:
86794         * pkgconfig/gstreamer-check-uninstalled.pc.in:
86795         * pkgconfig/gstreamer-check.pc.in:
86796         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
86797         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
86798         * pkgconfig/gstreamer-uninstalled.pc.in:
86799         * pkgconfig/gstreamer.pc.in:
86800           clean up pc files
86801           Original commit message from CVS:
86802           clean up pc files
86803
86804 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86805
86806         * libs/gst/getbits/.gitignore:
86807           remove dir
86808           Original commit message from CVS:
86809           remove dir
86810
86811 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86812
86813         * common:
86814         * gst/schedulers/.gitignore:
86815           remove directory
86816           Original commit message from CVS:
86817           remove directory
86818
86819 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86820
86821         * gst/gstelement.c:
86822         * gst/gstplugin.h:
86823         * gst/gststructure.c:
86824         * gst/gsturi.c:
86825           signedness/type fixes
86826           Original commit message from CVS:
86827           signedness/type fixes
86828
86829 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86830
86831         * gst/gstvalue.c:
86832           signedness/type fixes
86833           Original commit message from CVS:
86834           signedness/type fixes
86835
86836 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86837
86838         * gst/gstelementfactory.c:
86839         * gst/gstelementfactory.h:
86840         * gst/gstpad.c:
86841           signedness fixes
86842           Original commit message from CVS:
86843           signedness fixes
86844
86845 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86846
86847         * gst/gstcaps.c:
86848         * gst/gstcaps.h:
86849           signedness fixes
86850           Original commit message from CVS:
86851           signedness fixes
86852
86853 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
86854
86855           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
86856           Original commit message from CVS:
86857           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
86858           Add some simple tests for the new taglist date API.
86859
86860 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
86861
86862           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
86863           Original commit message from CVS:
86864           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
86865           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
86866           Beautify 'last-message' output: print 'none' for buffer timestamps
86867           and durations if none is set; improve alignment with next messages.
86868
86869 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
86870
86871           Add new API to check plugin feature version requirements.
86872           Original commit message from CVS:
86873           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
86874           * gst/gstpluginfeature.h:
86875           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
86876           * gst/gstregistry.h:
86877           * docs/gst/gstreamer-sections.txt:
86878           Add new API to check plugin feature version requirements.
86879           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
86880           Some basic tests for the above.
86881
86882 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86883
86884           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
86885           Original commit message from CVS:
86886           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
86887           * gst/gststructure.c: (gst_structure_to_string):
86888           guard against NULL printf - happens when for example
86889           a message structure with GstClock gets serialized
86890
86891 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
86892
86893           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
86894           Original commit message from CVS:
86895           * gst/base/gstcollectpads.c: (gst_collectpads_event):
86896           Fix presumable copy'n'pasto.
86897
86898 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86899
86900         * gst/elements/gstelements.c:
86901         * gst/elements/gstfilesrc.c:
86902         * plugins/elements/gstelements.c:
86903         * plugins/elements/gstfilesrc.c:
86904           add correct header for WIN32
86905           Original commit message from CVS:
86906           add correct header for WIN32
86907
86908 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86909
86910           gst/elements/: fix some signedness
86911           Original commit message from CVS:
86912           * gst/elements/gstfakesrc.h:
86913           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
86914           * gst/elements/gsttypefindelement.c:
86915           fix some signedness
86916           * gst/elements/gstfilesink.c: (gst_file_sink_render):
86917           I wonder if this could actually write +2GB files before
86918
86919 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86920
86921         * win32/common/libgstreamer.def:
86922           add an export
86923           Original commit message from CVS:
86924           add an export
86925
86926 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86927
86928         * gst/glib-compat.h:
86929         * gst/gstpad.c:
86930           include header correctly; show me the name
86931           Original commit message from CVS:
86932           include header correctly; show me the name
86933
86934 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
86935
86936         * ChangeLog:
86937           foo
86938           Original commit message from CVS:
86939           foo
86940
86941 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
86942
86943           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
86944           Original commit message from CVS:
86945           2005-10-13  Andy Wingo  <wingo@pobox.com>
86946           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
86947           Fix Timmeke Waymans bug.
86948           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
86949           string of the proper length to gst_caps_from_string. There's a
86950           potential for, before this fix, that this could cause someone
86951           connecting over the network to cause a segfault if the payload is
86952           not NUL-terminated.
86953
86954 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86955
86956           fixed typos
86957           Original commit message from CVS:
86958           * docs/design/draft-push-pull.txt:
86959           * docs/design/part-overview.txt:
86960           * docs/random/TODO-pre-0.9:
86961           * docs/random/old/ChangeLog.gstreamer:
86962           * gst/base/gstpushsrc.c:
86963           * gst/gstclock.c:
86964           fixed typos
86965
86966 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86967
86968           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
86969           Original commit message from CVS:
86970           * gst/glib-compat.c: (gst_flags_get_first_value):
86971           * gst/glib-compat.h:
86972           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
86973           (gst_value_compare_double), (gst_value_serialize_flags):
86974           GLib 2.6 g_flags_get_first_value has a bug that triggers an
86975           infinite loop
86976
86977 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86978
86979           gst/base/: fix up debugging
86980           Original commit message from CVS:
86981           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
86982           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
86983           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
86984           fix up debugging
86985           * tools/gst-launch.c: (event_loop):
86986           print out clock nicely
86987
86988 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
86989
86990           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
86991           Original commit message from CVS:
86992           * docs/gst/gstreamer-sections.txt:
86993           * gst/gsttaglist.h:
86994           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
86995           (gst_tag_list_get_date_index):
86996           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
86997           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
86998
86999 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
87000
87001           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
87002           Original commit message from CVS:
87003           2005-10-13  Julien MOUTTE  <julien@moutte.net>
87004           * gst/base/gstcollectpads.c: (gst_collectpads_event),
87005           (gst_collectpads_chain):
87006           * gst/base/gstcollectpads.h: Handle newsegment and store
87007           informations
87008           in CollectData.
87009
87010 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87011
87012           fix GOption context leaks doc fixes
87013           Original commit message from CVS:
87014           * docs/gst/gstreamer-sections.txt:
87015           * gst/gst.c:
87016           * gst/gsterror.h:
87017           * tools/gst-inspect.c: (main):
87018           * tools/gst-launch.c: (main):
87019           * tools/gst-run.c: (main):
87020           * tools/gst-xmlinspect.c: (main):
87021           fix GOption context leaks
87022           doc fixes
87023
87024 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87025
87026           gst/gstbus.c: use HAVE_UNISTD_H
87027           Original commit message from CVS:
87028           * gst/gstbus.c:
87029           use HAVE_UNISTD_H
87030           * win32/common/config.h:
87031           update config
87032           * win32/vs6/grammar.dsp:
87033           * win32/vs6/libgstelements.dsp:
87034           * win32/vs6/libgstreamer.dsp:
87035           update vs6 files
87036
87037 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87038
87039         * win32/common/libgstbase.def:
87040           had a few too many 0D bytes
87041           Original commit message from CVS:
87042           had a few too many 0D bytes
87043
87044 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87045
87046           gst/base/: fix more guint64<->gdouble conversions
87047           Original commit message from CVS:
87048           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
87049           * gst/base/gstbasesrc.c: (gst_base_src_query):
87050           fix more guint64<->gdouble conversions
87051
87052 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87053
87054           Makefile.am: add win32-update target
87055           Original commit message from CVS:
87056           * Makefile.am:
87057           add win32-update target
87058           * win32/common/gstconfig.h:
87059           * win32/common/gstenumtypes.c:
87060           * win32/common/gstenumtypes.h:
87061           * win32/common/gstversion.h:
87062           add files that visual studio can't generate
87063
87064 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
87065
87066           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
87067           Original commit message from CVS:
87068           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
87069           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
87070           * gst/gstelement.c: (gst_element_commit_state),
87071           (gst_element_set_state):
87072           Protect flags with proper lock.
87073           unref provided cached clock in dispose.
87074
87075 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87076
87077         * gst/gstconfig.h.in:
87078           layout cleanup
87079           Original commit message from CVS:
87080           layout cleanup
87081
87082 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87083
87084           removed unused flags from miniobject doc fixes
87085           Original commit message from CVS:
87086           * gst/gst.c:
87087           * gst/gstminiobject.h:
87088           * gst/gstpad.h:
87089           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
87090           removed unused flags from miniobject
87091           doc fixes
87092
87093 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87094
87095         * win32/vs6/grammar.dsp:
87096         * win32/vs6/gst_inspect.dsp:
87097         * win32/vs6/gst_launch.dsp:
87098         * win32/vs6/gstreamer.dsw:
87099         * win32/vs6/libgstbase.dsp:
87100         * win32/vs6/libgstelements.dsp:
87101         * win32/vs6/libgstreamer.dsp:
87102           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
87103           Original commit message from CVS:
87104           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
87105
87106 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
87107
87108           gst/elements/gstfilesink.c: Flush before seeking.
87109           Original commit message from CVS:
87110           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
87111           (gst_file_sink_event), (gst_file_sink_render):
87112           Flush before seeking.
87113
87114 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
87115
87116           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
87117           Original commit message from CVS:
87118           2005-10-12  Andy Wingo  <wingo@pobox.com>
87119           * gst/gst.c (gst_init_check): Ignore unknown options, as has
87120           always been the case.
87121
87122 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87123
87124           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
87125           Original commit message from CVS:
87126           * check/gst/gstbin.c: (GST_START_TEST):
87127           * docs/gst/gstreamer-sections.txt:
87128           * gst/base/gstbasesink.c: (gst_base_sink_init):
87129           * gst/base/gstbasesrc.c: (gst_base_src_init),
87130           (gst_base_src_get_range), (gst_base_src_check_get_range),
87131           (gst_base_src_start), (gst_base_src_stop):
87132           * gst/base/gstbasesrc.h:
87133           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
87134           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
87135           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
87136           (bin_bus_handler):
87137           * gst/gstbin.h:
87138           * gst/gstbuffer.h:
87139           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
87140           * gst/gstbus.h:
87141           * gst/gstelement.c: (gst_element_is_locked_state),
87142           (gst_element_set_locked_state), (gst_element_commit_state),
87143           (gst_element_set_state):
87144           * gst/gstelement.h:
87145           * gst/gstindex.c: (gst_index_init):
87146           * gst/gstindex.h:
87147           * gst/gstminiobject.h:
87148           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
87149           (gst_object_set_parent):
87150           * gst/gstobject.h:
87151           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
87152           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
87153           * gst/gstpad.h:
87154           * gst/gstpadtemplate.h:
87155           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
87156           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
87157           * gst/gstpipeline.h:
87158           * gst/indexers/gstfileindex.c: (gst_file_index_load),
87159           (gst_file_index_commit):
87160           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
87161           * testsuite/pad/link.c: (gst_test_src_init),
87162           (gst_test_filter_init), (gst_test_sink_init):
87163           * testsuite/states/locked.c: (main):
87164           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
87165           moved bitshift from macro to enum definition
87166
87167 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
87168
87169           gst/: Some more debugging info.
87170           Original commit message from CVS:
87171           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
87172           * gst/elements/gstfilesink.c: (gst_file_sink_event),
87173           (gst_file_sink_render):
87174           Some more debugging info.
87175
87176 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
87177
87178           Some doc updates.
87179           Original commit message from CVS:
87180           * docs/design/part-states.txt:
87181           * tools/gst-launch.c: (main):
87182           Some doc updates.
87183           Revert non-intentional change.
87184
87185 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
87186
87187           Use GstClockTime in _get_state() instead of GTimeVal.
87188           Original commit message from CVS:
87189           * check/gst/gstbin.c: (GST_START_TEST):
87190           * check/gst/gstelement.c: (GST_START_TEST):
87191           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
87192           * check/gst/gstghostpad.c: (GST_START_TEST):
87193           * check/gst/gstpipeline.c: (GST_START_TEST):
87194           * check/pipelines/simple_launch_lines.c: (run_pipeline):
87195           * check/states/sinks.c: (GST_START_TEST):
87196           * gst/elements/gsttypefindelement.c: (stop_typefinding):
87197           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
87198           (gst_bin_remove_func), (gst_bin_get_state_func),
87199           (gst_bin_recalc_state), (gst_bin_change_state_func),
87200           (bin_bus_handler):
87201           * gst/gstelement.c: (gst_element_get_state_func),
87202           (gst_element_get_state), (gst_element_abort_state),
87203           (gst_element_commit_state), (gst_element_set_state),
87204           (gst_element_change_state), (gst_element_change_state_func):
87205           * gst/gstelement.h:
87206           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
87207           (gst_pipeline_provide_clock_func):
87208           * gst/gstutils.c: (gst_element_link_pads_filtered):
87209           * tools/gst-launch.c: (main):
87210           * tools/gst-typefind.c: (main):
87211           Use GstClockTime in _get_state() instead of GTimeVal.
87212           Remove old code in gstutils.c
87213
87214 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
87215
87216           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
87217           Original commit message from CVS:
87218           2005-10-12  Andy Wingo  <wingo@pobox.com>
87219           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
87220           there is no task. Shouldn't affect any code, as nothing in our
87221           plugins checks this return value.
87222           (gst_pad_stop_task): Also take the stream lock if the pad has no
87223           task. Docs updated.
87224
87225 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
87226
87227           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
87228           Original commit message from CVS:
87229           * gst/gstpad.c: (pre_activate), (post_activate),
87230           (gst_pad_activate_pull), (gst_pad_activate_push):
87231           Cleanup activation code. Reset old state if
87232           activation failed.
87233
87234 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87235
87236           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
87237           Original commit message from CVS:
87238           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87239           (gst_base_sink_change_state):
87240           No need to prerol after receiving EOS.
87241           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
87242           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
87243           * gst/elements/gstidentity.c: (gst_identity_event):
87244           Print events more verbosely.
87245
87246 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
87247
87248           check/: Moved sinks2 testcode in sinks check.
87249           Original commit message from CVS:
87250           * check/Makefile.am:
87251           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
87252           * check/states/sinks2.c:
87253           Moved sinks2 testcode in sinks check.
87254           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
87255           (gst_bin_remove_func), (gst_bin_recalc_state),
87256           (gst_bin_change_state_func), (bin_bus_handler):
87257           Fix potential race condition when _get_state() iterated over an
87258           ASYNC element right before it posted a state completion.
87259           * gst/gstclock.h:
87260           Do proper cast here.
87261           * gst/gstevent.c: (gst_event_new_newsegment),
87262           (gst_event_parse_newsegment):
87263           A playback rate of 0.0 is not allowed.
87264
87265 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87266
87267         * autogen.sh:
87268           autoconf for freebsd
87269           Original commit message from CVS:
87270           autoconf for freebsd
87271
87272 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87273
87274         * autogen.sh:
87275           autoconf for freebsd
87276           Original commit message from CVS:
87277           autoconf for freebsd
87278
87279 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87280
87281         * autogen.sh:
87282           autoconf for freebsd
87283           Original commit message from CVS:
87284           autoconf for freebsd
87285
87286 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87287
87288         * autogen.sh:
87289           autoconf for freebsd
87290           Original commit message from CVS:
87291           autoconf for freebsd
87292
87293 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87294
87295         * autogen.sh:
87296           autoconf for freebsd
87297           Original commit message from CVS:
87298           autoconf for freebsd
87299
87300 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87301
87302           win32/: Visual Studio 6 project files, and a new common directory.
87303           Original commit message from CVS:
87304           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
87305           * win32/common/config.h:
87306           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
87307           (_trewinddir), (_ttelldir), (_tseekdir):
87308           * win32/common/dirent.h:
87309           * win32/common/gtchar.h:
87310           * win32/common/libgstbase.def:
87311           * win32/common/libgstreamer.def:
87312           * win32/vs6/grammar.dsp:
87313           * win32/vs6/gst_inspect.dsp:
87314           * win32/vs6/gst_launch.dsp:
87315           * win32/vs6/gstreamer.dsw:
87316           * win32/vs6/libgstbase.dsp:
87317           * win32/vs6/libgstelements.dsp:
87318           * win32/vs6/libgstreamer.dsp:
87319           Visual Studio 6 project files, and a new common directory.
87320           Phear.
87321
87322 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
87323
87324         * gst/base/gstbasesink.h:
87325         * libs/gst/base/gstbasesink.h:
87326           forgot this one
87327           Original commit message from CVS:
87328           forgot this one
87329
87330 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
87331
87332           gst/base/gstbasesink.*: Correctly parse newsegment info.
87333           Original commit message from CVS:
87334           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87335           (gst_base_sink_do_sync), (gst_base_sink_query),
87336           (gst_base_sink_change_state):
87337           * gst/base/gstbasesink.h:
87338           Correctly parse newsegment info.
87339
87340 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87341
87342           gst/gst.c: split plugin paths correctly
87343           Original commit message from CVS:
87344           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
87345           * gst/gst.c: (init_post):
87346           split plugin paths correctly
87347
87348 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
87349
87350           Added extra flag to newsegment for future API freeze.
87351           Original commit message from CVS:
87352           * check/gst/gstevent.c: (GST_START_TEST):
87353           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87354           (gst_base_sink_change_state):
87355           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
87356           * gst/base/gstbasetransform.c: (gst_base_transform_event):
87357           * gst/elements/gstfilesink.c: (gst_file_sink_event):
87358           * gst/gstevent.c: (gst_event_new_newsegment),
87359           (gst_event_parse_newsegment):
87360           * gst/gstevent.h:
87361           Added extra flag to newsegment for future API freeze.
87362           Updated check and base elements.
87363
87364 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
87365
87366           gst/base/gstcollectpads.*: Handle EOS correctly.
87367           Original commit message from CVS:
87368           2005-10-11  Julien MOUTTE  <julien@moutte.net>
87369           * gst/base/gstcollectpads.c: (gst_collectpads_init),
87370           (gst_collectpads_add_pad), (gst_collectpads_pop),
87371           (gst_collectpads_event), (gst_collectpads_chain):
87372           * gst/base/gstcollectpads.h: Handle EOS correctly.
87373
87374 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87375
87376         * ChangeLog:
87377         * tools/gst-launch.c:
87378           more str null protection
87379           Original commit message from CVS:
87380           more str null protection
87381
87382 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87383
87384           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
87385           Original commit message from CVS:
87386           * gst/gst-i18n-lib.h:
87387           check for ENABLE_NLS, not GETTEXT_PACKAGE
87388           * gst/gstregistry.c: (gst_registry_add_plugin),
87389           (gst_registry_scan_path_level),
87390           (_gst_registry_remove_cache_plugins):
87391           protect possibly NULL strings
87392           * gst/parse/types.h:
87393           config.h already included before
87394           * tools/gst-inspect.c: (main):
87395           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
87396           check for ENABLE_NLS, not GETTEXT_PACKAGE
87397           * tools/gst-launch.c: (main):
87398           check for ENABLE_NLS, not GETTEXT_PACKAGE
87399           This commit brought to you from msys/mingw
87400
87401 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87402
87403           configure.ac: if we don't have glib, fail before testing 2.8
87404           Original commit message from CVS:
87405           * configure.ac:
87406           if we don't have glib, fail before testing 2.8
87407           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
87408           fix a leak, should fix plugins-base testsuite
87409
87410 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
87411
87412           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
87413           Original commit message from CVS:
87414           2005-10-11  Andy Wingo  <wingo@pobox.com>
87415           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
87416           take the mode we're going to as an arg. Go head and set the mode
87417           and flushing flags now, so that if the activate function starts a
87418           thread all the flags will be in the right state.
87419           (post_activate): Renamed also. Just handle making sure streaming
87420           finishes for the deactivation case, and setting the deactivated
87421           mode.
87422           (gst_pad_set_active): Complain loudly if deactivation fails.
87423           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
87424           (gst_pad_activate_push): Adapt to pre/post_activate changes,
87425           remove the terrible hack.
87426
87427 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
87428
87429           gst/gstbin.*: Prepare to make current EOS message queue more generic.
87430           Original commit message from CVS:
87431           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
87432           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
87433           (gst_bin_recalc_state), (gst_bin_change_state_func),
87434           (gst_bin_dispose), (bin_bus_handler):
87435           * gst/gstbin.h:
87436           Prepare to make current EOS message queue more generic.
87437           Fix some typos.
87438           * gst/gstevent.c: (gst_event_new_newsegment),
87439           (gst_event_parse_newsegment):
87440           * gst/gstevent.h:
87441           Rename base to stream_time.
87442           * gst/gstmessage.h:
87443           Fix typo in docs.
87444
87445 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
87446
87447           gst/gstbin.*: Work on proper clock selection.
87448           Original commit message from CVS:
87449           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
87450           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
87451           (gst_bin_change_state_func), (bin_bus_handler):
87452           * gst/gstbin.h:
87453           Work on proper clock selection.
87454
87455 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
87456
87457           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
87458           Original commit message from CVS:
87459           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
87460           * libs/gst/controller/gstcontroller.h:
87461           Added GList* version of _remove_properties() in order to be able to wrap
87462           it in bindings.
87463
87464 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
87465
87466           docs/design/part-states.txt: Some more docs.
87467           Original commit message from CVS:
87468           * docs/design/part-states.txt:
87469           Some more docs.
87470           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
87471           (gst_bin_change_state_func), (bin_bus_handler):
87472           Doc updates. Don't distribute the same clock over and over again.
87473           * gst/gstclock.c:
87474           * gst/gstclock.h:
87475           Doc updates.
87476           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
87477           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
87478           (gst_pad_send_event):
87479           * gst/gstpad.h:
87480           Make probe emission threadsafe again.
87481           Register quarks and move _get_name() from utils.
87482           Doc updates.
87483           * gst/gstpipeline.c: (gst_pipeline_class_init),
87484           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
87485           Only redistribute the clock of it changed.
87486           * gst/gstsystemclock.h:
87487           Doc updates.
87488           * gst/gstutils.c:
87489           * gst/gstutils.h:
87490           Moved the _flow_get_name() to GstPad.
87491
87492 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87493
87494         * common:
87495         * gst/gstbuffer.c:
87496           if we log our init, should also log finalize
87497           Original commit message from CVS:
87498           if we log our init, should also log finalize
87499
87500 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87501
87502         * ChangeLog:
87503         * check/gst-libs/gdp.c:
87504         * check/gst/gstcaps.c:
87505         * common:
87506         * libs/gst/dataprotocol/dataprotocol.c:
87507         * tests/check/gst/gstcaps.c:
87508         * tests/check/libs/gdp.c:
87509           fix more valgrind warnings before turning up the heat
87510           Original commit message from CVS:
87511           fix more valgrind warnings before turning up the heat
87512
87513 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87514
87515         * gst/parse/grammar.y:
87516           don't declare on the proper define
87517           Original commit message from CVS:
87518           don't declare on the proper define
87519
87520 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87521
87522         * gst/parse/grammar.y:
87523           unmangle the nesting a little
87524           Original commit message from CVS:
87525           unmangle the nesting a little
87526
87527 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87528
87529           gst/parse/grammar.y: some cleanup before the hacking
87530           Original commit message from CVS:
87531           * gst/parse/grammar.y:
87532           some cleanup before the hacking
87533
87534 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87535
87536           gst/base/gstbasesrc.c: use conversions
87537           Original commit message from CVS:
87538           * gst/base/gstbasesrc.c: (gst_base_src_query):
87539           use conversions
87540           * gst/gstutils.c: (gst_guint64_to_gdouble),
87541           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
87542           * gst/gstutils.h:
87543           externalize, basesrc uses it
87544           obviously the implementation needs testing
87545
87546 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87547
87548         * gst/gstutils.c:
87549           another cast bites the dust
87550           Original commit message from CVS:
87551           another cast bites the dust
87552
87553 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87554
87555         * gst/gstutils.c:
87556           another cast bites the dust
87557           Original commit message from CVS:
87558           another cast bites the dust
87559
87560 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
87561
87562           tests/sched/:
87563           Original commit message from CVS:
87564           * tests/sched/Makefile.am:
87565           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
87566           (make_pipeline3), (make_pipeline4), (print_elem), (main):
87567
87568 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87569
87570           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
87571           Original commit message from CVS:
87572           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
87573           apparently converting from guint64 to double is not implemented
87574           on MSVC
87575
87576 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
87577
87578           check/: Check fixes, use API as stated in design docs, remove hacks.
87579           Original commit message from CVS:
87580           * check/Makefile.am:
87581           * check/generic/states.c: (GST_START_TEST):
87582           * check/gst/gstbin.c: (GST_START_TEST):
87583           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
87584           * check/states/sinks.c: (GST_START_TEST):
87585           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
87586           (main):
87587           Check fixes, use API as stated in design docs, remove hacks.
87588           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87589           (gst_base_sink_change_state):
87590           Catch stopping our task while we're shutting down.
87591           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
87592           (gst_bin_remove_func), (gst_bin_get_state_func),
87593           (gst_bin_recalc_state), (gst_bin_change_state_func),
87594           (bin_bus_handler):
87595           * gst/gstbin.h:
87596           * gst/gstelement.c: (gst_element_init),
87597           (gst_element_get_state_func), (gst_element_abort_state),
87598           (gst_element_commit_state), (gst_element_lost_state),
87599           (gst_element_set_state), (gst_element_change_state),
87600           (gst_element_change_state_func):
87601           * gst/gstelement.h:
87602           New state change algorithm (see #318116)
87603           * gst/gstpipeline.c: (gst_pipeline_class_init),
87604           (gst_pipeline_init), (gst_pipeline_set_property),
87605           (gst_pipeline_get_property), (do_pipeline_seek),
87606           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
87607           * gst/gstpipeline.h:
87608           Remove crude state change hacks.
87609           * gst/gstutils.h:
87610           Remove crude hacks.
87611           * tools/gst-launch.c: (main):
87612           Fixes for state change. Needs some more work to fully use the
87613           new stuff.
87614
87615 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
87616
87617           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
87618           Original commit message from CVS:
87619           2005-10-10  Andy Wingo  <wingo@pobox.com>
87620           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
87621
87622 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
87623
87624           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...
87625           Original commit message from CVS:
87626           2005-10-10  Andy Wingo  <wingo@pobox.com>
87627           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
87628           this flag, but it's not even in GLib 2.6. Odd. Hack around the
87629           issue.
87630
87631 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
87632
87633           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
87634           Original commit message from CVS:
87635           * gst/gstiterator.c: (gst_iterator_new):
87636           Fix my previous commit: GTypes passed to gst_iterator_new()
87637           can be fundamental types.
87638
87639 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
87640
87641           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
87642           Original commit message from CVS:
87643           * gst/gstelement.c: (gst_element_iterate_pad_list),
87644           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
87645           (gst_element_iterate_sink_pads):
87646           Use src/sink pads lists for the respective iterators instead
87647           of filtering.
87648
87649 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
87650
87651           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
87652           Original commit message from CVS:
87653           2005-10-10  Andy Wingo  <wingo@pobox.com>
87654           Merged in popt removal + GOption addition patch from Ronald, bug
87655           #169772.
87656           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
87657           GstElement macros around, remove popt-related symbols, add goption
87658           stuff.
87659           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
87660           * docs/gst/Makefile.am:
87661           * docs/libs/Makefile.am: No POPT_CFLAGS.
87662           * examples/manual/Makefile.am:
87663           * docs/manual/basics-init.xml: Doc updates with an example.
87664           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
87665           (gst_init), (parse_one_option), (parse_goption_arg):
87666           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
87667           bit of hand merging and debugging to get the GOption stuff working
87668           tho.
87669           * tests/Makefile.am:
87670           * tools/Makefile.am:
87671           * tools/gst-inspect.c: (main):
87672           * tools/gst-launch.c: (main):
87673           * tools/gst-run.c: (main):
87674           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
87675
87676 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
87677
87678           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
87679           Original commit message from CVS:
87680           * gst/gstiterator.c: (gst_iterator_new):
87681           Add assertions to make sure passed GType is likely to really
87682           be a GType (as the compiler won't catch it if the size and
87683           GType arguments get mixed up, see #318447).
87684
87685 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
87686
87687           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
87688           Original commit message from CVS:
87689           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
87690           * gst/gstbin.c: (gst_bin_iterate_sorted):
87691           Pass GType and size arguments to gst_iterator_new() in the right
87692           order (maybe we should make _new() take the GType as first argument
87693           just like _new_list()?) (#318447).
87694
87695 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
87696
87697           gst/gstelement.c: And free the GStaticRecMutex too
87698           Original commit message from CVS:
87699           * gst/gstelement.c: (gst_element_finalize):
87700           And free the GStaticRecMutex too
87701
87702 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87703
87704         * win32/GStreamer.vcproj:
87705         * win32/vs7/GStreamer.vcproj:
87706           don't echo path
87707           Original commit message from CVS:
87708           don't echo path
87709
87710 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
87711
87712           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
87713           Original commit message from CVS:
87714           2005-10-10  Andy Wingo  <wingo@pobox.com>
87715           * gst/gstelement.c (gst_element_init, gst_element_finalize):
87716           Allocate and free the mutex properly.
87717           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
87718           New macros.
87719           (GstElement): The state_lock is now recursive. Rebuild your
87720           plugins, suckers. Old macros adapted.
87721
87722 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
87723
87724         * ChangeLog:
87725           changelog
87726           Original commit message from CVS:
87727           changelog
87728
87729 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
87730
87731           docs/gst/gstreamer-sections.txt: Doc updates.
87732           Original commit message from CVS:
87733           2005-10-10  Andy Wingo  <wingo@pobox.com>
87734           * docs/gst/gstreamer-sections.txt: Doc updates.
87735           * gst/gstutils.h:
87736           * gst/gstutils.c (g_static_rec_cond_timed_wait)
87737           (g_static_rec_cond_wait): Ported from state changes patch, while
87738           we wait on bug #317802 to be solved in a well-distributed GLib.
87739
87740 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87741
87742         * win32/MANIFEST:
87743         * win32/libgstbase.def:
87744         * win32/libgstbase.vcproj:
87745         * win32/link_oldruntime.c:
87746         * win32/vs7/libgstbase.def:
87747         * win32/vs7/libgstbase.vcproj:
87748         * win32/vs7/link_oldruntime.c:
87749           add more win32 build files
87750           Original commit message from CVS:
87751           add more win32 build files
87752
87753 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
87754
87755           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
87756           Original commit message from CVS:
87757           2005-10-10  Andy Wingo  <wingo@pobox.com>
87758           * gst/gstelement.c (gst_element_change_state_func): Renamed from
87759           gst_element_change_state, variable name changes.
87760           (gst_element_change_state): Split out of gst_element_set_state in
87761           preparation for the state change merge. Doesn't pay attention to
87762           the 'transition' argument.
87763           (gst_element_set_state): Updates, hopefully purely cosmetic.
87764           (gst_element_sync_state_with_parent): MT-safety. Ported from the
87765           state change patch.
87766           (gst_element_get_state_func): Renamed from get_state, cosmetic
87767           changes.
87768
87769 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
87770
87771           updates for the win32 build (patch from Sebastien Moutte)
87772           Original commit message from CVS:
87773           * gst/elements/gstelements.c:
87774           * win32/GStreamer.vcproj:
87775           * win32/config.h:
87776           * win32/dirent.c: (_tseekdir):
87777           * win32/gst-inspect.vcproj:
87778           * win32/gst-launch.vcproj:
87779           * win32/gstconfig.h:
87780           * win32/gstelements.vcproj:
87781           * win32/gstenumtypes.c: (gst_object_flags_get_type):
87782           * win32/gstreamer.def:
87783           * win32/msvc71.sln:
87784           updates for the win32 build (patch from Sebastien Moutte)
87785
87786 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
87787
87788           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
87789           Original commit message from CVS:
87790           2005-10-10  Andy Wingo  <wingo@pobox.com>
87791           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
87792           gst_bin_get_state, cleaned up (but no logic changes).
87793           (bin_element_is_sink): Comment updates.
87794           (sink_iterator_filter): Remove needless cast.
87795           (gst_bin_iterate_sinks): Doc update.
87796           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
87797           cleaned up (but no logic changes).
87798
87799 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
87800
87801           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
87802           Original commit message from CVS:
87803           2005-10-10  Andy Wingo  <wingo@pobox.com>
87804           * check/states/sinks.c (test_src_sink): Cleanups from the state
87805           change patch.
87806           (test_livesrc_sink): Sync on the state.
87807
87808 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
87809
87810           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
87811           Original commit message from CVS:
87812           2005-10-10  Andy Wingo  <wingo@pobox.com>
87813           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
87814           the state change patch.
87815
87816 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
87817
87818           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
87819           Original commit message from CVS:
87820           2005-10-10  Andy Wingo  <wingo@pobox.com>
87821           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
87822           change patch.
87823
87824 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
87825
87826           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
87827           Original commit message from CVS:
87828           2005-10-10  Andy Wingo  <wingo@pobox.com>
87829           * check/gst/gstbin.c: Merge in some style fixes and additional
87830           checks from Wim's state change patch.
87831
87832 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
87833
87834           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
87835           Original commit message from CVS:
87836           * gst/base/gsttypefindhelper.c: (helper_find_peek),
87837           (gst_type_find_helper):
87838           Check whether we have the requested data already in our list of
87839           cached buffers before pulling a new buffer; also make the buffer
87840           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
87841
87842 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87843
87844           gst/: doc updates
87845           Original commit message from CVS:
87846           * gst/gstcaps.c:
87847           * gst/gstevent.c:
87848           doc updates
87849           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
87850           don't use long long, it's not portable.  Replacing with
87851           gint64 seems to work; let's hope no skeletons fall out of the closet.
87852
87853 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
87854
87855           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
87856           Original commit message from CVS:
87857           2005-10-10  Andy Wingo  <wingo@pobox.com>
87858           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
87859
87860 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87861
87862           more docs, fix compilation
87863           Original commit message from CVS:
87864           * docs/gst/gstreamer-sections.txt:
87865           * gst/gstevent.c:
87866           * gst/gstevent.h:
87867           * gst/gstinfo.c:
87868           * gst/gstinfo.h:
87869           * gst/gstmessage.c: (gst_message_parse_state_changed):
87870           * gst/gstpad.c:
87871           * gst/gstpad.h:
87872           more docs, fix compilation
87873
87874 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
87875
87876           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
87877           Original commit message from CVS:
87878           2005-10-09  Philippe Khalaf <burger@speedy.org>
87879           * gst/gstmessage.c:
87880           Fixed a few forgotten variables on previous commit
87881
87882 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
87883
87884           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
87885           Original commit message from CVS:
87886           * gst/base/gsttypefindhelper.c: (helper_find_peek):
87887           Fix evil typefind crasher: getrange() might return a short
87888           buffer at the end of a file, but gst_type_find_peek() must
87889           either return the full data as requested or NULL, but
87890           never a short buffer.
87891
87892 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87893
87894           gst/gstmessage.*: don't use new, it's a C++ keyword
87895           Original commit message from CVS:
87896           * gst/gstmessage.c: (gst_message_new_state_changed),
87897           (gst_message_parse_state_changed):
87898           * gst/gstmessage.h:
87899           don't use new, it's a C++ keyword
87900
87901 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87902
87903         * docs/gst/gstreamer-sections.txt:
87904           once is enough
87905           Original commit message from CVS:
87906           once is enough
87907
87908 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
87909
87910           gst/: Small docs and debug updates.
87911           Original commit message from CVS:
87912           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
87913           * gst/gstelement.c: (gst_element_post_message):
87914           * gst/gstpipeline.c: (gst_pipeline_change_state):
87915           Small docs and debug updates.
87916
87917 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87918
87919           more docs
87920           Original commit message from CVS:
87921           * docs/gst/gstreamer-sections.txt:
87922           * gst/gstelementfactory.c:
87923           * gst/gstevent.c:
87924           * gst/gsttaglist.c:
87925           more docs
87926
87927 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
87928
87929           gst/gstbin.c: Fix typos, add comments.
87930           Original commit message from CVS:
87931           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
87932           (gst_bin_dispose), (bin_bus_handler):
87933           Fix typos, add comments.
87934           Clear EOS list when going to PAUSED from any direction and do it
87935           in a threadsafe way.
87936           Get base time in a threadsafe way too.
87937           Fix confusing debug in the change_state function.
87938           Various other mall cleanups.
87939           * gst/gstelement.c: (gst_element_post_message):
87940           Fix very verbose bus posting code.
87941           * gst/gstpipeline.c: (gst_pipeline_class_init),
87942           (gst_pipeline_set_property), (gst_pipeline_get_property),
87943           (gst_pipeline_change_state):
87944           Small ARG_ -> PROP_ cleanup
87945
87946 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
87947
87948           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
87949           Original commit message from CVS:
87950           * gst/gstbin.c: (is_eos), (bin_bus_handler):
87951           Do a less CPU demanding EOS check because we can.
87952
87953 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
87954
87955           libs/gst/dataprotocol/: It's about time we bump the version number.
87956           Original commit message from CVS:
87957           * libs/gst/dataprotocol/dataprotocol.c:
87958           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
87959           (gst_dp_packet_from_event):
87960           * libs/gst/dataprotocol/dataprotocol.h:
87961           * libs/gst/dataprotocol/dp-private.h:
87962           It's about time we bump the version number.
87963           Since event types don't fit in the guint8 anymore describing
87964           the payload type, make payload type 16 bits wide.
87965
87966 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
87967
87968           docs/design/: Many doc updates.
87969           Original commit message from CVS:
87970           * docs/design/part-TODO.txt:
87971           * docs/design/part-clocks.txt:
87972           * docs/design/part-events.txt:
87973           * docs/design/part-gstbin.txt:
87974           * docs/design/part-gstelement.txt:
87975           * docs/design/part-gstpipeline.txt:
87976           * docs/design/part-live-source.txt:
87977           * docs/design/part-messages.txt:
87978           * docs/design/part-overview.txt:
87979           * docs/design/part-states.txt:
87980           Many doc updates.
87981
87982 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
87983
87984           gst/gstevent.*: Fix event quark registration.
87985           Original commit message from CVS:
87986           * gst/gstevent.c:
87987           * gst/gstevent.h:
87988           Fix event quark registration.
87989           Add some space between events so we can insert them in the
87990           right groups.
87991
87992 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
87993
87994           gst/base/gstbasesink.c: Better log message.
87995           Original commit message from CVS:
87996           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87997           (gst_base_sink_handle_buffer):
87998           Better log message.
87999           * gst/gstbus.h:
88000           * gst/gstelement.h:
88001           More docs.
88002           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
88003           (gst_queue_set_property), (gst_queue_get_property):
88004           * gst/gstqueue.h:
88005           Remove old unused properties.
88006
88007 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88008
88009           lots of new docs and doc fixes
88010           Original commit message from CVS:
88011           * docs/gst/gstreamer-sections.txt:
88012           * gst/gstmessage.c:
88013           * gst/gstmessage.h:
88014           * gst/gstminiobject.c:
88015           * gst/gstminiobject.h:
88016           * gst/gstobject.h:
88017           * gst/gstpad.h:
88018           * gst/gstutils.h:
88019           lots of new docs and doc fixes
88020
88021 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88022
88023         * gst/gstregistry.c:
88024           fix a leak I introduced
88025           Original commit message from CVS:
88026           fix a leak I introduced
88027
88028 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88029
88030           gst/: Only ever load one plugin for a given plugin basename.
88031           Original commit message from CVS:
88032           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
88033           * gst/gstplugin.h:
88034           * gst/gstregistry.c: (gst_registry_lookup_locked),
88035           (gst_registry_scan_path_level):
88036           * gst/gstregistryxml.c: (load_plugin):
88037           Only ever load one plugin for a given plugin basename.
88038           This ensures correct overriding of GST_PLUGIN_PATH over
88039           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
88040           system installed plugins.
88041
88042 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
88043
88044           gst/base/gstbasesink.c: Prepare for doing QOS.
88045           Original commit message from CVS:
88046           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
88047           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
88048           Prepare for doing QOS.
88049
88050 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
88051
88052           check/: Allow new clock message too.
88053           Original commit message from CVS:
88054           * check/gst/gstbin.c: (GST_START_TEST):
88055           * check/pipelines/cleanup.c: (GST_START_TEST):
88056           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
88057           Allow new clock message too.
88058
88059 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
88060
88061           gst/gstmessage.*: Also carry the clock in question.
88062           Original commit message from CVS:
88063           * gst/gstmessage.c: (gst_message_new_error),
88064           (gst_message_new_warning), (gst_message_new_tag),
88065           (gst_message_new_state_changed), (gst_message_new_clock_provide),
88066           (gst_message_new_clock_lost), (gst_message_new_new_clock),
88067           (gst_message_new_segment_start), (gst_message_new_segment_done),
88068           (gst_message_parse_state_changed),
88069           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
88070           (gst_message_parse_new_clock):
88071           * gst/gstmessage.h:
88072           Also carry the clock in question.
88073
88074 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
88075
88076           gst/gstmessage.*: Clean up.
88077           Original commit message from CVS:
88078           * gst/gstmessage.c: (gst_message_new_custom),
88079           (gst_message_new_eos), (gst_message_new_error),
88080           (gst_message_new_warning), (gst_message_new_tag),
88081           (gst_message_new_state_changed), (gst_message_new_clock_provide),
88082           (gst_message_new_new_clock), (gst_message_new_segment_start),
88083           (gst_message_new_segment_done), (gst_message_parse_state_changed),
88084           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
88085           * gst/gstmessage.h:
88086           Clean up.
88087           Added clock related messages.
88088           * gst/gstpipeline.c: (gst_pipeline_change_state):
88089           Post message when the clock changed.
88090           * tools/gst-launch.c: (event_loop):
88091           Print new clock.
88092
88093 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
88094
88095           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
88096           Original commit message from CVS:
88097           * tools/gst-inspect.c: (print_element_properties_info):
88098           Can't pass NULL strings to g_print() on windows.
88099
88100 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88101
88102           docs/: add a chapter on running GStreamer.
88103           Original commit message from CVS:
88104           * docs/Makefile.am:
88105           * docs/gst/Makefile.am:
88106           * docs/gst/gstreamer-docs.sgml:
88107           * docs/gst/running.xml:
88108           * docs/version.entities.in:
88109           add a chapter on running GStreamer.
88110           document GST_DEBUG and GST_PLUGIN* env vars
88111
88112 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88113
88114           Makefile.am: remove include dir
88115           Original commit message from CVS:
88116           * Makefile.am:
88117           remove include dir
88118           * configure.ac:
88119           remove PLUGINS_BUILDDIR stuff
88120           * gst/gst.c: (init_post):
88121           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
88122           * idiottest.mak:
88123           remove, it was condescending and not needed
88124
88125 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
88126
88127           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
88128           Original commit message from CVS:
88129           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
88130           (gst_base_sink_handle_object), (gst_base_sink_event),
88131           (gst_base_sink_wait), (gst_base_sink_handle_event),
88132           (gst_base_sink_change_state):
88133           * gst/base/gstbasesink.h:
88134           Repost EOS message while going to PLAYING if still EOS.
88135           Make sure that when receiving a FLUSH_START we don't attempt
88136           to sync on the clock anymore.
88137
88138 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
88139
88140           tools/gst-launch.c: Better message printout.
88141           Original commit message from CVS:
88142           * tools/gst-launch.c: (event_loop):
88143           Better message printout.
88144
88145 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
88146
88147           gst/: Make ChildProxy threadsafe and fix mem leaks.
88148           Original commit message from CVS:
88149           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
88150           (gst_bin_child_proxy_get_children_count):
88151           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
88152           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
88153           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
88154           (gst_child_proxy_set_valist):
88155           * gst/parse/grammar.y:
88156           Make ChildProxy threadsafe and fix mem leaks.
88157
88158 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88159
88160           gst/gst.c: debug the GST_PLUGIN_ env vars
88161           Original commit message from CVS:
88162           * gst/gst.c: (init_post):
88163           debug the GST_PLUGIN_ env vars
88164
88165 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
88166
88167           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
88168           Original commit message from CVS:
88169           * check/gst/gstbin.c: (GST_START_TEST):
88170           * check/gst/gstmessage.c: (GST_START_TEST):
88171           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
88172           * gst/gstelement.c: (gst_element_commit_state),
88173           (gst_element_lost_state):
88174           * gst/gstmessage.c: (gst_message_new_state_changed),
88175           (gst_message_parse_state_changed):
88176           * gst/gstmessage.h:
88177           * tools/gst-launch.c: (event_loop):
88178           Added extra field to STATE_CHANGE message with the pending
88179           state, which will be different from the new state soon.
88180
88181 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
88182
88183           gst/: Small cleanups and doc updates.
88184           Original commit message from CVS:
88185           * gst/gstbus.c: (gst_bus_pop):
88186           * gst/gstclock.c:
88187           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
88188           Small cleanups and doc updates.
88189
88190 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88191
88192           gst/: log distributing clocks and base time
88193           Original commit message from CVS:
88194           * gst/gst.c: (init_pre):
88195           * gst/gstbin.c: (gst_bin_add_func):
88196           log distributing clocks and base time
88197           * gst/gstregistry.c: (gst_registry_add_plugin),
88198           (gst_registry_scan_path_level), (gst_registry_scan_path):
88199           clean up the debugging output a little
88200           * gst/gstutils.c: (gst_element_state_get_name):
88201           warn about a memleak (I've actually seen this be used, though
88202           it was probably a bug)
88203
88204 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88205
88206         * docs/gst/gstreamer-sections.txt:
88207           add two new functions
88208           Original commit message from CVS:
88209           add two new functions
88210
88211 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
88212
88213           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
88214           Original commit message from CVS:
88215           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
88216           (gst_base_src_init), (gst_base_src_default_newsegment),
88217           (gst_base_src_newsegment), (gst_base_src_do_seek),
88218           (gst_base_src_loop), (gst_base_src_start):
88219           * gst/base/gstbasesrc.h:
88220           Make the newsegment event customizable by subclasses.
88221
88222 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88223
88224           gst/gstevent.*: New event for future idea.
88225           Original commit message from CVS:
88226           * gst/gstevent.c: (gst_event_new_buffersize),
88227           (gst_event_parse_buffersize):
88228           * gst/gstevent.h:
88229           New event for future idea.
88230
88231 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
88232
88233           gst/gstelement.c (gst_element_post_message): Doc update.
88234           Original commit message from CVS:
88235           2005-10-07  Andy Wingo  <wingo@pobox.com>
88236           * gst/gstelement.c (gst_element_post_message): Doc update.
88237
88238 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
88239
88240           docs/gst/gstreamer-sections.txt: Update.
88241           Original commit message from CVS:
88242           2005-10-07  Andy Wingo  <wingo@pobox.com>
88243           * docs/gst/gstreamer-sections.txt: Update.
88244           * gst/gstmessage.c (gst_message_new_application): Made into a
88245           function like honest API calls.
88246           (gst_message_new_element): New message type.
88247           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
88248
88249 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88250
88251         * gst/elements/gstelements.c:
88252         * plugins/elements/gstelements.c:
88253           fdsrc does not build currently on win32 due to socketpair
88254           Original commit message from CVS:
88255           fdsrc does not build currently on win32 due to socketpair
88256
88257 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
88258
88259           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
88260           Original commit message from CVS:
88261           2005-10-07  Andy Wingo  <wingo@pobox.com>
88262           * check/elements/fakesrc.c (test_no_preroll): New check, checks
88263           that setting a live fakesrc to PAUSED returns NO_PREROLL both
88264           times.
88265           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
88266           NO_PREROLL from gst_element_change_state to fall through.
88267
88268 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88269
88270         * tools/gst-launch.c:
88271           don't use if not declared
88272           Original commit message from CVS:
88273           don't use if not declared
88274
88275 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
88276
88277           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
88278           Original commit message from CVS:
88279           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
88280           (gst_ghost_pad_do_activate_push):
88281           Activating a ghostpad with no internal pad in push mode
88282           is ok.
88283
88284 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88285
88286           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
88287           Original commit message from CVS:
88288           * gst/gstobject.h:
88289           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
88290           Fixes compilation on Windows.
88291
88292 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
88293
88294         * ChangeLog:
88295         * common:
88296         * tools/gst-inspect.c:
88297           Print out feature and plugin count at the end when printing out all features.
88298           Original commit message from CVS:
88299           Print out feature and plugin count at the end when printing out
88300           all features.
88301           Also add a changelog entry which I'd written but not committed?
88302
88303 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
88304
88305           Add a GType to GstIterator, update callsites and tests.
88306           Original commit message from CVS:
88307           * check/gst/gstiterator.c: (GST_START_TEST):
88308           * gst/gstbin.c: (gst_bin_iterate_elements),
88309           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
88310           * gst/gstelement.c: (gst_element_iterate_pads):
88311           * gst/gstformat.c: (gst_format_iterate_definitions):
88312           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
88313           (gst_iterator_new_list), (gst_iterator_filter):
88314           * gst/gstiterator.h:
88315           * gst/gstquery.c: (gst_query_type_iterate_definitions):
88316           Add a GType to GstIterator, update callsites and tests.
88317
88318 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88319
88320         * docs/faq/gst-uninstalled:
88321           doh.  use correct variable
88322           Original commit message from CVS:
88323           doh.  use correct variable
88324
88325 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
88326
88327         * gstreamer.spec.in:
88328           version gstreamer-tools package
88329           Original commit message from CVS:
88330           version gstreamer-tools package
88331
88332 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88333
88334         * gst/gstevent.c:
88335           initialize quarks
88336           Original commit message from CVS:
88337           initialize quarks
88338
88339 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88340
88341           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
88342           Original commit message from CVS:
88343           * gst/gstpad.c: (gst_pad_event_default_dispatch):
88344           give events a chance to be handled by event probes when the pad
88345           is not linked
88346
88347 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88348
88349           gst/gstevent.*: add string representations for event types
88350           Original commit message from CVS:
88351           * gst/gstevent.c: (gst_event_type_get_name),
88352           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
88353           * gst/gstevent.h:
88354           add string representations for event types
88355
88356 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88357
88358         * gst/gstevent.h:
88359           whitespace fixes
88360           Original commit message from CVS:
88361           whitespace fixes
88362
88363 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
88364
88365           gst/elements/gstfilesink.c: Don't use NULL pointers.
88366           Original commit message from CVS:
88367           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
88368           Don't use NULL pointers.
88369
88370 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88371
88372           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...
88373           Original commit message from CVS:
88374           * gst/gst_private.h:
88375           * gst/gstbus.c:
88376           * gst/gstelement.c:
88377           * gst/gstinfo.c:
88378           * gst/gstpluginfeature.c:
88379           widen the debug category in output to fit the biggest one we have
88380           add a bus category and use it
88381           play with the colors
88382           fix up some categories
88383
88384 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88385
88386         * docs/gst/gstreamer-sections.txt:
88387           first stab at reorganizing docs for pad
88388           Original commit message from CVS:
88389           first stab at reorganizing docs for pad
88390
88391 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88392
88393           gst/gstghostpad.c: add push activation of sink ghost pads.
88394           Original commit message from CVS:
88395           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
88396           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
88397           add push activation of sink ghost pads.
88398           Andye, please verify
88399
88400 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88401
88402         * gst/gstelement.c:
88403         * gst/gstelement.h:
88404         * gst/gstpad.c:
88405           doc updates
88406           Original commit message from CVS:
88407           doc updates
88408
88409 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88410
88411           gst/gstutils.c: fix a bug in the case where neither element has a pad
88412           Original commit message from CVS:
88413           * gst/gstutils.c: (gst_element_link_pads):
88414           fix a bug in the case where neither element has a pad
88415           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
88416           add a test for that case
88417
88418 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88419
88420         * check/gst/gstpad.c:
88421         * tests/check/gst/gstpad.c:
88422           unref our test buffers
88423           Original commit message from CVS:
88424           unref our test buffers
88425
88426 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88427
88428           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
88429           Original commit message from CVS:
88430           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
88431           emit have-data before checking for peers.  This allows
88432           for probe handlers to connect elements.  This helps autopluggers.
88433           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
88434           (gst_pad_suite):
88435           add six checks, linked/unlinked with no/true/false probe
88436
88437 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88438
88439         * gst/gstobject.c:
88440           indent ifdefs
88441           Original commit message from CVS:
88442           indent ifdefs
88443
88444 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
88445
88446           gst/elements/: Protect last_message with lock.
88447           Original commit message from CVS:
88448           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
88449           (gst_fake_sink_event), (gst_fake_sink_preroll),
88450           (gst_fake_sink_render), (gst_fake_sink_change_state):
88451           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
88452           (gst_fake_src_get_property), (gst_fake_src_create),
88453           (gst_fake_src_stop):
88454           * gst/elements/gstidentity.c: (gst_identity_stop):
88455           Protect last_message with lock.
88456
88457 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
88458
88459           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
88460           Original commit message from CVS:
88461           * gst/gstformat.h:
88462           Added precision in the comments for GST_FORMAT_DEFAULT
88463
88464 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88465
88466         * docs/faq/gst-uninstalled:
88467           update uninstalled script
88468           Original commit message from CVS:
88469           update uninstalled script
88470
88471 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
88472
88473         * gstreamer.spec.in:
88474           remove some files that are no longer there from spec file
88475           Original commit message from CVS:
88476           remove some files that are no longer there from spec file
88477
88478 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
88479
88480           tools/gst-launch.c: Don't try to run erroneous pipelines.
88481           Original commit message from CVS:
88482           * tools/gst-launch.c: (main):
88483           Don't try to run erroneous pipelines.
88484
88485 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
88486
88487           gst/gsterror.c: Add another error string used in a few existing plugins.
88488           Original commit message from CVS:
88489           * gst/gsterror.c: (_gst_stream_errors_init):
88490           Add another error string used in a few existing plugins.
88491           * gst/gstplugin.c:
88492           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
88493           * tools/gst-inspect.c: (print_element_info):
88494           When a feature disappears from a plugin (and the feature exists in
88495           the cached registry file), things went horribly wrong. This isn't a
88496           complete fix, we should actually be removing the 'missing' features
88497           from the features list when we load the actual plugin. That's not
88498           yet implemented.
88499
88500 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
88501
88502           gst/gstbus.c: We don't need this header.
88503           Original commit message from CVS:
88504           2005-10-04  Julien MOUTTE  <julien@moutte.net>
88505           * gst/gstbus.c: We don't need this header.
88506
88507 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88508
88509         * ChangeLog:
88510         * configure.ac:
88511           back to head
88512           Original commit message from CVS:
88513           back to head
88514
88515 === release 0.9.3 ===
88516
88517 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88518
88519         * ChangeLog:
88520         * NEWS:
88521         * README:
88522         * configure.ac:
88523         * po/af.po:
88524         * po/az.po:
88525         * po/ca.po:
88526         * po/cs.po:
88527         * po/de.po:
88528         * po/en_GB.po:
88529         * po/fr.po:
88530         * po/it.po:
88531         * po/nb.po:
88532         * po/nl.po:
88533         * po/ru.po:
88534         * po/sq.po:
88535         * po/sr.po:
88536         * po/sv.po:
88537         * po/tr.po:
88538         * po/uk.po:
88539         * po/vi.po:
88540           release time
88541           Original commit message from CVS:
88542           release time
88543
88544 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
88545
88546           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
88547           Original commit message from CVS:
88548           2005-10-03  Andy Wingo  <wingo@pobox.com>
88549           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
88550           whereby calling a pad's activatepush() function can start a thread
88551           that starts to push or pull before the pad gets the FLUSHING flag
88552           unset. Hack around it by holding the stream lock until the flag is
88553           set. Need to replace this with a proper solution. Together with
88554           the ghost pad fixes, this fixes mp3 playing/tagreading.
88555
88556 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
88557
88558         * ChangeLog:
88559           changelog
88560           Original commit message from CVS:
88561           changelog
88562
88563 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
88564
88565           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
88566           Original commit message from CVS:
88567           2005-10-03  Andy Wingo  <wingo@pobox.com>
88568           * docs/design/part-gstghostpad.txt: Add a note about activation of
88569           proxy pads outside of ghost pads.
88570           * gst/gstghostpad.c: Implement the ghost pad activation design.
88571
88572 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
88573
88574           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
88575           Original commit message from CVS:
88576           2005-10-02  Andy Wingo  <wingo@pobox.com>
88577           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
88578           It is volatile, after all.
88579           * docs/design/part-gstghostpad.txt: Flesh out activation with
88580           ghost pads.
88581           * gst/base/gstbasesrc.c (gst_base_src_init): Use
88582           GST_DEBUG_FUNCPTR.
88583
88584 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
88585
88586           configure.ac: Fix (unused) AM_CONDITIONAL tests.
88587           Original commit message from CVS:
88588           * configure.ac:
88589           Fix (unused) AM_CONDITIONAL tests.
88590
88591 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
88592
88593           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
88594           Original commit message from CVS:
88595           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
88596           * gst/gstutils.c: (gst_pad_query_convert):
88597           Add assertion that makes sure src_val is >=0, just like
88598           gst_query_new_convert() has. (#315895)
88599
88600 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
88601
88602           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
88603           Original commit message from CVS:
88604           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
88605           Let's not iterate pads we're not interested in, it avoids getting
88606           sky-high refcounts on sinkpad.
88607
88608 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
88609
88610           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
88611           Original commit message from CVS:
88612           * gst/gstelement.c: (gst_element_set_state),
88613           (gst_element_change_state):
88614           Small tweak, element in ASYNC remains ASYNC.
88615
88616 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
88617
88618           gst/base/gstbasesink.c: Only error is an error.
88619           Original commit message from CVS:
88620           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
88621           Only error is an error.
88622           * gst/gstbin.c: (gst_bin_change_state):
88623           Better debugging.
88624           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
88625           Also call pad_block in pad alloc.
88626           * gst/gstutils.c: (gst_flow_get_name):
88627           Better debugging.
88628
88629 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
88630
88631           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
88632           Original commit message from CVS:
88633           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
88634           (gst_base_src_get_range):
88635           Fix documentation typos. Add some more debug info.
88636
88637 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88638
88639         * check/gst/gstpipeline.c:
88640         * tests/check/gst/gstpipeline.c:
88641           disable refcount checks until we track the dangling ref
88642           Original commit message from CVS:
88643           disable refcount checks until we track the dangling ref
88644
88645 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
88646
88647           gst/gstplugin.c: Make some error messages more end-user friendly.
88648           Original commit message from CVS:
88649           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
88650           more end-user friendly.
88651           * tools/gst-inspect.c: (main): Check if command-line argument is
88652           a file and attempt to load that file as a plugin.
88653
88654 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88655
88656           check/: fix tests for the new warning
88657           Original commit message from CVS:
88658           * check/gst/gstbin.c:
88659           * check/states/sinks.c:
88660           fix tests for the new warning
88661           * check/gst/gstpipeline.c:
88662           add a test for pipeline and bus interaction
88663           * gst/gstelement.c:
88664           elements should be NULL if they get disposed; add a warning if not
88665
88666 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88667
88668           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
88669           Original commit message from CVS:
88670           * gst/gstobject.c:
88671           for 2.6 refcounting, make debug log more correct by printing
88672           the actual refcounts at the time of swap (Wim)
88673
88674 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88675
88676         * common:
88677         * gst/gstbin.c:
88678         * gst/gstbus.c:
88679         * gst/gstmessage.c:
88680           use message type names
88681           Original commit message from CVS:
88682           use message type names
88683
88684 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
88685
88686         * ChangeLog:
88687           changelog
88688           Original commit message from CVS:
88689           changelog
88690
88691 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
88692
88693           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
88694           Original commit message from CVS:
88695           2005-09-29  Andy Wingo  <wingo@pobox.com>
88696           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
88697           removes signal watches previously added via
88698           gst_bus_add_signal_watch.
88699           (gst_bus_add_signal_watch): Don't return the source id, just store
88700           it on the bus if there wasn't an id already.
88701           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
88702           add_signal_watch and remove_signal_watch.
88703
88704 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
88705
88706           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
88707           Original commit message from CVS:
88708           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
88709           Better if we actually iterate the list :)
88710
88711 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
88712
88713           check/gst/gstbin.c: Change for new bus API.
88714           Original commit message from CVS:
88715           * check/gst/gstbin.c: (GST_START_TEST):
88716           Change for new bus API.
88717           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
88718           (send_messages), (GST_START_TEST), (gstbus_suite):
88719           Change for new bus signal API.
88720           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
88721           (gst_bus_source_prepare), (gst_bus_source_check),
88722           (gst_bus_create_watch), (gst_bus_add_watch_full),
88723           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
88724           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
88725           * gst/gstbus.h:
88726           Remove support for multiple GSources operating on different
88727           message types as it is too complex and unneeded when using
88728           signals.
88729           Added support for receiving signals from the bus.
88730
88731 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88732
88733           rename filter-caps to caps property
88734           Original commit message from CVS:
88735           * docs/libs/tmpl/gstdataprotocol.sgml:
88736           * docs/manual/advanced-dataaccess.xml:
88737           * gst/elements/gstcapsfilter.c:
88738           * gst/gstutils.c:
88739           rename filter-caps to caps property
88740
88741 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
88742
88743           gst/gstvalue.c: More robust fraction string parsing.
88744           Original commit message from CVS:
88745           * gst/gstvalue.c: (gst_value_deserialize_fraction):
88746           More robust fraction string parsing.
88747           * docs/pwg/appendix-porting.xml:
88748           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
88749
88750 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
88751
88752           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
88753           Original commit message from CVS:
88754           * gst/gstcaps.c: (gst_caps_do_simplify):
88755           Thou shalt not free a structure and then continue using it
88756           in the next loop iteration.
88757           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
88758           (gst_caps_suite):
88759           Add test case for caps simplification.
88760
88761 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88762
88763         * docs/gst/gstreamer-sections.txt:
88764           remove two removed functions
88765           Original commit message from CVS:
88766           remove two removed functions
88767
88768 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
88769
88770           check/gst/gstbin.c: Oops.
88771           Original commit message from CVS:
88772           * check/gst/gstbin.c: (GST_START_TEST):
88773           Oops.
88774
88775 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
88776
88777           check/gst/gstbin.c: Add bus to bin.
88778           Original commit message from CVS:
88779           * check/gst/gstbin.c: (GST_START_TEST):
88780           Add bus to bin.
88781           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
88782           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
88783           (find_element), (gst_bin_sort_iterator_next),
88784           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
88785           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
88786           (gst_bin_change_state), (gst_bin_dispose):
88787           A bin does not have a bus, it gets the bus from the parent.
88788           * gst/gstelement.c: (gst_element_requires_clock),
88789           (gst_element_provides_clock), (gst_element_is_indexable),
88790           (gst_element_is_locked_state), (gst_element_change_state),
88791           (gst_element_set_bus_func):
88792           Small cleanups.
88793           * gst/gstpipeline.c: (gst_pipeline_class_init),
88794           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
88795           The pipeline provides a bus.
88796
88797 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
88798
88799           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
88800           Original commit message from CVS:
88801           * gst/gstmessage.c (gst_message_parse_state_changed): Use
88802           gst_structure_get_enum instead of gst_structure_get_int
88803           * gst/gststructure.c (gst_structure_get_enum): Impl.
88804           * gst/gststructure.h (gst_structure_get_enum): Add
88805           * docs/gst/gstreamer-sections.txt: Ditto
88806
88807 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
88808
88809           gst/gstmessage.c (gst_message_new_state_changed): Use
88810           Original commit message from CVS:
88811           * gst/gstmessage.c (gst_message_new_state_changed): Use
88812           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
88813           which does introspection.
88814           Reviewed by Christian Schaller
88815
88816 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88817
88818         * ChangeLog:
88819           fixed umlauts in ChangeLog again
88820           Original commit message from CVS:
88821           fixed umlauts in ChangeLog again
88822
88823 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88824
88825           gst/gstinfo.c: don't do dummy g_strdup()s
88826           Original commit message from CVS:
88827           * gst/gstinfo.c: (gst_debug_log_default):
88828           don't do dummy g_strdup()s
88829           * libs/gst/controller/gstcontroller.c:
88830           (on_object_controlled_property_changed),
88831           (gst_controlled_property_new), (gst_controller_new_valist),
88832           (gst_controller_new_list),
88833           (gst_controller_remove_properties_valist), (gst_controller_set),
88834           (gst_controller_get), (gst_controller_sync_values),
88835           (gst_controller_get_value_array), (_gst_controller_class_init),
88836           (gst_controller_get_type):
88837           * libs/gst/controller/gstcontroller.h:
88838           * libs/gst/controller/gstinterpolation.c:
88839           (gst_controlled_property_find_timed_value_node):
88840           convert // to /**/ comments
88841
88842 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
88843
88844           gst/gstbus.*: Added async-message and sync-message signals to the bus.
88845           Original commit message from CVS:
88846           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
88847           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
88848           (gst_bus_sync_signal_handler):
88849           * gst/gstbus.h:
88850           Added async-message and sync-message signals to the bus.
88851           Added helper BusFunc to emit signals for all posted messages.
88852           * gst/gstmessage.c: (gst_message_type_get_name),
88853           (gst_message_type_to_quark), (gst_message_get_type):
88854           * gst/gstmessage.h:
88855           Register quarks for message names.
88856
88857 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88858
88859           added another constructor for language bindings
88860           Original commit message from CVS:
88861           * docs/libs/gstreamer-libs-sections.txt:
88862           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
88863           (gst_controller_new_list):
88864           * libs/gst/controller/gstcontroller.h:
88865           added another constructor for language bindings
88866
88867 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88868
88869           check/gst/gstpipeline.c: add another check
88870           Original commit message from CVS:
88871           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
88872           add another check
88873           * gst/gstbus.c:
88874           add some doc
88875           * gst/gstinfo.c: (_gst_debug_init):
88876           slightly more readable color for refcount debugging
88877
88878 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
88879
88880           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
88881           Original commit message from CVS:
88882           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
88883           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
88884           (find_element), (gst_bin_sort_iterator_next),
88885           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
88886           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
88887           (gst_bin_change_state), (gst_bin_dispose):
88888           Small doc fixes. get_clock -> provide_clock.
88889           * gst/gstelement.c: (gst_element_class_init),
88890           (gst_element_provides_clock), (gst_element_provide_clock),
88891           (gst_element_get_clock), (gst_element_commit_state),
88892           (gst_element_lost_state):
88893           * gst/gstelement.h:
88894           Make get/set_clock() symetric. Add provide_clock vmethod since
88895           that is actually what this function does.
88896           * gst/gstpipeline.c: (gst_pipeline_class_init),
88897           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
88898           (gst_pipeline_get_clock):
88899           get_clock -> provide_clock.
88900
88901 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
88902
88903           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
88904           Original commit message from CVS:
88905           2005-09-28  Andy Wingo  <wingo@pobox.com>
88906           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
88907           lieu of real docs...
88908           * gst/elements/gstfdsrc.c: Cleaned up a bit.
88909
88910 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
88911
88912           gst/elements/: Make element details static.
88913           Original commit message from CVS:
88914           * gst/elements/gstcapsfilter.c:
88915           * gst/elements/gstfakesink.c:
88916           * gst/elements/gstfakesrc.c:
88917           * gst/elements/gstfdsink.c:
88918           * gst/elements/gstfdsrc.c:
88919           * gst/elements/gstfilesink.c:
88920           * gst/elements/gstfilesrc.c:
88921           * gst/elements/gstidentity.c:
88922           * gst/elements/gsttee.c:
88923           * gst/elements/gsttypefindelement.c:
88924           Make element details static.
88925
88926 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
88927
88928           gst/gstbin.c: Some documentation updates.
88929           Original commit message from CVS:
88930           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
88931           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
88932           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
88933           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
88934           (gst_bin_change_state), (gst_bin_dispose):
88935           Some documentation updates.
88936           Clean up dispose handlers.
88937           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
88938           * gst/gstpad.c: (gst_pad_dispose):
88939           Clean up dispose handler.
88940           * gst/gstpipeline.c: (gst_pipeline_change_state):
88941           Removed spurious UNLOCK.
88942
88943 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88944
88945           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
88946           Original commit message from CVS:
88947           * docs/gst/gstreamer-sections.txt:
88948           * gst/base/gstbasesrc.h:
88949           * gst/gstelement.h:
88950           * gst/gstevent.h:
88951           * gst/gstobject.h:
88952           * gst/gstpad.h:
88953           * gst/gstpipeline.c:
88954           * gst/gstpipeline.h:
88955           * gst/gstutils.h:
88956           * gst/gstxml.h:
88957           added two new functions to the docs
88958           documents all undocumented GstXXXFlags
88959           completed some incomplete docs
88960
88961 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88962
88963           gst/: remove now useless and leaky resurrection code in dispose
88964           Original commit message from CVS:
88965           * gst/gstbin.c: (gst_bin_dispose):
88966           * gst/gstelement.c: (gst_element_dispose):
88967           remove now useless and leaky resurrection code in dispose
88968           * gst/base/gstbasesrc.c: (gst_base_src_init):
88969           * gst/gstelementfactory.c: (gst_element_factory_create):
88970           * gst/gstobject.c: (gst_object_set_parent):
88971           add some debugging
88972
88973 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
88974
88975           docs/design/part-TODO.txt: Update TODO.
88976           Original commit message from CVS:
88977           * docs/design/part-TODO.txt:
88978           Update TODO.
88979           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
88980           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
88981           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
88982           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
88983           (gst_bin_change_state):
88984           * gst/gstelement.h:
88985           Remove element variable, we keep element info in the iterator now.
88986
88987 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
88988
88989           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
88990           Original commit message from CVS:
88991           2005-09-27  Andy Wingo  <wingo@pobox.com>
88992           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
88993           values.
88994
88995 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
88996
88997           check/gst/gstbin.c: Enable check that works now.
88998           Original commit message from CVS:
88999           * check/gst/gstbin.c: (GST_START_TEST):
89000           Enable check that works now.
89001           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
89002           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
89003           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
89004           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
89005           (gst_bin_change_state):
89006           * gst/gstbin.h:
89007           Redid the state change algorithm using a topological sort algo.
89008           Handles all cases correctly.
89009           Exposed iterator for state change order.
89010           * gst/gstelement.h:
89011           Temp storage for state changes. Need to get rid of this soon.
89012
89013 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
89014
89015           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
89016           Original commit message from CVS:
89017           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
89018           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
89019           (link_fold_func), (gst_pad_proxy_setcaps):
89020           Leak fixes, the fold functions need to unref the passed object and
89021           _get_parent_*() returns ref to parent.
89022
89023 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
89024
89025           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
89026           Original commit message from CVS:
89027           * check/gst/gstbuffer.c: (test_make_writable):
89028           Plug leak in test case and fix 'make check-valgrind'
89029
89030 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
89031
89032           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
89033           Original commit message from CVS:
89034           * gst/gstbuffer.c: (gst_subbuffer_init):
89035           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
89036           works correctly in all circumstances (we could have just copied
89037           the parent buffer's readonly flag, but conceptually it seems
89038           cleaner to mark all subbuffers as read-only). (based on patch
89039           by Alessandro Decina, #314710).
89040           * check/gst/gstbuffer.c: (create_read_only_buffer),
89041           (test_make_writable), (test_subbuffer_make_writable),
89042           (gst_test_suite):
89043           Add some tests for gst_buffer_make_writable().
89044
89045 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
89046
89047           gst/gstbin.c: use gst_object_has_ancestor().
89048           Original commit message from CVS:
89049           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
89050           use gst_object_has_ancestor().
89051           * gst/gstobject.c: (gst_object_has_ancestor):
89052           * gst/gstobject.h:
89053           gst_object_has_ancestor() copied from gstbin.c as it is a
89054           usefull function.
89055           * tests/instantiate/create.c: (create_all_elements):
89056           * tests/lat.c: (handoff_src), (handoff_sink):
89057           * tests/sched/runxml.c: (main):
89058           * tests/seeking/seeking1.c: (main):
89059           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
89060           (main):
89061           Fix compilation of some tests.
89062
89063 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
89064
89065           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
89066           Original commit message from CVS:
89067           * gst/gsterror.h:
89068           Remove comment. GST_TYPE_G_ERROR is here to stay,
89069           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
89070           (#316961, #300610).
89071
89072 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
89073
89074           check/gst/gstbin.c: Added check that shows error in state change order.
89075           Original commit message from CVS:
89076           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
89077           Added check that shows error in state change order.
89078
89079 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
89080
89081           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
89082           Original commit message from CVS:
89083           * gst/gstbin.c: (gst_bin_change_state):
89084           Make state change function use 3 queues again, we were
89085           adding elements in the wrong order.
89086           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
89087           Some debug info,
89088           * gst/gstpad.c: (gst_pad_dispose):
89089           Added some debug info first.
89090
89091 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
89092
89093           docs/design/: Replace all _pull_region() with _pull_range()
89094           Original commit message from CVS:
89095           * docs/design/draft-push-pull.txt:
89096           * docs/design/part-events.txt:
89097           * docs/design/part-overview.txt:
89098           * docs/design/part-scheduling.txt:
89099           Replace all _pull_region() with _pull_range()
89100
89101 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
89102
89103         * gst/gstvalue.c:
89104           try the fourth
89105           Original commit message from CVS:
89106           try the fourth
89107
89108 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
89109
89110         * gst/gstvalue.c:
89111           foo
89112           Original commit message from CVS:
89113           foo
89114
89115 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
89116
89117           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
89118           Original commit message from CVS:
89119           2005-09-26  Andy Wingo  <wingo@pobox.com>
89120           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
89121
89122 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
89123
89124           check/gst-libs/controller.c: Update for controller api change.
89125           Original commit message from CVS:
89126           2005-09-26  Andy Wingo  <wingo@pobox.com>
89127           * check/gst-libs/controller.c: Update for controller api change.
89128
89129 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
89130
89131           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
89132           Original commit message from CVS:
89133           2005-09-26  Andy Wingo  <wingo@pobox.com>
89134           * configure.ac:
89135           * tests/Makefile.am:
89136           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
89137           over by GLib bug 118439.
89138           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
89139           routines to a function.
89140           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
89141           * libs/gst/controller/gsthelper.c:
89142           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
89143           (gst_object_sync_values): Renamed from sink_values. Ugh.
89144           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
89145           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
89146           Renamed from controller_key, as it is exported.
89147           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
89148
89149 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89150
89151         * ChangeLog:
89152         * gst/Makefile.am:
89153         * gst/gst.h:
89154         * gst/gstpad.h:
89155         * gst/gstpadtemplate.h:
89156         * gst/gstquery.c:
89157         * gst/gstquery.h:
89158         * gst/gstqueryutils.c:
89159         * gst/gstqueryutils.h:
89160           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
89161           Original commit message from CVS:
89162           remove queryutils headers after moving the two used functions
89163           to gstquery.  also fixes build problem for gstsiddec
89164
89165 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
89166
89167         * ChangeLog:
89168         * tools/gst-launch.1.in:
89169           Correct syntax for debug option in gst-launch manpage
89170           Original commit message from CVS:
89171           Correct syntax for debug option in gst-launch manpage
89172
89173 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
89174
89175           gst/base/gstbasesrc.c: Some more debugging info.
89176           Original commit message from CVS:
89177           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
89178           (gst_base_src_is_seekable), (gst_base_src_change_state):
89179           Some more debugging info.
89180
89181 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89182
89183           added more docs
89184           Original commit message from CVS:
89185           * docs/gst/gstreamer-sections.txt:
89186           * gst/base/gstbasetransform.h:
89187           * gst/gstindex.h:
89188           added more docs
89189
89190 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89191
89192           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
89193           Original commit message from CVS:
89194           * docs/gst/.cvsignore:
89195           * docs/gst/tmpl/.cvsignore:
89196           * docs/gst/tmpl/gstpipeline.sgml:
89197           * docs/gst/tmpl/gstplugin.sgml:
89198           * gst/gstpipeline.c:
89199           * gst/gstplugin.c:
89200           * gst/gstplugin.h:
89201           inlined the last two docs files
89202           removed the tmpl directory from cvs (no more conflicts here!)
89203
89204 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89205
89206           inlined two more docs factored gstpadtemplate out of gstpad
89207           Original commit message from CVS:
89208           * docs/gst/gstreamer-sections.txt:
89209           * docs/gst/tmpl/.cvsignore:
89210           * docs/gst/tmpl/gstpad.sgml:
89211           * docs/gst/tmpl/gstpadtemplate.sgml:
89212           * gst/Makefile.am:
89213           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
89214           (gst_pad_finalize), (gst_pad_set_pad_template):
89215           * gst/gstpad.h:
89216           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
89217           (gst_pad_template_class_init), (gst_pad_template_init),
89218           (gst_pad_template_dispose), (name_is_valid),
89219           (gst_static_pad_template_get), (gst_pad_template_new),
89220           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
89221           (gst_pad_template_pad_created):
89222           * gst/gstpadtemplate.h:
89223           inlined two more docs
89224           factored gstpadtemplate out of gstpad
89225
89226 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
89227
89228           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
89229           Original commit message from CVS:
89230           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
89231           (test_children_state_change_order_semi_sink):
89232           Fix test case: we can't rely on a fixed state change order when
89233           going from READY => PAUSED because the sink might commit its
89234           new state first when the first buffer created by the source
89235           reaches the sink before the source has finished its change state.
89236           (Test case still fails at times, see #316856, comment 5 onwards)
89237
89238 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
89239
89240           Various documentation updates.
89241           Original commit message from CVS:
89242           * docs/design/part-events.txt:
89243           * docs/design/part-gstbus.txt:
89244           * docs/design/part-gstpipeline.txt:
89245           * docs/design/part-messages.txt:
89246           * docs/design/part-overview.txt:
89247           * docs/design/part-segments.txt:
89248           * gst/gstbin.c:
89249           * gst/gstbuffer.c:
89250           * gst/gstclock.c:
89251           * gst/gstelement.c:
89252           * gst/gstevent.c:
89253           * gst/gstfilter.c:
89254           * gst/gstiterator.c:
89255           Various documentation updates.
89256
89257 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89258
89259           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
89260           Original commit message from CVS:
89261           * gst/gstclock.h:
89262           Well, that's embarassing.  Luckily we weren't using
89263           GST_CLOCK_DIFF anywhere.
89264
89265 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89266
89267           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
89268           Original commit message from CVS:
89269           * common/gtk-doc.mak:
89270           don't fail on building XML, FC4 slave shows a bunch of doc
89271           missing bits that I don't get
89272           * gst/gstpad.c:
89273           * gst/gstpipeline.c:
89274           * gst/gststructure.c:
89275           some doc updates
89276
89277 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
89278
89279           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
89280           Original commit message from CVS:
89281           * docs/design/part-gstbin.txt:
89282           * docs/design/part-gstbus.txt:
89283           * gst/gstbus.c:
89284           Add blurb about how the bus goes into flushing mode and
89285           drops all messages when its bin goes from READY into NULL
89286           state.
89287
89288 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89289
89290           add a method to get a GstClockTime out of a structure
89291           Original commit message from CVS:
89292           * docs/gst/gstreamer-sections.txt:
89293           * gst/gststructure.c: (gst_structure_get_clock_time):
89294           * gst/gststructure.h:
89295           add a method to get a GstClockTime out of a structure
89296
89297 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
89298
89299           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
89300           Original commit message from CVS:
89301           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
89302           (test_children_state_change_order_semi_sink), (gst_bin_suite):
89303           Added test to check state change order in bins (can still be made
89304           to fail here under heavy disk load; bails out with 'Push on pad
89305           fakesink:sink0, but it was not activated in push mode').
89306           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
89307           Fix state change order when there is only a semi sink (#316856)
89308           * gst/gstbus.c: (gst_bus_class_init):
89309           Use _class_peek_parent(), not _class_ref(); fix docs to say
89310           'default main context' instead of 'mainloop' where that is
89311           what's meant.
89312           * gst/gstelement.c: (gst_element_commit_state),
89313           (gst_element_set_state):
89314           Fix typos in debug messages
89315
89316 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89317
89318         * common:
89319         * docs/gst/gstreamer-sections.txt:
89320         * docs/libs/gstreamer-libs-sections.txt:
89321         * gst/gstclock.h:
89322         * gst/gstelement.h:
89323         * gst/gstinfo.h:
89324         * gst/gststructure.c:
89325         * gst/gststructure.h:
89326         * gst/gstvalue.c:
89327           fix docs
89328           Original commit message from CVS:
89329           fix docs
89330
89331 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89332
89333         * gst/gstpluginfeature.c:
89334           don't break docs build
89335           Original commit message from CVS:
89336           don't break docs build
89337
89338 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89339
89340           various doc updates
89341           Original commit message from CVS:
89342           * docs/README:
89343           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
89344           * gst/gstpluginfeature.c:
89345           * gst/gstutils.c:
89346           various doc updates
89347           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
89348           change an assert into an error until it gets fixed properly
89349
89350 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89351
89352           inlined 3 more biiiig doc files and added some missing docs on the fly
89353           Original commit message from CVS:
89354           * docs/gst/gstreamer-sections.txt:
89355           * docs/gst/tmpl/.cvsignore:
89356           * docs/gst/tmpl/gstelement.sgml:
89357           * docs/gst/tmpl/gstinfo.sgml:
89358           * docs/gst/tmpl/gstobject.sgml:
89359           * gst/gstelement.c:
89360           * gst/gstelement.h:
89361           * gst/gstinfo.c:
89362           * gst/gstinfo.h:
89363           * gst/gstobject.c: (gst_object_class_init):
89364           * gst/gstobject.h:
89365           inlined 3 more biiiig doc files and added some missing docs on the fly
89366
89367 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89368
89369           put back source in registry.  add checks for find_plugin.
89370           Original commit message from CVS:
89371           * check/gst/.cvsignore:
89372           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
89373           * gst/gstregistryxml.c: (load_plugin),
89374           (gst_registry_xml_save_plugin):
89375           put back source in registry.  add checks for find_plugin.
89376           * testsuite/states/bin.c: (assert_state), (empty_bin),
89377           (test_adding_one_element), (main):
89378           * testsuite/states/locked.c: (main):
89379           some compile/run fixes
89380
89381 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89382
89383         * ChangeLog:
89384         * check/gst/gstvalue.c:
89385         * tests/check/gst/gstvalue.c:
89386           fix leak in the test itself
89387           Original commit message from CVS:
89388           fix leak in the test itself
89389
89390 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
89391
89392           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
89393           Original commit message from CVS:
89394           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
89395           (gst_base_sink_send_event), (gst_base_sink_peer_query),
89396           (gst_base_sink_query):
89397           Prepare for more accurate position reporting and query
89398           handling.
89399           * gst/gstelement.c: (gst_element_send_event),
89400           (gst_element_set_state):
89401           Add some comment.
89402
89403 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
89404
89405           gst/gstquery.*: More documentation.
89406           Original commit message from CVS:
89407           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
89408           (gst_query_parse_segment):
89409           * gst/gstquery.h:
89410           More documentation.
89411           Add segment query for future use.
89412
89413 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
89414
89415           gst/gstbin.c: Some more debug info.
89416           Original commit message from CVS:
89417           * gst/gstbin.c: (gst_bin_add_func):
89418           Some more debug info.
89419           * gst/gstelement.c: (gst_element_send_event):
89420           Simplify send_event
89421           * gst/gstelement.h:
89422           Don't know how flags got broken.
89423           * gst/gstquery.h:
89424           Added new query.
89425
89426 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
89427
89428           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
89429           Original commit message from CVS:
89430           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
89431           Add simplistic test suite for GST_TYPE_DATE serialisation and
89432           deserialisation.
89433
89434 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
89435
89436           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
89437           Original commit message from CVS:
89438           * docs/gst/gstreamer-sections.txt:
89439           * gst/gststructure.c: (gst_structure_set_valist),
89440           (gst_structure_get_date):
89441           * gst/gststructure.h:
89442           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
89443           (gst_date_copy), (gst_value_compare_date),
89444           (gst_value_serialize_date), (gst_value_deserialize_date),
89445           (gst_value_transform_date_string),
89446           (gst_value_transform_string_date), (_gst_value_initialize):
89447           * gst/gstvalue.h:
89448           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
89449           bunch of utility functions along with a hack that checks that
89450           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
89451           is required. Part of the grand scheme in #170777.
89452
89453 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
89454
89455           gst/gstconfig.h.in: Psych out gtk-doc.
89456           Original commit message from CVS:
89457           2005-09-22  Andy Wingo  <wingo@pobox.com>
89458           * gst/gstconfig.h.in: Psych out gtk-doc.
89459           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
89460           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
89461           * tools/gst-inspect.c (print_element_list): Plug some
89462           inconsequential leaks.
89463           * gst/gstregistry.c (gst_registry_get_default): Doc.
89464           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
89465           * gst/gstelementfactory.c (gst_element_factory_create):
89466           * gst/gstindexfactory.c (gst_index_factory_create): Update for
89467           refcount changes.
89468           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
89469           (gst_plugin_feature_load): Doc, don't eat refs.
89470           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
89471           (gst_plugin_list_free): Doc.
89472           (gst_plugin_load_file): Doc updates.
89473
89474 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
89475
89476           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
89477           Original commit message from CVS:
89478           2005-09-22  Andy Wingo  <wingo@pobox.com>
89479           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
89480           accessors returning refcounted objects, return a ref.
89481           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
89482           accessor for caps. IDEMPOTENCE. Oh yes.
89483
89484 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
89485
89486           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
89487           Original commit message from CVS:
89488           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
89489           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
89490           (_gst_debug_register_funcptr):
89491           Add mutex to serialise access to the hash table with
89492           the function pointer => function name string mapping;
89493           make that hash table static scope (#316809).
89494           * gst/registries/.cvsignore:
89495           Remove left-over file.
89496
89497 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
89498
89499           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
89500           Original commit message from CVS:
89501           * docs/pwg/appendix-porting.xml:
89502           And something about newsegment events and caps-on-buffers to
89503           the porting guide (feel free to improve).
89504
89505 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
89506
89507         * ChangeLog:
89508         * check/gst/gstutils.c:
89509         * tests/check/gst/gstutils.c:
89510           Test that removing probes from within the probe functions works.
89511           Original commit message from CVS:
89512           (test_buffer_probe_once): Test that removing probes from within
89513           the probe functions works.
89514
89515 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
89516
89517           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
89518           Original commit message from CVS:
89519           2005-09-21  Andy Wingo  <wingo@pobox.com>
89520           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
89521           data and event probes on the same pad.
89522
89523 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
89524
89525           check/gst/gstutils.c: New file.
89526           Original commit message from CVS:
89527           2005-09-21  Andy Wingo  <wingo@pobox.com>
89528           * check/gst/gstutils.c: New file.
89529           (test_buffer_probe_n_times): A simple buffer probe test. More to
89530           come, foolios.
89531           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
89532           have-data::buffer, not have-data.
89533           (gst_pad_add_event_probe): Likewise for have-data::event.
89534           (gst_pad_add_data_probe): More docs. The part about 'resolving the
89535           peer' isn't quite right yet though.
89536           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
89537           (gst_pad_remove_data_probe): Change to take the guint handler_id
89538           as their arg, not the function+data, which is more glib-like.
89539           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
89540           the signal emission to indicate if the data is a buffer or an
89541           event.
89542           (gst_pad_get_type): Initialize buffer and event quarks.
89543           (gst_pad_class_init): have-data is now a detailed signal, yes it
89544           is.
89545
89546 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
89547
89548           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
89549           Original commit message from CVS:
89550           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
89551           * gst/gstutils.c: (gst_util_set_value_from_string),
89552           (gst_util_set_object_arg):
89553           Don't put functional code in g_return_if_fail() or
89554           g_return_val_if_fail() statements, otherwise things will
89555           break when G_DISABLE_CHECKS is defined during compilation.
89556
89557 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89558
89559           inlied another one and added  some obvious docs
89560           Original commit message from CVS:
89561           * docs/gst/tmpl/.cvsignore:
89562           * docs/gst/tmpl/gstvalue.sgml:
89563           * gst/gstvalue.c:
89564           * gst/gstvalue.h:
89565           inlied another one and added  some obvious docs
89566
89567 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
89568
89569           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
89570           Original commit message from CVS:
89571           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
89572           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
89573           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
89574           (gst_fdsrc_get_property), (gst_fdsrc_create):
89575           * gst/elements/gstfdsrc.h:
89576           Properly implement fdsrc. Removed signal and timeout,
89577           better implemented somewhere else.
89578
89579 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89580
89581           inlined more docs
89582           Original commit message from CVS:
89583           * docs/gst/tmpl/.cvsignore:
89584           * docs/gst/tmpl/gstimplementsinterface.sgml:
89585           * gst/gstinterface.c:
89586           inlined more docs
89587
89588 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89589
89590           docs/gst/: remove obsolete doc file
89591           Original commit message from CVS:
89592           * docs/gst/gstreamer-sections.txt:
89593           * docs/gst/tmpl/.cvsignore:
89594           * docs/gst/tmpl/gstenumtypes.sgml:
89595           remove obsolete doc file
89596
89597 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
89598
89599           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
89600           Original commit message from CVS:
89601           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
89602           little beer, fix a little leak.
89603
89604 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89605
89606         * docs/gst/tmpl/gstelement.sgml:
89607         * docs/gst/tmpl/gstenumtypes.sgml:
89608         * docs/gst/tmpl/gstimplementsinterface.sgml:
89609         * docs/gst/tmpl/gstindex.sgml:
89610         * docs/gst/tmpl/gstindexfactory.sgml:
89611         * docs/gst/tmpl/gstinfo.sgml:
89612         * docs/gst/tmpl/gstobject.sgml:
89613         * docs/gst/tmpl/gstpad.sgml:
89614         * docs/gst/tmpl/gstpadtemplate.sgml:
89615         * docs/gst/tmpl/gstpipeline.sgml:
89616         * docs/gst/tmpl/gstplugin.sgml:
89617         * docs/gst/tmpl/gstpluginfeature.sgml:
89618         * docs/gst/tmpl/gsttypes.sgml:
89619         * docs/gst/tmpl/gstvalue.sgml:
89620           remove files
89621           Original commit message from CVS:
89622           remove files
89623
89624 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89625
89626           more docs inlined, splitted gstindex.{c,h}
89627           Original commit message from CVS:
89628           * docs/gst/gstreamer-docs.sgml:
89629           * docs/gst/gstreamer-sections.txt:
89630           * docs/gst/tmpl/.cvsignore:
89631           * gst/Makefile.am:
89632           * gst/gst.h:
89633           * gst/gstbin.c:
89634           * gst/gstelement.h:
89635           * gst/gstindex.c: (gst_index_class_init):
89636           * gst/gstindex.h:
89637           * gst/gstindexfactory.c: (gst_index_factory_get_type),
89638           (gst_index_factory_class_init), (gst_index_factory_init),
89639           (gst_index_factory_finalize), (gst_index_factory_new),
89640           (gst_index_factory_destroy), (gst_index_factory_find),
89641           (gst_index_factory_create), (gst_index_factory_make):
89642           * gst/gstindexfactory.h:
89643           * gst/gstpluginfeature.c:
89644           * gst/gstpluginfeature.h:
89645           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
89646           more docs inlined, splitted gstindex.{c,h}
89647
89648 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89649
89650         * ChangeLog:
89651         * libs/gst/controller/gstcontroller.c:
89652           fix a leak in controller
89653           Original commit message from CVS:
89654           fix a leak in controller
89655
89656 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
89657
89658           gst/elements/gstfilesink.c: Set sync to FALSE by default.
89659           Original commit message from CVS:
89660           * gst/elements/gstfilesink.c: (gst_file_sink_init):
89661           Set sync to FALSE by default.
89662
89663 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
89664
89665           gst/base/gstbasesink.c: Make sync property settable from subclass.
89666           Original commit message from CVS:
89667           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
89668           (gst_base_sink_init):
89669           Make sync property settable from subclass.
89670           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
89671           (gst_fake_sink_change_state):
89672           Set sync to FALSE by default.
89673
89674 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
89675
89676           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
89677           Original commit message from CVS:
89678           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
89679           * tools/gst-launch.c: (main):
89680           The timeout handler should have lower priority than the source
89681           so we don't timeout before popping a message with 0 timeout.
89682           Dump error messages after failed state change.
89683
89684 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
89685
89686           tools/gst-inspect.c: Fix two typos.
89687           Original commit message from CVS:
89688           * tools/gst-inspect.c: (print_element_properties_info):
89689           Fix two typos.
89690
89691 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89692
89693           remove the sync property from fakesink.
89694           Original commit message from CVS:
89695           * check/gst/gstevent.c:
89696           * gst/elements/gstfakesink.c:
89697           * gst/elements/gstfakesink.h:
89698           remove the sync property from fakesink.
89699           has the side effect of setting sync TRUE
89700           for fakesink, which is a change.  Anyone who knows how
89701           to fix this nicely in a GObject-y way, feel free.
89702
89703 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89704
89705           docs/gst/gstreamer-docs.sgml: remove probe refsection
89706           Original commit message from CVS:
89707           * docs/gst/gstreamer-docs.sgml:
89708           remove probe refsection
89709
89710 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89711
89712           check/Makefile.am: disable valgrinding the controller test again
89713           Original commit message from CVS:
89714           * check/Makefile.am:
89715           disable valgrinding the controller test again
89716           * docs/gst/gstreamer-sections.txt:
89717           update for api-changes
89718
89719 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89720
89721           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
89722           Original commit message from CVS:
89723           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
89724           (gst_base_sink_set_property), (gst_base_sink_get_property),
89725           (gst_base_sink_do_sync):
89726           * gst/base/gstbasesink.h:
89727           Added sync property to basesink to disable clock sync.
89728
89729 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
89730
89731           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
89732           Original commit message from CVS:
89733           2005-09-20  Andy Wingo  <wingo@pobox.com>
89734           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
89735           eating the caller's refcount.
89736           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
89737           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
89738           refcount.
89739           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
89740           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
89741           of GLib 2.8 public, so we can know which refcount to check in
89742           tests.
89743           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
89744           (gst_object_init): Only set the gst refcount if we're going ahead
89745           with the refcount hack.
89746
89747 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89748
89749           more leaks plumbed, added more debug-logging
89750           Original commit message from CVS:
89751           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
89752           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
89753           more leaks plumbed, added more debug-logging
89754           * gst/gstmacros.h:
89755           whitespace fix
89756
89757 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89758
89759         * ChangeLog:
89760         * gst/gstmessage.c:
89761           remove include of removed header
89762           Original commit message from CVS:
89763           remove include of removed header
89764
89765 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89766
89767           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
89768           Original commit message from CVS:
89769           * gst/gstclock.c: (_gst_clock_id_free):
89770           Commit from the Political Party For More Atomic CVS Commits,
89771           so that people don't waste too much of their day fishing
89772           out obvious leaks out of massive commits.
89773           Oh, and fix a pretty damn obvious leak in the memchunk
89774           removal code.
89775
89776 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89777
89778           check/: plug mem-leak, re-add to valgrindable tests
89779           Original commit message from CVS:
89780           * check/Makefile.am:
89781           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
89782           plug mem-leak, re-add to valgrindable tests
89783
89784 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89785
89786         * ChangeLog:
89787         * gst/gstplugin.h:
89788           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
89789           Original commit message from CVS:
89790           unbreak the build for those who have chronic arthritis
89791           and typing "make check" is just too taxing on the hands
89792
89793 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
89794
89795           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.
89796           Original commit message from CVS:
89797           2005-09-20  Andy Wingo  <wingo@pobox.com>
89798           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
89799           really want it out, you should fix plugins at the same time.
89800
89801 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89802
89803           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
89804           Original commit message from CVS:
89805           * configure.ac:
89806           * docs/gst/gstreamer-sections.txt:
89807           * gst/gstobject.c:
89808           added missing symbols to api docs
89809           disable ref-count hack if we have glib >= 2.8
89810
89811 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
89812
89813           docs/gst/Makefile.am: Ignore a few more internal headers
89814           Original commit message from CVS:
89815           * docs/gst/Makefile.am: Ignore a few more internal headers
89816           * docs/gst/gstreamer-docs.sgml: Remove old sections
89817           * docs/gst/gstreamer-sections.txt: Remove old sections
89818           * docs/gst/tmpl/gstobject.sgml: update
89819           * docs/gst/tmpl/gstplugin.sgml: update
89820           * docs/gst/tmpl/gstpluginfeature.sgml: update
89821           * docs/random/ds/0.9-suggested-changes: update.
89822           * gst/Makefile.am: remove memchunk and trashstack, since they're
89823           not used.
89824           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
89825           * gst/gst.h: don't include some headers
89826           * gst/gstchildproxy.c: add gstmarshal.h
89827           * gst/gstclock.c: Don't use memchunks
89828           * gst/gstminiobject.c: Add some docs
89829           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
89830           * gst/gstobject.h: same
89831           * gst/gstplugin.c: include gstmacros.h
89832           * gst/gstplugin.h: don't include gstmacros.h, since it's private
89833           * gst/gstquery.c: don't use memchunks
89834           * gst/gstregistry.c: rename gst_registry_deinit()
89835           * gst/gstregistry.h: same
89836
89837 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
89838
89839           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
89840           Original commit message from CVS:
89841           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
89842           * docs/libs/gstreamer-libs-sections.txt:
89843           * docs/libs/tmpl/gstgetbits.sgml:
89844           * docs/libs/tmpl/gstputbits.sgml:
89845
89846 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89847
89848           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
89849           Original commit message from CVS:
89850           * check/generic/states.c: (GST_START_TEST), (states_suite):
89851           Add a sleep to ensure elements have a chance to start their
89852           pad tasks before shutdown. Reduces racy test results.
89853           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
89854           Time out the select every now and then to check for shutdown.
89855
89856 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
89857
89858           win32/gstenumtypes.*: Update.
89859           Original commit message from CVS:
89860           * win32/gstenumtypes.c:
89861           * win32/gstenumtypes.h:
89862           Update.
89863
89864 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89865
89866           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
89867           Original commit message from CVS:
89868           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
89869           Automatically PAUSE and RESUME a pipeline when a flushing seek
89870           is performed.
89871           Removed old files.
89872
89873 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89874
89875         * gst/gstbus.c:
89876           whitespace fix
89877           Original commit message from CVS:
89878           whitespace fix
89879
89880 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
89881
89882           gst/gstregistry.h: Spacing fixen.
89883           Original commit message from CVS:
89884           2005-09-19  Andy Wingo  <wingo@pobox.com>
89885           * gst/gstregistry.h: Spacing fixen.
89886
89887 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
89888
89889           gst/base/gstbasesrc.c: Handle state change failure more correctly.
89890           Original commit message from CVS:
89891           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
89892           Handle state change failure more correctly.
89893
89894 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89895
89896           check/: enable cleanup again after fixing the leak
89897           Original commit message from CVS:
89898           * check/Makefile.am:
89899           * check/pipelines/cleanup.c: (run_pipeline):
89900           * check/pipelines/simple_launch_lines.c: (run_pipeline),
89901           (GST_START_TEST):
89902           enable cleanup again after fixing the leak
89903           * docs/README:
89904           some more info on docs
89905
89906 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89907
89908         * gst/gstplugin.c:
89909           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
89910           Original commit message from CVS:
89911           don't complain about my ARM .so files.  Another reason why it does make sense
89912           to have plugins follow a standard file name pattern like libgst(whatever).so
89913
89914 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89915
89916           check/Makefile.am: re-enable tests now that leaks are plugged
89917           Original commit message from CVS:
89918           * check/Makefile.am:
89919           re-enable tests now that leaks are plugged
89920           * check/gst/gst.c:
89921           * check/gst/gstbin.c:
89922           * check/gst/gstpipeline.c:
89923           add some more tests while fixing leaks
89924           * common/check.mak:
89925           make sure binaries are uptodate when valgrinding/gdbing
89926           * gst/gst.c:
89927           * gst/gstelementfactory.c:
89928           remove a ref too many, and add a FIXME for when we get
89929           round to disposing of classes
89930           * gst/gstplugin.c:
89931           fix the refcounting when loading a plugin from a file and
89932           the code pretends that the pointer is the same even though
89933           of course it can change
89934           * gst/gstpluginfeature.c:
89935           unref plugins marked cached (a bit confusing as a name)
89936           as the docs state should be done
89937           various doc additions to explain refcounting
89938           * gst/gstregistry.c:
89939           * gst/gstregistryxml.c:
89940           debugging
89941
89942 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
89943
89944         * gstreamer.spec.in:
89945           update spec file
89946           Original commit message from CVS:
89947           update spec file
89948
89949 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
89950
89951           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
89952           Original commit message from CVS:
89953           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
89954           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
89955           (send_messages), (GST_START_TEST), (gstbus_suite):
89956           * check/gst/gstpipeline.c: (GST_START_TEST):
89957           * check/pipelines/cleanup.c: (run_pipeline):
89958           * check/pipelines/simple_launch_lines.c: (run_pipeline),
89959           (GST_START_TEST):
89960           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
89961           (gst_bus_source_check), (gst_bus_source_dispatch),
89962           (gst_bus_create_watch), (gst_bus_add_watch_full),
89963           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
89964           * gst/gstbus.h:
89965           * tools/gst-launch.c: (event_loop):
89966           * tools/gst-md5sum.c: (event_loop):
89967           GstBusHandler -> GstBusFunc, return value has the same meaning as
89968           any other GSource (FALSE == remove source).
89969           _add_watch() and _add_watch_full() now take a MessageType mask to
89970           only handle specific types of messages.
89971           _poll() returns the GstMessage instead of the message type to avoid
89972           race conditions.
89973           _have_pending() takes a MessageType mask now too.
89974           Added testsuite for multiple bus watches.
89975           Fix testsuites and applications for new bus API.
89976
89977 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89978
89979         * ChangeLog:
89980         * check/Makefile.am:
89981         * tests/check/Makefile.am:
89982           mark a bunch of the tests as to fix until we fix them
89983           Original commit message from CVS:
89984           mark a bunch of the tests as to fix until we fix them
89985
89986 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89987
89988           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
89989           Original commit message from CVS:
89990           * common/check.mak:
89991           use GST_PLUGIN settings for valgrind tests as well, so we're
89992           valgrinding the correct thing
89993           * gst/gst.c: (init_post):
89994           plug another leak
89995
89996 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89997
89998         * ChangeLog:
89999         * check/gst/gst.c:
90000         * gst/gst.c:
90001         * gst/gstelementfactory.c:
90002         * gst/gstindex.c:
90003         * gst/gstobject.c:
90004         * gst/gstplugin.c:
90005         * gst/gstpluginfeature.c:
90006         * gst/gstregistry.c:
90007         * gst/gstregistry.h:
90008         * gst/gstregistryxml.c:
90009         * tests/check/gst/gst.c:
90010           various cleanups and memleak plugging.  make valgrind is happy now.
90011           Original commit message from CVS:
90012           various cleanups and memleak plugging.  make valgrind is happy now.
90013
90014 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90015
90016         * ChangeLog:
90017         * check/gst/.gitignore:
90018         * common:
90019         * tests/check/gst/.gitignore:
90020           add check-valgrind target
90021           Original commit message from CVS:
90022           add check-valgrind target
90023
90024 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90025
90026         * gst/gstregistry.c:
90027           loading a plugin can return NULL
90028           Original commit message from CVS:
90029           loading a plugin can return NULL
90030
90031 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
90032
90033           tools/gst-inspect.c: Revert the GOption code.
90034           Original commit message from CVS:
90035           * tools/gst-inspect.c: Revert the GOption code.
90036
90037 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
90038
90039           check/Makefile.am: Fix environment variables.
90040           Original commit message from CVS:
90041           * check/Makefile.am: Fix environment variables.
90042           * check/gst/gstplugin.c: Fix for API changes.
90043           * tools/gst-inspect.c: Fix for API changes.
90044           * tools/gst-xmlinspect.c: Fix for API changes.
90045           * gst/gstelementfactory.c:
90046           * gst/gstplugin.c:
90047           * gst/gstplugin.h:
90048           * gst/gstpluginfeature.c:
90049           * gst/gstpluginfeature.h:
90050           * gst/gstregistry.c:
90051           * gst/gstregistry.h:
90052           * gst/gstregistryxml.c:
90053           * gst/gsttypefind.c:
90054           * gst/gsttypefindfactory.c:
90055           * gst/indexers/gstfileindex.c:
90056           * gst/indexers/gstmemindex.c:
90057           * gst/schedulers/Makefile.am:
90058           Change registry to keep track of both plugins and features,
90059           removing the feature tracking from plugins themselves.
90060
90061 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90062
90063         * check/Makefile.am:
90064         * tests/check/Makefile.am:
90065           add valgrind target; disable gstplugin until it passes
90066           Original commit message from CVS:
90067           add valgrind target; disable gstplugin until it passes
90068
90069 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90070
90071         * Makefile.am:
90072         * check/Makefile.am:
90073         * common:
90074         * tests/check/Makefile.am:
90075           add valgrind target; disable gstplugin until it passes
90076           Original commit message from CVS:
90077           add valgrind target; disable gstplugin until it passes
90078
90079 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90080
90081         * gst/gstplugin.h:
90082           add mising include
90083           Original commit message from CVS:
90084           add mising include
90085
90086 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90087
90088         * check/Makefile.am:
90089         * tests/check/Makefile.am:
90090           set the right var
90091           Original commit message from CVS:
90092           set the right var
90093
90094 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90095
90096         * ChangeLog:
90097         * check/Makefile.am:
90098         * tests/check/Makefile.am:
90099         * tools/gst-register.1.in:
90100           remove gst-register
90101           Original commit message from CVS:
90102           remove gst-register
90103
90104 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
90105
90106           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
90107           Original commit message from CVS:
90108           * check/gst/gstplugin.c:
90109           * gst/gstelementfactory.c:
90110           * gst/gstplugin.c:
90111           * gst/gstpluginfeature.c:
90112           * gst/gstregistry.c:
90113           Getting tired of debugging.  Disabled all the unreffing of
90114           plugins and features, which fixes the segfaults, but of
90115           course leaks like crazy.  At least playbin works.
90116
90117 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
90118
90119           check/gst/gstplugin.c: More testing
90120           Original commit message from CVS:
90121           * check/gst/gstplugin.c: (register_check_elements),
90122           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
90123           More testing
90124           * gst/elements/gsttypefindelement.c: Fix refcounting.
90125           * gst/gsttypefind.c:
90126           * gst/gsttypefindfactory.c:
90127           * gst/gsttypefindfactory.h:
90128
90129 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90130
90131         * check/gst/gstplugin.c:
90132         * tests/check/gst/gstplugin.c:
90133           unverbosify
90134           Original commit message from CVS:
90135           unverbosify
90136
90137 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90138
90139         * gst/base/gstbasesrc.h:
90140         * libs/gst/base/gstbasesrc.h:
90141           some whitespace to trigger a build
90142           Original commit message from CVS:
90143           some whitespace to trigger a build
90144
90145 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
90146
90147           gst/gstindex.c: get refcounting correct.
90148           Original commit message from CVS:
90149           * gst/gstindex.c: get refcounting correct.
90150           * gst/gstregistry.c: Handle the case where a feature/plugin is
90151           not found.
90152
90153 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
90154
90155           check/: Add test
90156           Original commit message from CVS:
90157           * check/Makefile.am:
90158           * check/gst/gstplugin.c: Add test
90159           * gst/gstplugin.c: Fix problems noticed by testsuite
90160           * gst/gstplugin.h:
90161           * gst/gstregistry.c:
90162           * gst/gstregistry.h:
90163
90164 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
90165
90166           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
90167           Original commit message from CVS:
90168           * gst/gstplugin.c: Implement semi-decent recounting and locking
90169           in plugins and plugin features.
90170           * gst/gstplugin.h:
90171           * gst/gstpluginfeature.c:
90172           * gst/gstpluginfeature.h:
90173           * gst/gstregistry.c:
90174
90175 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
90176
90177         * ChangeLog:
90178         * common:
90179         * gst/gstregistry.c:
90180           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
90181           Original commit message from CVS:
90182           Implement missing function. This is enough to get the basics of
90183           typefinding working - oggdemux succeeds now. decodebin is still broken.
90184
90185 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
90186
90187           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
90188           Original commit message from CVS:
90189           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
90190           #316076)
90191           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
90192           * gst/check/Makefile.am:
90193           * libs/gst/controller/Makefile.am:
90194           * libs/gst/dataprotocol/Makefile.am:
90195
90196 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
90197
90198           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
90199           Original commit message from CVS:
90200           * configure.ac: Remove getbits library.  Nothing uses it, and
90201           it should be in something like liboil if someone did want
90202           to use it.
90203           * libs/gst/Makefile.am:
90204           * libs/gst/getbits/Makefile.am:
90205           * libs/gst/getbits/gbtest.c:
90206           * libs/gst/getbits/getbits.c:
90207           * libs/gst/getbits/getbits.h:
90208           * libs/gst/getbits/gstgetbits_generic.c:
90209           * libs/gst/getbits/gstgetbits_i386.s:
90210           * libs/gst/getbits/gstgetbits_inl.h:
90211
90212 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
90213
90214           gst/Makefile.am: Dist glib-compat.h
90215           Original commit message from CVS:
90216           * gst/Makefile.am: Dist glib-compat.h
90217
90218 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
90219
90220           configure.ac: Remove gst/registries, since it's no longer used.
90221           Original commit message from CVS:
90222           * configure.ac: Remove gst/registries, since it's no longer used.
90223           * gst/registries/Makefile.am:
90224           * gst/registries/gstlibxmlregistry.c:
90225           * gst/registries/gstlibxmlregistry.h:
90226           * gst/registries/gstxmlregistry.c:
90227           * gst/registries/gstxmlregistry.h:
90228           * gst/registries/registrytest.c:
90229
90230 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
90231
90232           gst/: Convergence is near.  Seriously.
90233           Original commit message from CVS:
90234           * gst/glib-compat.h:
90235           * gst/gstregistryxml.c:
90236           Convergence is near.  Seriously.
90237
90238 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
90239
90240           gst/glib-compat.*: Attempt #4 to appease the buildbots.
90241           Original commit message from CVS:
90242           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
90243           * gst/glib-compat.h:
90244           Attempt #4 to appease the buildbots.
90245
90246 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
90247
90248           gst/glib-compat.c: Attempt #3.
90249           Original commit message from CVS:
90250           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
90251           Attempt #3.
90252
90253 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
90254
90255           gst/glib-compat.c: Attempt #2.
90256           Original commit message from CVS:
90257           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
90258           Attempt #2.
90259
90260 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
90261
90262           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
90263           Original commit message from CVS:
90264           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
90265           the new functions.
90266
90267 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
90268
90269           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
90270           Original commit message from CVS:
90271           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
90272           * gst/glib-compat.h: Add some functions that are in newer versions
90273           of glib than we care to require.
90274           * gst/gstregistryxml.c: Use them.
90275
90276 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
90277
90278           po/POTFILES.in: remove gst-register.c
90279           Original commit message from CVS:
90280           * po/POTFILES.in: remove gst-register.c
90281
90282 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
90283
90284           docs/gst/: Documentation updates for registry changes.
90285           Original commit message from CVS:
90286           * docs/gst/gstreamer-docs.sgml:
90287           * docs/gst/gstreamer-sections.txt:
90288           * docs/gst/gstreamer.types:
90289           * docs/gst/tmpl/gstelement.sgml:
90290           * docs/gst/tmpl/gstplugin.sgml:
90291           * docs/gst/tmpl/gstpluginfeature.sgml:
90292           Documentation updates for registry changes.
90293
90294 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
90295
90296           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
90297           Original commit message from CVS:
90298           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
90299           because we don't require glib-2.8.
90300
90301 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
90302
90303           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
90304           Original commit message from CVS:
90305           * gst/gstregistryxml.c: Added.  Essentially moved out of the
90306           registries directory.
90307
90308 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
90309
90310           remove
90311           Original commit message from CVS:
90312           * check/Makefile.am:
90313           * check/generic/states.c:
90314           * gst/Makefile.am:
90315           * gst/gst.c:
90316           * gst/gst.h:
90317           * gst/gst_private.h:
90318           * gst/gstelementfactory.c:
90319           * gst/gstindex.c:
90320           * gst/gstinfo.c:
90321           * gst/gstplugin.c:
90322           * gst/gstplugin.h:
90323           * gst/gstpluginfeature.c:
90324           * gst/gstpluginfeature.h:
90325           * gst/gstregistry.c:
90326           * gst/gstregistry.h:
90327           * gst/gstregistrypool.c: remove
90328           * gst/gstregistrypool.h: remove
90329           * gst/gsttypefind.c:
90330           * gst/gsttypefindfactory.c:
90331           * gst/gsturi.c:
90332           * tools/Makefile.am:
90333           * tools/gst-compprep.c:
90334           * tools/gst-inspect.c:
90335           * tools/gst-register.c: remove
90336           * tools/gst-xmlinspect.c:
90337           Registry rewrite.  Changes registry from being a file created
90338           by a tool into a simple cache file created automatically by
90339           libgstreamer.  Removed gst-register (because it's no longer
90340           needed).  Remove registry pools, because we only have one
90341           registry implementation (XML).  Fix up other subsystems as
90342           necessary.
90343
90344 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90345
90346         * common:
90347         * docs/gst/tmpl/gstelement.sgml:
90348         * docs/gst/tmpl/gstenumtypes.sgml:
90349         * docs/gst/tmpl/gstimplementsinterface.sgml:
90350         * docs/gst/tmpl/gstindex.sgml:
90351         * docs/gst/tmpl/gstindexfactory.sgml:
90352         * docs/gst/tmpl/gstinfo.sgml:
90353         * docs/gst/tmpl/gstobject.sgml:
90354         * docs/gst/tmpl/gstpad.sgml:
90355         * docs/gst/tmpl/gstpadtemplate.sgml:
90356         * docs/gst/tmpl/gstpipeline.sgml:
90357         * docs/gst/tmpl/gstplugin.sgml:
90358         * docs/gst/tmpl/gstpluginfeature.sgml:
90359         * docs/gst/tmpl/gsttypes.sgml:
90360         * docs/gst/tmpl/gstvalue.sgml:
90361         * docs/libs/tmpl/gstdataprotocol.sgml:
90362         * docs/libs/tmpl/gstgetbits.sgml:
90363           whoops, wrong commit
90364           Original commit message from CVS:
90365           whoops, wrong commit
90366
90367 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90368
90369         * common:
90370         * docs/README:
90371         * docs/gst/tmpl/gstelement.sgml:
90372         * docs/gst/tmpl/gstenumtypes.sgml:
90373         * docs/gst/tmpl/gstimplementsinterface.sgml:
90374         * docs/gst/tmpl/gstindex.sgml:
90375         * docs/gst/tmpl/gstindexfactory.sgml:
90376         * docs/gst/tmpl/gstinfo.sgml:
90377         * docs/gst/tmpl/gstobject.sgml:
90378         * docs/gst/tmpl/gstpad.sgml:
90379         * docs/gst/tmpl/gstpadtemplate.sgml:
90380         * docs/gst/tmpl/gstpipeline.sgml:
90381         * docs/gst/tmpl/gstplugin.sgml:
90382         * docs/gst/tmpl/gstpluginfeature.sgml:
90383         * docs/gst/tmpl/gsttypes.sgml:
90384         * docs/gst/tmpl/gstvalue.sgml:
90385         * docs/libs/tmpl/gstdataprotocol.sgml:
90386         * docs/libs/tmpl/gstgetbits.sgml:
90387           notes on documenting elements and plugins
90388           Original commit message from CVS:
90389           notes on documenting elements and plugins
90390
90391 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
90392
90393         * common:
90394         * gst/Makefile.am:
90395           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
90396           Original commit message from CVS:
90397           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
90398
90399 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
90400
90401           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
90402           Original commit message from CVS:
90403           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
90404
90405 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
90406
90407         * ChangeLog:
90408         * gst/gstconfig.h.in:
90409           Don't use windows linking attributes in MinGW
90410           Original commit message from CVS:
90411           Don't use windows linking attributes in MinGW
90412
90413 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90414
90415           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
90416           Original commit message from CVS:
90417           * gst/gstutils.c: (set_state_async_thread_func),
90418           (gst_element_set_state_async):
90419           Apparently people think it's better if this function doesn't
90420           try to set the state to whatever state was asked for on the first
90421           call to this function for any object.  Seriously.
90422
90423 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90424
90425           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
90426           Original commit message from CVS:
90427           * check/gst/gstpipeline.c: (GST_START_TEST):
90428           * docs/gst/gstreamer-sections.txt:
90429           * gst/gstutils.c: (set_state_async_thread_func),
90430           (gst_element_set_state_async):
90431           * gst/gstutils.h:
90432           add a gst_element_set_state_async method that
90433           sets the state and starts a thread to make sure the state
90434           change completes as best as it can
90435
90436 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90437
90438         * ChangeLog:
90439         * check/gst/gstpipeline.c:
90440         * tests/check/gst/gstpipeline.c:
90441           codify design+behaviour in testsuite after discussion
90442           Original commit message from CVS:
90443           codify design+behaviour in testsuite after discussion
90444
90445 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90446
90447           docs/: add a quote
90448           Original commit message from CVS:
90449           * docs/gst/tmpl/gstelement.sgml:
90450           * docs/manual/appendix-quotes.xml:
90451           add a quote
90452           * gst/gstelement.c: (gst_element_set_state):
90453           add some debug
90454
90455 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90456
90457           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
90458           Original commit message from CVS:
90459           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
90460           (gst_base_transform_prepare_output_buf),
90461           (gst_base_transform_handle_buffer):
90462           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
90463           (gst_capsfilter_prepare_buf):
90464           Remove the requirement for sub-classes to call the parent
90465           implementation of prepare_output_buffer with a wrapper function.
90466           * gst/gsttaglist.h:
90467           * gst/gsttagsetter.h:
90468           Fix #define wrapper
90469
90470 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90471
90472           docs/gst/gstreamer-sections.txt: more doc cleanups
90473           Original commit message from CVS:
90474           * docs/gst/gstreamer-sections.txt:
90475           more doc cleanups
90476
90477 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90478
90479         * ChangeLog:
90480         * docs/gst/gstreamer-sections.txt:
90481         * docs/gst/tmpl/gstelement.sgml:
90482         * docs/gst/tmpl/gstplugin.sgml:
90483         * gst/gstminiobject.c:
90484         * gst/gstvalue.h:
90485           doc build clean, hurray
90486           Original commit message from CVS:
90487           doc build clean, hurray
90488
90489 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90490
90491         * ChangeLog:
90492         * docs/gst/gstreamer-sections.txt:
90493         * docs/gst/gstreamer.types:
90494         * docs/gst/tmpl/gstpad.sgml:
90495         * docs/gst/tmpl/gsttypes.sgml:
90496         * gst/base/gstadapter.h:
90497         * gst/base/gstbasesink.h:
90498         * gst/base/gstbasesrc.h:
90499         * gst/gstbin.h:
90500         * gst/gstbuffer.h:
90501         * gst/gstbus.h:
90502         * gst/gstcaps.h:
90503         * gst/gstclock.h:
90504         * gst/gstelement.h:
90505         * gst/gstevent.h:
90506         * gst/gstmessage.h:
90507         * gst/gstpad.h:
90508         * gst/gststructure.c:
90509         * gst/registries/gstlibxmlregistry.h:
90510         * libs/gst/base/gstadapter.h:
90511         * libs/gst/base/gstbasesink.h:
90512         * libs/gst/base/gstbasesrc.h:
90513           various doc fixes
90514           Original commit message from CVS:
90515           various doc fixes
90516
90517 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90518
90519         * configure.ac:
90520           fix silly bug that caused build to fail when check is missing
90521           Original commit message from CVS:
90522           fix silly bug that caused build to fail when check is missing
90523
90524 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90525
90526           docs/gst/: rearrange gstvalue section
90527           Original commit message from CVS:
90528           * docs/gst/gstreamer-sections.txt:
90529           * docs/gst/tmpl/gstvalue.sgml:
90530           rearrange gstvalue section
90531           * gst/gstutils.c: (gst_element_state_get_name):
90532           NONE -> VOID
90533           * gst/gstvalue.c: (_gst_value_initialize):
90534           * gst/gstvalue.h:
90535           doc updates
90536
90537 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90538
90539         * gst/base/gstbasesink.c:
90540         * libs/gst/base/gstbasesink.c:
90541           debug fixes
90542           Original commit message from CVS:
90543           debug fixes
90544
90545 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90546
90547           check/gst-libs/controller.c: Header include fix.
90548           Original commit message from CVS:
90549           * check/gst-libs/controller.c:
90550           Header include fix.
90551           * gst/base/gstbasetransform.c:
90552           (gst_base_transform_default_prepare_buf),
90553           (gst_base_transform_handle_buffer):
90554           * gst/base/gstbasetransform.h:
90555           Some more basetransform changes and fixes to enable sub-classes
90556           that modify buffer metadata only.
90557           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
90558           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
90559           (gst_capsfilter_prepare_buf):
90560           If the output pad has fixed allowed caps and input buffers
90561           don't have any, set the fixed caps on outgoing buffers.
90562
90563 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90564
90565         * gst/base/gstbasesink.c:
90566         * libs/gst/base/gstbasesink.c:
90567           object debugging is good
90568           Original commit message from CVS:
90569           object debugging is good
90570
90571 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90572
90573           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
90574           Original commit message from CVS:
90575           * check/elements/identity.c: (GST_START_TEST):
90576           Make the error a little clearer when the test fails because
90577           identity made a copy of the buffer.
90578           * docs/gst/gstreamer-sections.txt:
90579           New symbols in gstbasetransform.h
90580           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
90581           (gst_base_transform_init), (gst_base_transform_transform_size),
90582           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
90583           (gst_base_transform_default_prepare_buf),
90584           (gst_base_transform_get_unit_size),
90585           (gst_base_transform_buffer_alloc),
90586           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
90587           (gst_base_transform_change_state),
90588           (gst_base_transform_set_passthrough),
90589           (gst_base_transform_set_in_place),
90590           (gst_base_transform_is_in_place):
90591           * gst/base/gstbasetransform.h:
90592           Change BaseTransform to separate in_place operate from same_caps
90593           output. in_place implies that the element can perform the transform
90594           on incoming buffers in-place, even if the caps on the output are
90595           different.
90596           Sub-class elements can now implement special buffer allocation
90597           methods for outgoing buffers if they wish to.
90598           Big documentation addition.
90599           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
90600           * gst/elements/gstelements.c:
90601           Changes for basetransform modifications.
90602           * gst/elements/Makefile.am:
90603           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
90604           Compile fix. Extra debug output.
90605
90606 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
90607
90608           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
90609           Original commit message from CVS:
90610           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
90611
90612 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90613
90614           check/gst/gstpad.c: add tests for valid pad naming
90615           Original commit message from CVS:
90616           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
90617           (gst_pad_suite):
90618           add tests for valid pad naming
90619           * gst/check/gstcheck.c: (gst_check_log_message_func),
90620           (gst_check_log_critical_func):
90621           add ASSERT_WARNING
90622           remove printing of code, it is fragile when the code contains
90623           % and the line number is enough info
90624           * gst/check/gstcheck.h:
90625           * gst/gstpad.c: (gst_pad_template_new):
90626           fix memleaks
90627
90628 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90629
90630         * ChangeLog:
90631           and the changelog
90632           Original commit message from CVS:
90633           and the changelog
90634
90635 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90636
90637           configure.ac: say what CHECK flags we use
90638           Original commit message from CVS:
90639           * configure.ac:
90640           say what CHECK flags we use
90641           * docs/libs/gstreamer-libs.types:
90642           * libs/gst/controller/Makefile.am:
90643           * libs/gst/controller/gst-controller.c:
90644           * libs/gst/controller/gst-controller.h:
90645           * libs/gst/controller/gst-helper.c:
90646           * libs/gst/controller/gst-interpolation.c:
90647           * libs/gst/controller/gstcontroller.c:
90648           * libs/gst/controller/gsthelper.c:
90649           * libs/gst/controller/gstinterpolation.c:
90650           * tools/gst-inspect.c: (print_plugin_info):
90651           we don't use dashes in header names
90652
90653 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90654
90655           check/: adding a test for pipelines and state changes
90656           Original commit message from CVS:
90657           * check/Makefile.am:
90658           * check/gst/.cvsignore:
90659           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
90660           (gst_pipeline_suite), (main):
90661           adding a test for pipelines and state changes
90662           * gst/gstutils.c: (get_state_func):
90663           add some debugging
90664           * gstreamer.spec.in:
90665           fix up spec file
90666
90667 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
90668
90669         * ChangeLog:
90670         * gst/elements/gstfilesrc.c:
90671         * gst/elements/gstfilesrc.h:
90672         * gst/gstevent.c:
90673         * plugins/elements/gstfilesrc.c:
90674         * plugins/elements/gstfilesrc.h:
90675           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
90676           Original commit message from CVS:
90677           Various fixes for unseekable, unmmapable, and non-normal files, so that
90678           fallback to read() rather than mmap() works.
90679           Allow newsegment events with start == end, so that cases where that's
90680           correct work (e.g. filesrc on a zero-size file).
90681
90682 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
90683
90684         * docs/pwg/building-state.xml:
90685           Update the manual section on state changes for wingo's new API
90686           Original commit message from CVS:
90687           Update the manual section on state changes for wingo's new API
90688
90689 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90690
90691           gst/gstplugin.c: Call g_module_close when we don't load the module
90692           Original commit message from CVS:
90693           * gst/gstplugin.c: (gst_plugin_load_file):
90694           Call g_module_close when we don't load the module
90695           * gst/registries/gstlibxmlregistry.c:
90696           (gst_xml_registry_get_property):
90697           Port leak fix from 0.8
90698
90699 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90700
90701         * po/POTFILES.in:
90702           more rename fixing ...
90703           Original commit message from CVS:
90704           more rename fixing ...
90705
90706 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90707
90708           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
90709           Original commit message from CVS:
90710           * docs/gst/gstreamer-docs.sgml:
90711           * docs/gst/tmpl/.cvsignore:
90712           * docs/gst/tmpl/gsttrace.sgml:
90713           * docs/gst/tmpl/gsttrashstack.sgml:
90714           * gst/Makefile.am:
90715           * gst/gst.h:
90716           * gst/gstelement.h:
90717           * gst/gstevent.h:
90718           * gst/gstmessage.c:
90719           * gst/gstmessage.h:
90720           * gst/gsttag.c:
90721           * gst/gsttag.h:
90722           * gst/gsttaginterface.c:
90723           * gst/gsttaginterface.h:
90724           * gst/gsttaglist.c:
90725           * gst/gsttaglist.h:
90726           * gst/gsttagsetter.c:
90727           * gst/gsttagsetter.h:
90728           * gst/gsttrace.c:
90729           * gst/gsttrace.h:
90730           * gst/gsttrashstack.c:
90731           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
90732           inlined docs for gsttrace, gsttrashstack
90733
90734 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90735
90736           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
90737           Original commit message from CVS:
90738           * gst/Makefile.am:
90739           * gst/elements/gstbufferstore.h:
90740           * gst/elements/gsttypefindelement.c:
90741           * gst/elements/gsttypefindelement.h:
90742           * gst/gst.h:
90743           * gst/gsttypefind.c:
90744           * gst/gsttypefind.h:
90745           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
90746           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
90747           (gst_type_find_factory_dispose),
90748           (gst_type_find_factory_unload_thyself),
90749           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
90750           (gst_type_find_factory_get_caps),
90751           (gst_type_find_factory_get_extensions),
90752           (gst_type_find_factory_call_function):
90753           * gst/gsttypefindfactory.h:
90754           * gst/registries/gstlibxmlregistry.c:
90755           * gst/registries/gstxmlregistry.c:
90756           splitted gsttypefind into gsttypefind, gsttypefindfactory
90757
90758 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
90759
90760           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
90761           Original commit message from CVS:
90762           2005-09-07  Andy Wingo  <wingo@pobox.com>
90763           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
90764           condition whereby the pad's task function is entered before the
90765           pad_mode variable was set.
90766
90767 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90768
90769           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
90770           Original commit message from CVS:
90771           * gst/gstpad.c: (gst_pad_alloc_buffer):
90772           Catch misbehaving pad_alloc functions that don't
90773           set up caps and do it for them.
90774
90775 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90776
90777           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
90778           Original commit message from CVS:
90779           * check/pipelines/simple_launch_lines.c: (run_pipeline):
90780           test for pipe!=NULL
90781           * docs/gst/tmpl/.cvsignore:
90782           * docs/gst/tmpl/gstmemchunk.sgml:
90783           * docs/gst/tmpl/gstparse.sgml:
90784           * docs/gst/tmpl/gsttaglist.sgml:
90785           * docs/gst/tmpl/gsttagsetter.sgml:
90786           * docs/gst/tmpl/gsttypefind.sgml:
90787           * docs/gst/tmpl/gsttypefindfactory.sgml:
90788           * gst/gstmemchunk.c:
90789           * gst/gstparse.c:
90790           * gst/gsttag.c:
90791           * gst/gsttaginterface.c:
90792           * gst/gsttypefind.c:
90793           * gst/gsttypefind.h:
90794           inlined more docs
90795
90796 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90797
90798         * check/gst/gstghostpad.c:
90799         * tests/check/gst/gstghostpad.c:
90800           add a check for a ghostpad that doesn't have a target being linked
90801           Original commit message from CVS:
90802           add a check for a ghostpad that doesn't have a target being linked
90803
90804 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90805
90806         * configure.ac:
90807           back to head
90808           Original commit message from CVS:
90809           back to head
90810
90811 === release 0.9.2 ===
90812
90813 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90814
90815         * ChangeLog:
90816         * NEWS:
90817         * README:
90818         * RELEASE:
90819         * configure.ac:
90820           releasing 0.9.2
90821           Original commit message from CVS:
90822           releasing 0.9.2
90823
90824 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90825
90826         * README:
90827         * common:
90828           update readme with explanation of modules
90829           Original commit message from CVS:
90830           update readme with explanation of modules
90831
90832 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90833
90834         * ChangeLog:
90835         * common:
90836         * docs/random/ChangeLog-0.8:
90837           changelog split
90838           Original commit message from CVS:
90839           changelog split
90840
90841 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90842
90843         * autogen.sh:
90844         * docs/gst/tmpl/gstplugin.sgml:
90845           maintenance updates
90846           Original commit message from CVS:
90847           maintenance updates
90848
90849 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90850
90851         * docs/faq/gst-uninstalled:
90852           adding -bad
90853           Original commit message from CVS:
90854           adding -bad
90855
90856 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
90857
90858           gst/registries/gstxmlregistry.*: and update to newer API.
90859           Original commit message from CVS:
90860           * gst/registries/gstxmlregistry.h:
90861           * gst/registries/gstxmlregistry.c: and update to newer API.
90862           Incidentally they should be a bit faster now that they don't have
90863           to parse the caps.
90864
90865 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
90866
90867           gst/registries/gstxmlregistry.*: Um... resurrect...
90868           Original commit message from CVS:
90869           2005-09-05  Andy Wingo  <wingo@pobox.com>
90870           * gst/registries/gstxmlregistry.h:
90871           * gst/registries/gstxmlregistry.c: Um... resurrect...
90872
90873 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
90874
90875           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
90876           Original commit message from CVS:
90877           2005-09-05  Andy Wingo  <wingo@pobox.com>
90878           * gst/registries/gstxmlregistry.h:
90879           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
90880           replaced by the libxml registry a while back
90881
90882 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90883
90884         * check/generic/.gitignore:
90885         * check/gst/.gitignore:
90886         * docs/README:
90887         * examples/pwg/.gitignore:
90888         * tests/check/generic/.gitignore:
90889         * tests/check/gst/.gitignore:
90890         * tests/old/examples/pwg/.gitignore:
90891           maintenance updates
90892           Original commit message from CVS:
90893           maintenance updates
90894
90895 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
90896
90897         * docs/gst/gstreamer-docs.sgml:
90898           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
90899           Original commit message from CVS:
90900           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
90901
90902 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
90903
90904         * common:
90905         * docs/gst/gstreamer-docs.sgml:
90906           remove GstUtils mention as it is now gone
90907           Original commit message from CVS:
90908           remove GstUtils mention as it is now gone
90909
90910 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90911
90912         * common:
90913         * pkgconfig/gstreamer-check-uninstalled.pc.in:
90914         * pkgconfig/gstreamer-check.pc.in:
90915         * po/af.po:
90916         * po/az.po:
90917         * po/ca.po:
90918         * po/cs.po:
90919         * po/de.po:
90920         * po/en_GB.po:
90921         * po/fr.po:
90922         * po/it.po:
90923         * po/nb.po:
90924         * po/nl.po:
90925         * po/ru.po:
90926         * po/sq.po:
90927         * po/sr.po:
90928         * po/sv.po:
90929         * po/tr.po:
90930         * po/uk.po:
90931         * po/vi.po:
90932           need to add -lcheck to the pkgconfig file
90933           Original commit message from CVS:
90934           need to add -lcheck to the pkgconfig file
90935
90936 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90937
90938         * gst/gstplugin.c:
90939           fix for a critical when a module returns NULL on opening
90940           Original commit message from CVS:
90941           fix for a critical when a module returns NULL on opening
90942
90943 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90944
90945         * ChangeLog:
90946         * docs/gst/tmpl/gstplugin.sgml:
90947         * gst/elements/gstelements.c:
90948         * gst/gst.c:
90949         * gst/gstplugin.c:
90950         * gst/gstplugin.h:
90951         * gst/registries/gstlibxmlregistry.c:
90952         * gst/registries/gstxmlregistry.c:
90953         * plugins/elements/gstelements.c:
90954         * tools/gst-inspect.c:
90955           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
90956           Original commit message from CVS:
90957           add a source plugin description field, to represent the source
90958           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
90959           will set it to PACKAGE, which is automake's idea of the name of
90960           the source project.
90961
90962 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90963
90964         * common:
90965         * docs/htmlinstall.mak:
90966           fix distcheck
90967           Original commit message from CVS:
90968           fix distcheck
90969
90970 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90971
90972         * Makefile.am:
90973         * docs/htmlinstall.mak:
90974           enable docs build for distcheck
90975           Original commit message from CVS:
90976           enable docs build for distcheck
90977
90978 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90979
90980         * docs/plugins/.gitignore:
90981         * docs/plugins/Makefile.am:
90982         * docs/plugins/gstdoc-mkdb:
90983         * docs/plugins/gstdoc-mktmpl:
90984         * docs/plugins/gstdoc-scanobj:
90985         * docs/plugins/gstreamer-plugins-docs.sgml:
90986         * docs/plugins/gstreamer-plugins-sections.txt:
90987         * docs/plugins/gstreamer-plugins.types.in:
90988         * docs/plugins/tmpl/ac3dec.sgml:
90989         * docs/plugins/tmpl/ac3parse.sgml:
90990         * docs/plugins/tmpl/audioscale.sgml:
90991         * docs/plugins/tmpl/cobin.sgml:
90992         * docs/plugins/tmpl/dvdsrc.sgml:
90993         * docs/plugins/tmpl/example.sgml:
90994         * docs/plugins/tmpl/gstaviencoder.sgml:
90995         * docs/plugins/tmpl/gstjpeg.sgml:
90996         * docs/plugins/tmpl/gstjpegdec.sgml:
90997         * docs/plugins/tmpl/gstjpegenc.sgml:
90998         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
90999         * docs/plugins/tmpl/gstmpeg2enc.sgml:
91000         * docs/plugins/tmpl/gstmpeg2play.sgml:
91001         * docs/plugins/tmpl/gstmpeg_play.sgml:
91002         * docs/plugins/tmpl/gstmpegaudio.sgml:
91003         * docs/plugins/tmpl/gstmpg123.sgml:
91004         * docs/plugins/tmpl/gstparseau.sgml:
91005         * docs/plugins/tmpl/gstparseavi.sgml:
91006         * docs/plugins/tmpl/gstparsewav.sgml:
91007         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
91008         * docs/plugins/tmpl/gstspectrum.sgml:
91009         * docs/plugins/tmpl/gstv4lsrc.sgml:
91010         * docs/plugins/tmpl/gstwincodec.sgml:
91011         * docs/plugins/tmpl/gstwindec.sgml:
91012         * docs/plugins/tmpl/gstwinenc.sgml:
91013         * docs/plugins/tmpl/gstxa.sgml:
91014         * docs/plugins/tmpl/gstxing.sgml:
91015         * docs/plugins/tmpl/median.sgml:
91016         * docs/plugins/tmpl/mp1videoparse.sgml:
91017         * docs/plugins/tmpl/mp2videoparse.sgml:
91018         * docs/plugins/tmpl/mp3parse.sgml:
91019         * docs/plugins/tmpl/mpeg1parse.sgml:
91020         * docs/plugins/tmpl/mpeg2parse.sgml:
91021         * docs/plugins/tmpl/mpeg2subt.sgml:
91022         * docs/plugins/tmpl/rtjpegdec.sgml:
91023         * docs/plugins/tmpl/rtjpegenc.sgml:
91024         * docs/plugins/tmpl/smooth.sgml:
91025         * docs/plugins/tmpl/smoothwave.sgml:
91026         * docs/plugins/tmpl/spindentity.sgml:
91027         * docs/plugins/tmpl/stereo.sgml:
91028         * docs/plugins/tmpl/synaesthesia.sgml:
91029         * docs/plugins/tmpl/system_encode.sgml:
91030         * docs/plugins/tmpl/vcdsrc.sgml:
91031         * docs/plugins/tmpl/videoscale.sgml:
91032         * docs/plugins/tmpl/videosink.sgml:
91033         * docs/plugins/tmpl/volume.sgml:
91034         * docs/plugins/tmpl/vorbisdec.sgml:
91035         * docs/plugins/tmpl/vorbisenc.sgml:
91036         * docs/plugins/tmpl/vumeter.sgml:
91037           remove old plugins docs
91038           Original commit message from CVS:
91039           remove old plugins docs
91040
91041 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91042
91043         * ChangeLog:
91044         * Makefile.am:
91045         * autogen.sh:
91046         * common:
91047         * configure.ac:
91048         * docs/Makefile.am:
91049         * docs/faq/Makefile.am:
91050         * docs/gst/tmpl/gstelement.sgml:
91051         * docs/gst/tmpl/gsttypes.sgml:
91052         * docs/htmlinstall.mak:
91053         * docs/manual/Makefile.am:
91054         * docs/pwg/Makefile.am:
91055         * gstreamer.spec.in:
91056         * po/af.po:
91057         * po/az.po:
91058         * po/ca.po:
91059         * po/cs.po:
91060         * po/de.po:
91061         * po/en_GB.po:
91062         * po/fr.po:
91063         * po/it.po:
91064         * po/nb.po:
91065         * po/nl.po:
91066         * po/ru.po:
91067         * po/sq.po:
91068         * po/sr.po:
91069         * po/sv.po:
91070         * po/tr.po:
91071         * po/uk.po:
91072         * po/vi.po:
91073           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
91074           Original commit message from CVS:
91075           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
91076
91077 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91078
91079         * gst/gsturi.h:
91080           whitespace cleanups
91081           Original commit message from CVS:
91082           whitespace cleanups
91083
91084 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
91085
91086           gst/base/gstbasesink.c: Add comment.
91087           Original commit message from CVS:
91088           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
91089           Add comment.
91090           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
91091           (gst_fake_sink_change_state):
91092           Make state change function thread-safe.
91093           * gst/gstpad.c: (gst_pad_alloc_buffer):
91094           Set offset on generic buffer allocated by fallback.
91095
91096 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91097
91098         * gst/gsttrashstack.h:
91099           whitespace fixes
91100           Original commit message from CVS:
91101           whitespace fixes
91102
91103 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91104
91105           run the wingo-magic script against the docs
91106           Original commit message from CVS:
91107           * docs/gst/gstreamer-sections.txt:
91108           * docs/gst/tmpl/gstelement.sgml:
91109           * gst/gstpad.c:
91110           * libs/gst/controller/gst-controller.c:
91111           (gst_controlled_property_set_interpolation_mode),
91112           (gst_controlled_property_new),
91113           (gst_controller_find_controlled_property):
91114           run the wingo-magic script against the docs
91115
91116 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91117
91118         * docs/gst/tmpl/gstqueue.sgml:
91119           removed file again
91120           Original commit message from CVS:
91121           removed file again
91122
91123 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91124
91125           merged elementdetails docs into elementfactory docs inlined both
91126           Original commit message from CVS:
91127           * docs/gst/gstreamer-docs.sgml:
91128           * docs/gst/gstreamer-sections.txt:
91129           * docs/gst/tmpl/.cvsignore:
91130           * docs/gst/tmpl/gstelementdetails.sgml:
91131           * docs/gst/tmpl/gstelementfactory.sgml:
91132           * gst/gst.c:
91133           * gst/gstbus.c:
91134           * gst/gstelementfactory.c:
91135           * gst/gstelementfactory.h:
91136           merged elementdetails docs into elementfactory docs
91137           inlined both
91138
91139 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
91140
91141           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
91142           Original commit message from CVS:
91143           2005-09-02  Andy Wingo  <wingo@pobox.com>
91144           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
91145           consider this enum an enum and not a flags.
91146
91147 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91148
91149           more docs inlined
91150           Original commit message from CVS:
91151           * docs/gst/gstreamer-docs.sgml:
91152           * docs/gst/tmpl/.cvsignore:
91153           * docs/gst/tmpl/gstghostpad.sgml:
91154           * docs/gst/tmpl/gstiterator.sgml:
91155           * docs/gst/tmpl/gstmacros.sgml:
91156           * docs/gst/tmpl/gstrealpad.sgml:
91157           * docs/gst/tmpl/gstregistry.sgml:
91158           * docs/gst/tmpl/gstregistrypool.sgml:
91159           * docs/gst/tmpl/gststructure.sgml:
91160           * docs/gst/tmpl/gstsystemclock.sgml:
91161           * docs/gst/tmpl/gsttrace.sgml:
91162           * gst/gstghostpad.c:
91163           * gst/gstmacros.h:
91164           * gst/gstmemchunk.c:
91165           * gst/gstmemchunk.h:
91166           * gst/gstqueue.c:
91167           * gst/gstregistry.c:
91168           * gst/gstregistrypool.c:
91169           * gst/gststructure.c:
91170           * gst/gstsystemclock.c:
91171           more docs inlined
91172
91173 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
91174
91175           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
91176           Original commit message from CVS:
91177           2005-09-02  Andy Wingo  <wingo@pobox.com>
91178           * gst/gstelement.h (GstState): Renamed from GstElementState,
91179           changed to be a normal enum instead of flags.
91180           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
91181           munged to be GST_STATE_CHANGE_*.
91182           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
91183           work with the new state representation.
91184           (GstStateChange): New enumeration of possible state transitions.
91185           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
91186           (GstElementClass::change_state): Pass the GstStateChange along as
91187           an argument. Helps language bindings, so they don't have to use
91188           tricky lock-needing macros like GST_STATE_CHANGE ().
91189           * scripts/update-states (file): New script. Run it on a file to
91190           update it for state naming and API changes. Updates files in
91191           place.
91192           * All files updated for the new API.
91193
91194 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91195
91196         * gstreamer.spec.in:
91197           clean up spec some more
91198           Original commit message from CVS:
91199           clean up spec some more
91200
91201 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91202
91203           gst/: fix a bunch of unchecked return values
91204           Original commit message from CVS:
91205           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
91206           * gst/gstutils.c: (gst_util_set_value_from_string),
91207           (gst_util_set_object_arg):
91208           fix a bunch of unchecked return values
91209           * tools/gst-complete.c: (main):
91210           * gstreamer.spec.in:
91211           clean up a little
91212
91213 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91214
91215         * docs/gst/tmpl/.gitignore:
91216         * docs/gst/tmpl/gsttaglist.sgml:
91217           updated .cvsignore
91218           Original commit message from CVS:
91219           updated .cvsignore
91220
91221 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
91222
91223           gst/base/gstbasesink.*: Handle newsegments more correctly.
91224           Original commit message from CVS:
91225           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
91226           (gst_base_sink_event), (gst_base_sink_do_sync),
91227           (gst_base_sink_handle_event):
91228           * gst/base/gstbasesink.h:
91229           Handle newsegments more correctly.
91230           * gst/gstbus.c:
91231           Fix docs.
91232           * gst/gstevent.c: (gst_event_new_newsegment):
91233           A newsegment cannot have a start_time of -1
91234
91235 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
91236
91237           win32/gstenumtypes.*: Update
91238           Original commit message from CVS:
91239           * win32/gstenumtypes.c:
91240           * win32/gstenumtypes.h:
91241           Update
91242
91243 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
91244
91245         * docs/pwg/building-boiler.xml:
91246           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
91247           Original commit message from CVS:
91248           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
91249
91250 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91251
91252           libs/gst/controller/gst-controller.c: fixed boolean again
91253           Original commit message from CVS:
91254           * libs/gst/controller/gst-controller.c:
91255           (gst_controlled_property_set_interpolation_mode),
91256           (gst_controlled_property_new):
91257           fixed boolean again
91258
91259 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91260
91261           docs/faq/gst-uninstalled: add -good
91262           Original commit message from CVS:
91263           * docs/faq/gst-uninstalled:
91264           add -good
91265           * gst/gstevent.c:
91266           * gst/gstevent.h:
91267           remove wrong docs
91268           * gst/gstutils.c: (gst_element_link_filtered):
91269           * gst/gstutils.h:
91270           add gst_element_link_filtered
91271
91272 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91273
91274           inlined more docs, fixed double id-ref
91275           Original commit message from CVS:
91276           * docs/gst/gstreamer-docs.sgml:
91277           * docs/gst/gstreamer-sections.txt:
91278           * docs/gst/tmpl/.cvsignore:
91279           * docs/gst/tmpl/gsterror.sgml:
91280           * docs/gst/tmpl/gstfilter.sgml:
91281           * docs/gst/tmpl/gsturihandler.sgml:
91282           * docs/gst/tmpl/gsturitype.sgml:
91283           * docs/gst/tmpl/gstutils.sgml:
91284           * docs/gst/tmpl/gstxml.sgml:
91285           * gst/gsterror.c:
91286           * gst/gsterror.h:
91287           * gst/gstfilter.c:
91288           * gst/gsturi.c:
91289           * gst/gsturitype.c:
91290           * gst/gstutils.c:
91291           * gst/gstxml.c:
91292           inlined more docs, fixed double id-ref
91293
91294 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
91295
91296           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
91297           Original commit message from CVS:
91298           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
91299           (gst_base_transform_handle_buffer):
91300           Passthrough elements don't need the caps as they don't care.
91301
91302 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91303
91304           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
91305           Original commit message from CVS:
91306           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
91307           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
91308           Don't leak refcounts on buffers.
91309
91310 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91311
91312           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
91313           Original commit message from CVS:
91314           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
91315           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
91316           (gst_base_transform_chain), (gst_base_transform_change_state):
91317           * gst/base/gstbasetransform.h:
91318           Handle the case where we are not negotiated more gracefully.
91319
91320 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
91321
91322           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
91323           Original commit message from CVS:
91324           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
91325           (gst_file_src_map_region):
91326           Set READONLY flag on mmap'ed buffers, otherwise
91327           gst_buffer_make_writable() won't work properly (#314708).
91328
91329 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
91330
91331           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
91332           Original commit message from CVS:
91333           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
91334           passthrough elements can even do inplace on non writable
91335           buffers (as they don't touch them).
91336
91337 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91338
91339           check/gst-libs/controller.c: more tests (hehe I have the most)
91340           Original commit message from CVS:
91341           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
91342           (gst_test_mono_source_set_property),
91343           (gst_test_mono_source_class_init), (GST_START_TEST),
91344           (gst_controller_suite):
91345           more tests (hehe I have the most)
91346           * gst/gstbus.c:
91347           describe popping messages whenusing mulltiple sources
91348           * libs/gst/controller/gst-controller.c:
91349           (gst_controlled_property_set_interpolation_mode),
91350           (gst_controlled_property_new):
91351           * libs/gst/controller/gst-controller.h:
91352           * libs/gst/controller/gst-interpolation.c:
91353           implement boolean properties
91354
91355 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91356
91357           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
91358           Original commit message from CVS:
91359           * gst/gstminiobject.c: (gst_mini_object_ref):
91360           Cannot assert that the refcount has to be positive
91361           since a disposed object can be resurected.
91362
91363 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
91364
91365           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
91366           Original commit message from CVS:
91367           * gst/gstpad.c: (gst_pad_init):
91368           Revert change, need to first fix badly behaving
91369           apps.
91370
91371 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
91372
91373           check/elements/: Activate pads before using them.
91374           Original commit message from CVS:
91375           * check/elements/fakesrc.c: (setup_fakesrc):
91376           * check/elements/identity.c: (setup_identity):
91377           Activate pads before using them.
91378
91379 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
91380
91381           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
91382           Original commit message from CVS:
91383           * gst/base/gstadapter.c: (gst_adapter_flush):
91384           Flushing out 0 bytes is ok for this function.
91385           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
91386           no newsegment gives a warning and sets the start/stop to
91387           invalid.
91388           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
91389           (gst_base_transform_set_passthrough):
91390           Some debug info.
91391           * gst/gstminiobject.c: (gst_mini_object_ref):
91392           Check refcount here too.
91393           * gst/gstpad.c: (gst_pad_init):
91394           Pads are initially flushing and refusing data.
91395           * gst/gstutils.c: (gst_element_link_pads_filtered):
91396           When adding a capsfilter element make sure it has the
91397           same state as the parent bin.
91398
91399 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91400
91401           more docs and two more inlined
91402           Original commit message from CVS:
91403           * docs/gst/tmpl/.cvsignore:
91404           * docs/gst/tmpl/gstformat.sgml:
91405           * docs/gst/tmpl/gstversion.sgml:
91406           * gst/gstbus.h:
91407           * gst/gstformat.c:
91408           * gst/gstformat.h:
91409           * gst/gstversion.h.in:
91410           more docs and two more inlined
91411
91412 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
91413
91414           gst/elements/gstfilesink.c: Don't sync to clock.
91415           Original commit message from CVS:
91416           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
91417           Don't sync to clock.
91418
91419 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91420
91421           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
91422           Original commit message from CVS:
91423           * docs/gst/gstreamer-sections.txt:
91424           ultral33t func10ns deserve to appear in the docs actualy
91425           * docs/gst/tmpl/.cvsignore:
91426           * docs/gst/tmpl/gstcompat.sgml:
91427           * docs/gst/tmpl/gstconfig.sgml:
91428           * gst/check/gstcheck.c:
91429           * gst/gstcompat.h:
91430           * gst/gstconfig.h.in:
91431           inlined more docs
91432
91433 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91434
91435           inlined and extended docs
91436           Original commit message from CVS:
91437           * docs/gst/tmpl/.cvsignore:
91438           * docs/gst/tmpl/gstquery.sgml:
91439           * docs/gst/tmpl/gstutils.sgml:
91440           * gst/gstquery.c:
91441           * gst/gstquery.h:
91442           inlined and extended docs
91443
91444 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91445
91446           check/gst-libs/controller.c: more tests
91447           Original commit message from CVS:
91448           * check/gst-libs/controller.c: (GST_START_TEST),
91449           (gst_controller_suite):
91450           more tests
91451           * docs/gst/tmpl/gstutils.sgml:
91452           * docs/libs/gstreamer-libs-sections.txt:
91453           * docs/libs/tmpl/gstdataprotocol.sgml:
91454           include path fixes
91455           * examples/controller/audio-example.c: (main):
91456           controller example works now
91457           * gst/gstclock.h:
91458           doc fixes
91459           * tools/gst-inspect.c: (print_element_properties_info):
91460           show param spec flags
91461
91462 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
91463
91464           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
91465           Original commit message from CVS:
91466           2005-08-29  Andy Wingo  <wingo@pobox.com>
91467           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
91468
91469 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
91470
91471         * docs/faq/cvs.xml:
91472           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
91473           Original commit message from CVS:
91474           Minor updates to developer cvs instructions, to more closely match what
91475           the freedesktop people want. Also, test my cvs commit access...
91476
91477 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
91478
91479           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
91480           Original commit message from CVS:
91481           2005-08-28  Andy Wingo  <wingo@pobox.com>
91482           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
91483           as having two arguments instead of just one. Allows superclasses
91484           to access information on subclasses -- see the terrible for() loop
91485           in gtype.c:g_type_create_instance for the reason why. All callers
91486           changed.
91487
91488 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91489
91490           docs/design/part-messages.txt: update info
91491           Original commit message from CVS:
91492           * docs/design/part-messages.txt:
91493           update info
91494           * docs/gst/tmpl/.cvsignore:
91495           * docs/gst/tmpl/gstcaps.sgml:
91496           * docs/gst/tmpl/gstclock.sgml:
91497           * gst/gstbus.c:
91498           * gst/gstcaps.c:
91499           * gst/gstcaps.h:
91500           * gst/gstclock.c:
91501           * gst/gstclock.h:
91502           * gst/gstmessage.c:
91503           added descriptions for bus and message
91504           inline caps and clock docs
91505
91506 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91507
91508           gst/gstmessage.*: doc fixes
91509           Original commit message from CVS:
91510           * gst/gstmessage.c:
91511           * gst/gstmessage.h:
91512           doc fixes
91513
91514 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91515
91516           gst/base/gstbasetransform.c: fix div-by-zero
91517           Original commit message from CVS:
91518           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
91519           fix div-by-zero
91520
91521 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
91522
91523           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
91524           Original commit message from CVS:
91525           2005-08-26  Andy Wingo  <wingo@pobox.com>
91526           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
91527           element_set_state's return val.
91528           (test_2_elements): Add test that's been disabled for months.
91529           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
91530           can-activate-pull properties.
91531           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
91532           can-activate-pull properties. Implement is_seekable so fakesrc can
91533           operate in pull mode.
91534           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
91535           properties.
91536           (gst_base_sink_activate, gst_base_sink_activate_pull)
91537           (gst_base_sink_activate_push): Make activation mode choosing work.
91538           Cleanups.
91539           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
91540           is right. Make pull mode work. Post an eos before pausing in pull
91541           mode.
91542           (gst_base_sink_change_state): Pay attention to the core's
91543           change_state() return val.
91544           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
91545           has-getrange properties. Cleanups.
91546           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
91547           has_getrange and replace with can_activate_pull and
91548           can_activate_push.
91549           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
91550           locking comments. Remove has_loop, has_chain and replace with
91551           can_activate_pull and can_activate_push.
91552
91553 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91554
91555           Add metadata reading example that loops over a list of filenames, dumping any tags found.
91556           Original commit message from CVS:
91557           * configure.ac:
91558           * examples/Makefile.am:
91559           * examples/metadata/Makefile.am:
91560           * examples/metadata/read-metadata.c: (message_loop),
91561           (have_pad_handler), (make_pipeline), (print_tag), (main):
91562           Add metadata reading example that loops over a list of filenames,
91563           dumping any tags found.
91564           * gst/gstbus.c: (gst_bus_dispose):
91565           * gst/gstelement.c: (gst_element_dispose):
91566           Release a few potentially-held references in dispose.
91567
91568 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91569
91570           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
91571           Original commit message from CVS:
91572           * docs/gst/tmpl/gstminiobject.sgml:
91573           do *not* add tmpl/*.sgml files to CVS!
91574
91575 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91576
91577           libs/gst/bytestream/: removing obsolete files
91578           Original commit message from CVS:
91579           * libs/gst/bytestream/.cvsignore:
91580           * libs/gst/bytestream/Makefile.am:
91581           * libs/gst/bytestream/adapter.c:
91582           * libs/gst/bytestream/adapter.h:
91583           * libs/gst/bytestream/bytestream.c:
91584           * libs/gst/bytestream/bytestream.h:
91585           * libs/gst/bytestream/filepad.c:
91586           * libs/gst/bytestream/filepad.h:
91587           removing obsolete files
91588
91589 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91590
91591           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
91592           Original commit message from CVS:
91593           * docs/gst/gstreamer-docs.sgml:
91594           * docs/libs/gstreamer-libs-docs.sgml:
91595           disabed additional index entries again, as this makes docs-gen just
91596           slow and they aren't useful yet
91597           * docs/libs/gstreamer-libs-sections.txt:
91598           little -section.txt cleanup for libs
91599
91600 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91601
91602           gst/base/: fix up some debugging
91603           Original commit message from CVS:
91604           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
91605           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
91606           fix up some debugging
91607           (gst_base_transform_get_unit_size),
91608           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
91609           (gst_base_transform_handle_buffer):
91610           * gst/base/gstbasetransform.h:
91611           handle and store timed NEWSEGMENT events so that subclasses that
91612           calculate time by counting samples have a segment_start time they
91613           need to add to their timestamps - see audioresample
91614
91615 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91616
91617         * common:
91618         * gst/base/gstbasetransform.c:
91619         * gst/gstbuffer.h:
91620         * gst/gstpad.c:
91621         * libs/gst/base/gstbasetransform.c:
91622           whitespace, doc and debug fixing/additions
91623           Original commit message from CVS:
91624           whitespace, doc and debug fixing/additions
91625
91626 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91627
91628           gst/gstbin.h: removed ';' from the end of macro defs
91629           Original commit message from CVS:
91630           * gst/gstbin.h:
91631           removed ';' from the end of macro defs
91632           * docs/gst/gstreamer-docs.sgml:
91633           * docs/gst/gstreamer-sections.txt:
91634           * docs/gst/tmpl/.cvsignore:
91635           * gst/gstbus.h:
91636           * gst/gstelement.c: (gst_element_class_init),
91637           (gst_element_set_state), (activate_pads),
91638           (gst_element_save_thyself):
91639           * gst/gstevent.c: (gst_event_new_newsegment):
91640           * gst/gstevent.h:
91641           * gst/gstiterator.c:
91642           * gst/gstiterator.h:
91643           * gst/gstpad.c:
91644           * gst/gstprobe.h:
91645           * gst/gstutils.c: (gst_pad_query_convert):
91646           * gst/gstutils.h:
91647           fixed parameter name mismatches between source, header and docs
91648           added some more docs, resolved the last batch of unused elements in
91649           docs (now someone needs to doc them)
91650
91651 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91652
91653         * ChangeLog:
91654         * gst/registries/gstlibxmlregistry.c:
91655         * gst/registries/gstxmlregistry.c:
91656           respect order of plugin dirs when loading pllugins and rebuilding registry
91657           Original commit message from CVS:
91658           respect order of plugin dirs when loading pllugins and rebuilding registry
91659
91660 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
91661
91662           gst/base/gstbasetransform.*: Cache caps unit_size.
91663           Original commit message from CVS:
91664           * gst/base/gstbasetransform.c: (gst_base_transform_init),
91665           (gst_base_transform_transform_size),
91666           (gst_base_transform_configure_caps),
91667           (gst_base_transform_get_unit_size),
91668           (gst_base_transform_buffer_alloc),
91669           (gst_base_transform_change_state):
91670           * gst/base/gstbasetransform.h:
91671           Cache caps unit_size.
91672           Make sure we cannot negotiate up and downstream at the
91673           same time.
91674
91675 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91676
91677         * ChangeLog:
91678         * gst/gst.c:
91679         * gst/registries/gstlibxmlregistry.c:
91680         * gst/registries/gstxmlregistry.c:
91681           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
91682           Original commit message from CVS:
91683           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
91684
91685 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91686
91687         * ChangeLog:
91688         * gst/base/gstbasetransform.h:
91689         * gst/gstpad.c:
91690         * libs/gst/base/gstbasetransform.h:
91691           add docs
91692           Original commit message from CVS:
91693           add docs
91694
91695 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91696
91697         * gst/check/gstcheck.c:
91698         * gst/check/gstcheck.h:
91699         * libs/gst/check/gstcheck.c:
91700         * libs/gst/check/gstcheck.h:
91701           add a uint64 checking method
91702           Original commit message from CVS:
91703           add a uint64 checking method
91704
91705 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91706
91707           gst/gstbin.c: Be a bit more conservative about the posted message.
91708           Original commit message from CVS:
91709           * gst/gstbin.c: (bin_bus_handler):
91710           Be a bit more conservative about the posted message.
91711           * gst/gstbus.c: (gst_bus_post):
91712           Some cleanups, warn wrong return values.
91713
91714 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91715
91716           Revert unpopular change for GST_MESSAGE_SRC to GObject.
91717           Original commit message from CVS:
91718           * check/gst/gstbin.c: (GST_START_TEST):
91719           * gst/gstbin.c: (bin_bus_handler):
91720           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
91721           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
91722           (gst_message_new_warning), (gst_message_new_tag),
91723           (gst_message_new_state_changed), (gst_message_new_segment_start),
91724           (gst_message_new_segment_done), (gst_message_new_custom):
91725           * gst/gstmessage.h:
91726           * tools/gst-launch.c: (event_loop):
91727           * tools/gst-md5sum.c: (event_loop):
91728           Revert unpopular change for GST_MESSAGE_SRC to GObject.
91729
91730 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91731
91732         * gst/gstbuffer.h:
91733         * gst/gstmessage.c:
91734         * gst/gstmessage.h:
91735           fix docs by fixing enum typedef
91736           Original commit message from CVS:
91737           fix docs by fixing enum typedef
91738
91739 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91740
91741         * check/Makefile.am:
91742         * tests/check/Makefile.am:
91743           wim fixed the task, yay
91744           Original commit message from CVS:
91745           wim fixed the task, yay
91746
91747 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91748
91749           check/generic/states.c: Cleanup can be done at the end.
91750           Original commit message from CVS:
91751           * check/generic/states.c: (GST_START_TEST):
91752           Cleanup can be done at the end.
91753           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
91754           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
91755           (gst_task_get_state), (gst_task_start), (gst_task_pause):
91756           Oh boy.. Thanks for finding this, Thomas.
91757
91758 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91759
91760         * docs/gst/gstreamer.types:
91761           grmpf, another try to fix it
91762           Original commit message from CVS:
91763           grmpf, another try to fix it
91764
91765 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91766
91767         * docs/gst/gstreamer.types:
91768           another fix
91769           Original commit message from CVS:
91770           another fix
91771
91772 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91773
91774           docs/gst/gstreamer.types: added missing types
91775           Original commit message from CVS:
91776           * docs/gst/gstreamer.types:
91777           added missing types
91778
91779 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91780
91781           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
91782           Original commit message from CVS:
91783           * docs/gst/gstreamer-docs.sgml:
91784           * docs/gst/gstreamer-sections.txt:
91785           * docs/gst/tmpl/.cvsignore:
91786           * gst/gstbin.c:
91787           * gst/gstiterator.c:
91788           * gst/gstutils.c:
91789           * gst/registries/gstxmlregistry.h:
91790           added miissing classes and symbols (123 more to go)
91791           removed removed symbols from section file
91792           fixed many doc-comments
91793
91794 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
91795
91796           check/generic/states.c: Make sure all tasks are stopped.
91797           Original commit message from CVS:
91798           * check/generic/states.c: (GST_START_TEST):
91799           Make sure all tasks are stopped.
91800           * check/gst/gstbin.c: (GST_START_TEST):
91801           Unref after usage for proper valgrinding.
91802           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
91803           Really wait for the task to stop before destroying the
91804           mutex.
91805           * gst/gstqueue.c: (gst_queue_sink_activate_push),
91806           (gst_queue_src_activate_push):
91807           Small cleanups. Don't stop the task when we did not start
91808           it.
91809           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
91810           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
91811           (gst_task_get_state), (gst_task_start), (gst_task_pause),
91812           (gst_task_join):
91813           * gst/gsttask.h:
91814           Protect the stream lock with the object lock.
91815           Disallow setting the stream lock when running.
91816           Add cleanup_all to wait for the threadpool to finish.
91817           Remove code to autoallocate a mutex if none was provided.
91818           Add _join() to wait for a task to stop.
91819           Protect the thread pool with a global lock.
91820
91821 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
91822
91823           gst/base/gstbasesink.*: Handle newsegment events correctly.
91824           Original commit message from CVS:
91825           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
91826           (gst_base_sink_get_times), (gst_base_sink_do_sync),
91827           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
91828           * gst/base/gstbasesink.h:
91829           Handle newsegment events correctly.
91830           Drop buffers out of the segment range.
91831
91832 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91833
91834         * check/Makefile.am:
91835         * tests/check/Makefile.am:
91836           disable test while wim is fixing
91837           Original commit message from CVS:
91838           disable test while wim is fixing
91839
91840 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91841
91842         * pkgconfig/gstreamer-uninstalled.pc.in:
91843         * pkgconfig/gstreamer.pc.in:
91844           add pluginsdir to pkgconfig files
91845           Original commit message from CVS:
91846           add pluginsdir to pkgconfig files
91847
91848 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
91849
91850         * ChangeLog:
91851           changelog
91852           Original commit message from CVS:
91853           changelog
91854
91855 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91856
91857           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
91858           Original commit message from CVS:
91859           * check/Makefile.am:
91860           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
91861           add a test that does a bunch of state changes on elements
91862           needs some fixing for valgrind
91863           * check/states/sinks.c: (gst_object_suite):
91864           whitespace
91865           * gst/gstcaps.h:
91866           add prototype for gst_caps_is_equal_fixed
91867           * gst/gstplugin.c:
91868           * gst/gstregistrypool.c:
91869           doc fixes
91870
91871 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
91872
91873           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
91874           Original commit message from CVS:
91875           2005-08-24  Andy Wingo  <wingo@pobox.com>
91876           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
91877           convert a negative value. Doesn't make much sense. Mostly this is
91878           here to force callers to ensure -1 maps to -1.
91879
91880 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91881
91882           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
91883           Original commit message from CVS:
91884           * docs/pwg/advanced-types.xml:
91885           Well done to Michael for catching my deliberate introduction
91886           of this spelling mistake.
91887           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
91888           * gst/gstelement.h:
91889           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
91890           unlink pads before removing the element from the bin.
91891
91892 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
91893
91894           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
91895           Original commit message from CVS:
91896           2005-08-24  Andy Wingo  <wingo@pobox.com>
91897           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
91898           the same thing as GST_DEBUG=*:4.
91899           (parse_debug_level, parse_debug_category): New helper parsers.
91900
91901 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91902
91903           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
91904           Original commit message from CVS:
91905           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
91906           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
91907           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
91908           (gst_base_transform_buffer_alloc),
91909           (gst_base_transform_handle_buffer):
91910           use gboolean return values and pointers to size so we can use the
91911           full GST_BUFFER_SIZE range (guint) for buffer sizes
91912           use GstPadDirection for transform_caps
91913           * gst/base/gstbasetransform.h:
91914           rename get_size to get_unit_size since that's what it is
91915           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
91916           use GstPadDirection for transform_caps
91917           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
91918           * gst/gstutils.h:
91919           cleanup and debugging
91920
91921 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91922
91923           Fixed long standing mem-leak
91924           Original commit message from CVS:
91925           * gst/gstelement.c: (gst_element_class_init),
91926           (gst_element_set_state), (activate_pads),
91927           (gst_element_save_thyself):
91928           * tools/gst-compprep.c: (main):
91929           * tools/gst-inspect.c: (print_element_properties_info):
91930           * tools/gst-xmlinspect.c: (print_element_properties):
91931           Fixed long standing mem-leak
91932
91933 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91934
91935           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
91936           Original commit message from CVS:
91937           * check/gst/gstbin.c: (GST_START_TEST):
91938           * gst/gstbin.c: (bin_bus_handler):
91939           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
91940           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
91941           (gst_message_new_warning), (gst_message_new_tag),
91942           (gst_message_new_state_changed), (gst_message_new_segment_start),
91943           (gst_message_new_segment_done), (gst_message_new_custom):
91944           * gst/gstmessage.h:
91945           * tools/gst-launch.c: (event_loop):
91946           * tools/gst-md5sum.c: (event_loop):
91947           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
91948           that applications can sensibly post custom messages with references
91949           to their own objects.
91950
91951 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
91952
91953           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
91954           Original commit message from CVS:
91955           * gst/base/gstbasetransform.c: (gst_base_transform_init),
91956           (gst_base_transform_transform_caps),
91957           (gst_base_transform_transform_size),
91958           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
91959           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
91960           (gst_base_transform_handle_buffer):
91961           * gst/base/gstbasetransform.h:
91962           Many fixes and new features added by Thomas. Can now also do
91963           transforms with variable sizes and a custom fixate_caps function.
91964
91965 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
91966
91967           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
91968           Original commit message from CVS:
91969           2005-08-24  Andy Wingo  <wingo@pobox.com>
91970           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
91971           already.
91972
91973 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91974
91975           gst/gstbuffer.c: Some debugging.
91976           Original commit message from CVS:
91977           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
91978           Some debugging.
91979           * gst/gstclock.h:
91980           Cast to ClockTime before formatting to time.
91981           * gst/gstutils.h:
91982           Cleanups.
91983
91984 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91985
91986           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
91987           Original commit message from CVS:
91988           * check/gst-libs/controller.c: (GST_START_TEST),
91989           (gst_controller_suite):
91990           * docs/gst/tmpl/gstcaps.sgml:
91991           * docs/gst/tmpl/gstghostpad.sgml:
91992           * docs/gst/tmpl/gstquery.sgml:
91993           * docs/gst/tmpl/gstutils.sgml:
91994           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
91995           (gst_object_sink_values), (gst_object_get_value_arrays),
91996           (gst_object_get_value_array):
91997           gracefully handle helper method calls to objects that are not beeing
91998           controlled, added test case for that
91999
92000 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
92001
92002           gst/gstevent.*: Some more debugging output and doc cleanups.
92003           Original commit message from CVS:
92004           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
92005           (gst_event_new_newsegment), (gst_event_parse_newsegment),
92006           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
92007           (gst_event_parse_qos), (gst_event_new_seek),
92008           (gst_event_parse_seek):
92009           * gst/gstevent.h:
92010           Some more debugging output and doc cleanups.
92011           * gst/gstqueue.c: (gst_queue_handle_sink_event):
92012           Fix possible deadlock.
92013
92014 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92015
92016           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
92017           Original commit message from CVS:
92018           * docs/gst/gstreamer-docs.sgml:
92019           * docs/gst/gstreamer-sections.txt:
92020           * docs/gst/gstreamer.types:
92021           * docs/gst/tmpl/.cvsignore:
92022           * gst/gstbin.h:
92023           * gst/gstbus.c:
92024           * gst/gstelement.c:
92025           * gst/gstevent.h:
92026           added about 100 symbols from gstreamer-unused.txt to the right sections
92027           fixed more broken comments
92028           added GstBus to docs
92029
92030 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92031
92032           inlined more doc comments, added missing comments and fixed comments fixed typos
92033           Original commit message from CVS:
92034           * docs/gst/gstreamer-sections.txt:
92035           * docs/gst/tmpl/.cvsignore:
92036           * docs/gst/tmpl/gstbin.sgml:
92037           * docs/gst/tmpl/gstbuffer.sgml:
92038           * gst/base/gstbasesrc.c:
92039           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
92040           * gst/gstbuffer.c:
92041           * gst/gstbuffer.h:
92042           * tools/gst-launch.1.in:
92043           inlined more doc comments, added missing comments and fixed comments
92044           fixed typos
92045
92046 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92047
92048           gst/gstbuffer.c: some debugging
92049           Original commit message from CVS:
92050           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
92051           some debugging
92052           * gst/gstcaps.h:
92053           whitespace fixes
92054           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
92055           more debugging
92056           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
92057           * gst/gststructure.h:
92058           add a fixate function for booleans; add a FIXME that these func
92059           names should probably be gst_structure_fixate_*
92060
92061 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92062
92063           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
92064           Original commit message from CVS:
92065           * docs/gst/gstreamer-docs.sgml:
92066           * docs/gst/gstreamer-sections.txt:
92067           * gst/Makefile.am:
92068           * gst/gstbin.c: (gst_bin_get_type),
92069           (gst_bin_child_proxy_get_child_by_index),
92070           (gst_bin_child_proxy_get_children_count),
92071           (gst_bin_child_proxy_init):
92072           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
92073           (gst_child_proxy_get_child_by_index),
92074           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
92075           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
92076           (gst_child_proxy_get), (gst_child_proxy_set_property),
92077           (gst_child_proxy_set_valist), (gst_child_proxy_set),
92078           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
92079           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
92080           * gst/gstchildproxy.h:
92081           * gst/parse/grammar.y:
92082           * tools/gst-inspect.c: (print_interfaces),
92083           (print_element_properties_info), (print_element_info):
92084           ported gstchildproxy over from 0.8
92085           ported gst-inspect fixes and enhancements over from 0.8
92086
92087 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
92088
92089           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
92090           Original commit message from CVS:
92091           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
92092           (gst_base_transform_handle_buffer):
92093           Also call the transform function if we have ANY caps.
92094           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
92095           Fix debug info.
92096
92097 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92098
92099           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
92100           Original commit message from CVS:
92101           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
92102           Don't pretend to handle seek events if the source is not seekable
92103
92104 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92105
92106           gst/base/gstbasesink.c: Remove extra parameter to debug output
92107           Original commit message from CVS:
92108           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
92109           Remove extra parameter to debug output
92110           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
92111           (gst_base_src_do_seek), (gst_base_src_activate_push):
92112           Fix seek event handling.
92113           * gst/gstpipeline.c: (gst_pipeline_change_state):
92114           * gst/gstqueue.c: (gst_queue_handle_sink_event),
92115           (gst_queue_src_activate_push):
92116           Don't start the src pad task on FLUSH_STOP if the pad
92117           isn't linked.
92118           Debug changes.
92119
92120 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
92121
92122           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
92123           Original commit message from CVS:
92124           2005-08-22  Andy Wingo  <wingo@pobox.com>
92125           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
92126           macro, implements an interface and gstimplementsinterface for a
92127           new type.
92128
92129 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
92130
92131           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
92132           Original commit message from CVS:
92133           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
92134           Added check for gst_static_caps_get() refcounting.
92135
92136 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
92137
92138           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
92139           Original commit message from CVS:
92140           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
92141           Make _static_caps_get() refcounting sane.
92142           * gst/gstelement.c: (gst_element_set_state):
92143           Add g_return_val_if_fail() to protect against segfaults.
92144
92145 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92146
92147           inlined remaining docs, added missing doc comments
92148           Original commit message from CVS:
92149           * docs/gst/tmpl/gstevent.sgml:
92150           * gst/gstevent.c:
92151           * gst/gstevent.h:
92152           inlined remaining docs, added missing doc comments
92153
92154 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92155
92156           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
92157           Original commit message from CVS:
92158           * check/gst/gstbin.c: (GST_START_TEST):
92159           since we don't know when preroll is done, use refcount range
92160           check for the sink
92161           * gst/check/gstcheck.h:
92162           add macro for checking refcount range
92163
92164 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92165
92166         * check/gst/gstbin.c:
92167         * tests/check/gst/gstbin.c:
92168           figure this out for HT machines
92169           Original commit message from CVS:
92170           figure this out for HT machines
92171
92172 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92173
92174         * check/gst/gstbin.c:
92175         * tests/check/gst/gstbin.c:
92176           some funky HT/multicpu vs single difference
92177           Original commit message from CVS:
92178           some funky HT/multicpu vs single difference
92179
92180 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92181
92182           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
92183           Original commit message from CVS:
92184           * check/Makefile.am:
92185           clean up environment for when registry gets built versus
92186           when actual tests are run; valgrind seems to not report
92187           leaks if GST_PLUGIN_PATH is set to some specific values
92188           * check/gst/gstbin.c: (GST_START_TEST):
92189           add more refcounting checks; maybe this exposes a
92190           preroll lock bug ?
92191           * common/check.mak:
92192           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
92193           * gst/check/gstcheck.h:
92194           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
92195           (gst_bin_change_state):
92196           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
92197           add/fix debugging/whitespace
92198
92199 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92200
92201           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
92202           Original commit message from CVS:
92203           * check/gst/gstevent.c: (event_probe), (test_event),
92204           (GST_START_TEST):
92205           Er, don't call gst_bin_watch_for_state_change you idiot.
92206
92207 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92208
92209         * check/Makefile.am:
92210         * common:
92211         * tests/check/Makefile.am:
92212           run valgrind with proper env
92213           Original commit message from CVS:
92214           run valgrind with proper env
92215
92216 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92217
92218           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
92219           Original commit message from CVS:
92220           * check/Makefile.am:
92221           Use CHECK_CFLAGS and CHECK_LIBS
92222           * check/gst/gstevent.c: (event_probe), (test_event),
92223           (GST_START_TEST):
92224           Don't leak events.
92225           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
92226           (gst_base_src_start), (gst_base_src_stop),
92227           (gst_base_src_activate_push), (gst_base_src_activate_pull),
92228           (gst_base_src_change_state):
92229           Sprinkle gst_base_src_stop liberally around error paths to fix
92230           problems reusing a source after failed state changes.
92231           * gst/base/gsttypefindhelper.c: (helper_find_peek),
92232           (helper_find_suggest), (gst_type_find_helper):
92233           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
92234           * gst/gstevent.h:
92235           * docs/gst/tmpl/gstevent.sgml:
92236           Migrate part of the docs from the SGML file. Wait for ensonic to
92237           tell me how I did it wrong ;)
92238           * tools/gst-typefind.c: (main):
92239           Extra robustness to state changes between files.
92240
92241 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92242
92243           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
92244           Original commit message from CVS:
92245           * check/Makefile.am:
92246           don't valgrind the controller test - it's leaking - Stefan, HELP
92247           * gst/check/gstcheck.c: (gst_check_message_error),
92248           (gst_check_chain_func), (gst_check_setup_element),
92249           (gst_check_teardown_element), (gst_check_setup_src_pad),
92250           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
92251           (gst_check_teardown_sink_pad):
92252           * gst/check/gstcheck.h:
92253           add a bunch of methods to set up elements, and src and sink pads
92254           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
92255           * check/elements/identity.c: (setup_identity), (cleanup_identity),
92256           (GST_START_TEST):
92257           use them
92258           * gst/gstmessage.c:
92259           * gst/gsttag.h:
92260           whitespace/doc fixes
92261
92262 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92263
92264         * ChangeLog:
92265         * gst/gstelement.h:
92266           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
92267           Original commit message from CVS:
92268           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
92269           be handled by the application and not always printed as well
92270
92271 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92272
92273           check/Makefile.am: set GST_TOOLS_DIR
92274           Original commit message from CVS:
92275           * check/Makefile.am:
92276           set GST_TOOLS_DIR
92277           * gst/check/gstcheck.c: (gst_check_message_error):
92278           * gst/check/gstcheck.h:
92279           add a fail_unless_equals_int
92280           add fail_unless for error messages
92281
92282 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92283
92284         * ChangeLog:
92285         * check/Makefile.am:
92286         * check/gst.supp:
92287         * common:
92288         * tests/check/Makefile.am:
92289         * tests/check/gst.supp:
92290           factor out the common stuff
92291           Original commit message from CVS:
92292           factor out the common stuff
92293
92294 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92295
92296         * gst/Makefile.am:
92297           work on builds without check
92298           Original commit message from CVS:
92299           work on builds without check
92300
92301 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92302
92303         * check/Makefile.am:
92304         * tests/check/Makefile.am:
92305           renamed test
92306           Original commit message from CVS:
92307           renamed test
92308
92309 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92310
92311         * check/Makefile.am:
92312         * check/gst/gstevent.c:
92313         * check/gst/gstevents.c:
92314         * tests/check/Makefile.am:
92315         * tests/check/gst/gstevent.c:
92316         * tests/check/gst/gstevents.c:
92317           put some make-up on the gstevent test
92318           Original commit message from CVS:
92319           put some make-up on the gstevent test
92320
92321 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92322
92323         * ChangeLog:
92324         * check/Makefile.am:
92325         * check/gst/gstiterator.c:
92326         * check/gst/gstsystemclock.c:
92327         * check/gst/gsttag.c:
92328         * gst/gstclock.c:
92329         * gst/gstiterator.c:
92330         * tests/check/Makefile.am:
92331         * tests/check/gst/gstiterator.c:
92332         * tests/check/gst/gstsystemclock.c:
92333         * tests/check/gst/gsttag.c:
92334           valgrind more tests
92335           Original commit message from CVS:
92336           valgrind more tests
92337
92338 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92339
92340         * ChangeLog:
92341         * check/Makefile.am:
92342         * check/elements/.gitignore:
92343         * check/elements/fakesrc.c:
92344         * check/elements/gstfakesrc.c:
92345         * check/elements/identity.c:
92346         * check/gst-libs/controller.c:
92347         * check/gst-libs/gdp.c:
92348         * check/gst/gst.c:
92349         * check/gst/gstbin.c:
92350         * check/gst/gstbuffer.c:
92351         * check/gst/gstbus.c:
92352         * check/gst/gstcaps.c:
92353         * check/gst/gstelement.c:
92354         * check/gst/gstghostpad.c:
92355         * check/gst/gstiterator.c:
92356         * check/gst/gstmessage.c:
92357         * check/gst/gstminiobject.c:
92358         * check/gst/gstobject.c:
92359         * check/gst/gstpad.c:
92360         * check/gst/gststructure.c:
92361         * check/gst/gstsystemclock.c:
92362         * check/gst/gsttag.c:
92363         * check/gst/gstvalue.c:
92364         * check/gstcheck.c:
92365         * check/gstcheck.h:
92366         * check/pipelines/cleanup.c:
92367         * check/pipelines/simple_launch_lines.c:
92368         * check/states/sinks.c:
92369         * configure.ac:
92370         * docs/gst/gstreamer-sections.txt:
92371         * docs/gst/tmpl/gstpad.sgml:
92372         * gst/Makefile.am:
92373         * gst/check/Makefile.am:
92374         * gst/check/gstcheck.c:
92375         * gst/check/gstcheck.h:
92376         * gst/gstminiobject.c:
92377         * libs/gst/check/Makefile.am:
92378         * libs/gst/check/gstcheck.c:
92379         * libs/gst/check/gstcheck.h:
92380         * pkgconfig/Makefile.am:
92381         * pkgconfig/gstreamer-check-uninstalled.pc.in:
92382         * pkgconfig/gstreamer-check.pc.in:
92383         * tests/check/Makefile.am:
92384         * tests/check/elements/.gitignore:
92385         * tests/check/elements/fakesrc.c:
92386         * tests/check/elements/gstfakesrc.c:
92387         * tests/check/elements/identity.c:
92388         * tests/check/generic/sinks.c:
92389         * tests/check/gst/gst.c:
92390         * tests/check/gst/gstbin.c:
92391         * tests/check/gst/gstbuffer.c:
92392         * tests/check/gst/gstbus.c:
92393         * tests/check/gst/gstcaps.c:
92394         * tests/check/gst/gstelement.c:
92395         * tests/check/gst/gstghostpad.c:
92396         * tests/check/gst/gstiterator.c:
92397         * tests/check/gst/gstmessage.c:
92398         * tests/check/gst/gstminiobject.c:
92399         * tests/check/gst/gstobject.c:
92400         * tests/check/gst/gstpad.c:
92401         * tests/check/gst/gststructure.c:
92402         * tests/check/gst/gstsystemclock.c:
92403         * tests/check/gst/gsttag.c:
92404         * tests/check/gst/gstvalue.c:
92405         * tests/check/gstcheck.c:
92406         * tests/check/gstcheck.h:
92407         * tests/check/libs/controller.c:
92408         * tests/check/libs/gdp.c:
92409         * tests/check/pipelines/cleanup.c:
92410         * tests/check/pipelines/simple-launch-lines.c:
92411           move check stuff to its own library to be used by other modules
92412           Original commit message from CVS:
92413           move check stuff to its own library to be used by other modules
92414
92415 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92416
92417           eliminate another tmpl file, fix spelling in the long-description
92418           Original commit message from CVS:
92419           * docs/gst/tmpl/gst.sgml:
92420           * gst/gst.c:
92421           eliminate another tmpl file, fix spelling in the long-description
92422
92423 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92424
92425           check/gst/gstevents.c: Should fix build on 64-bit arch's
92426           Original commit message from CVS:
92427           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
92428           (test_event), (timediff), (gstevents_suite):
92429           Should fix build on 64-bit arch's
92430
92431 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
92432
92433           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
92434           Original commit message from CVS:
92435           2005-08-18  Andy Wingo  <wingo@pobox.com>
92436           Make sure that when a pipeline goes to PLAYING, that data has
92437           actually hit the sink.
92438           * check/states/sinks.c (test_sink): A sink that doesn't get any
92439           data shouldn't return SUCCESS for going to either PLAYING or
92440           PAUSED. Test also the return values on the way back down.
92441           * gst/gstelement.c (gst_element_set_state): When changing the
92442           state of an element currently changing state asynchronously, go to
92443           lost-state after commiting the pending state. Makes future calls
92444           to get_state continue to return ASYNC.
92445           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
92446           ASYNC when going to PLAYING if we still don't have preroll, as can
92447           happen with live sources.
92448
92449 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92450
92451           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
92452           Original commit message from CVS:
92453           * docs/pwg/advanced-types.xml:
92454           Hack long paragraph into 2 chunks as a workaround for buggy
92455           jadetex version in sid and breezy that loops infinitely and
92456           eats all RAM.
92457
92458 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92459
92460           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
92461           Original commit message from CVS:
92462           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
92463           (test_event), (timediff), (gstevents_suite):
92464           Provide more error margin in clock measurements to allow for
92465           g_get_current_time inaccuracies.
92466
92467 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92468
92469           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...
92470           Original commit message from CVS:
92471           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
92472           (test_event), (timediff), (gstevents_suite):
92473           Fix error message output so I might be able to tell why the
92474           test works here but fails on the build farm.
92475
92476 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92477
92478           check/: I wrote a test!
92479           Original commit message from CVS:
92480           * check/Makefile.am:
92481           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
92482           (test_event), (timediff), (gstevents_suite), (main):
92483           I wrote a test!
92484           * docs/design/part-seeking.txt:
92485           Spelling correction
92486           * docs/gst/tmpl/gstevent.sgml:
92487           Docs updates.
92488           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
92489           Treat a buffer-without-newsegment the same as a receiving
92490           a newsegment not in time format, and disable syncing to the clock
92491           with a warning.
92492           * gst/gstbus.c: (gst_bus_set_sync_handler):
92493           Assert if anyone tries to replace the existing sync_handler for bus,
92494           as only the owner should be setting it.
92495           * gst/gstevent.h:
92496           Have a fixed set of custom event enums with events identified by
92497           their structure name (as in 0.8), rather than a free-for-all
92498           allowing collisions between enum values from different plugins.
92499           * gst/gstpad.c: (gst_pad_class_init):
92500           Docs change.
92501           * gst/gstqueue.c: (gst_queue_handle_sink_event):
92502           Handle out-of-band downstream events from the sending thread.
92503
92504 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
92505
92506           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
92507           Original commit message from CVS:
92508           2005-08-17  Andy Wingo  <wingo@pobox.com>
92509           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
92510           play-timeout==0 to mean no timeout at all. In that case, don't
92511           bother with a get_state or a warning, just return directly, even
92512           if it's ASYNC.
92513
92514 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
92515
92516           gst/base/gstbasetransform.c: Debug changes.
92517           Original commit message from CVS:
92518           2005-08-17  Andy Wingo  <wingo@pobox.com>
92519           * gst/base/gstbasetransform.c: Debug changes.
92520           * gst/gstutils.h:
92521           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
92522           ensure bins post state change messages. A bit of a hack but I can't
92523           think of a way to avoid it.
92524           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
92525
92526 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
92527
92528           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
92529           Original commit message from CVS:
92530           2005-08-16  Andy Wingo  <wingo@pobox.com>
92531           * gst/base/gstadapter.h:
92532           * gst/base/gstadapter.c (gst_adapter_take): New function, like
92533           peek() but you own the data. Not terribly efficient atm.
92534
92535 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92536
92537           gst/gstutils.*: Add two utility functions for tag handling.
92538           Original commit message from CVS:
92539           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
92540           (gst_element_found_tags):
92541           * gst/gstutils.h:
92542           Add two utility functions for tag handling.
92543
92544 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92545
92546           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
92547           Original commit message from CVS:
92548           * docs/manual/advanced-dataaccess.xml:
92549           * docs/manual/basics-helloworld.xml:
92550           Fix docs to use _bin_add() before _link(), which fixes the examples
92551           with recent core versions (reported by Madhan Raj M
92552           <raj_madan@rediffmail.com>, #313199).
92553
92554 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
92555
92556           check/gst/gstvalue.c: Added subtract checks.
92557           Original commit message from CVS:
92558           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
92559           Added subtract checks.
92560           * docs/design/part-events.txt:
92561           Some more docs about newsegment
92562           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
92563           Fix FIXME
92564           * gst/gstcaps.c: (gst_caps_to_string):
92565           Add comments, cleanups.
92566           * gst/gstelement.c: (gst_element_save_thyself):
92567           cleanups
92568           * gst/gstvalue.c: (gst_value_collect_int_range),
92569           (gst_string_unwrap), (gst_value_union_int_int_range),
92570           (gst_value_union_int_range_int_range),
92571           (gst_value_intersect_int_int_range),
92572           (gst_value_intersect_int_range_int_range),
92573           (gst_value_intersect_double_double_range),
92574           (gst_value_intersect_double_range_double_range),
92575           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
92576           (gst_value_subtract_int_range_int),
92577           (gst_value_subtract_double_range_double),
92578           (gst_value_subtract_double_range_double_range),
92579           (gst_value_subtract_from_list), (gst_value_subtract_list),
92580           (gst_value_can_compare), (gst_value_compare_fraction):
92581           Cleanups, add comments, remove unneeded asserts.
92582
92583 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92584
92585         * ChangeLog:
92586         * gst/gstbus.c:
92587         * tools/gst-launch.c:
92588           don't convert NULL structures to strings
92589           Original commit message from CVS:
92590           don't convert NULL structures to strings
92591
92592 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92593
92594           docs/gst/gstreamer-sections.txt: made some defines private
92595           Original commit message from CVS:
92596           * docs/gst/gstreamer-sections.txt:
92597           made some defines private
92598           * docs/gst/tmpl/gstconfig.sgml:
92599           * docs/gst/tmpl/gstqueue.sgml:
92600           * docs/gst/tmpl/gsttaglist.sgml:
92601           * docs/gst/tmpl/gsttypes.sgml:
92602           * docs/gst/tmpl/gstutils.sgml:
92603           * docs/pwg/appendix-porting.xml:
92604           * gst/base/gstbasesink.h:
92605           * gst/base/gstbasesrc.c:
92606           * gst/base/gstbasesrc.h:
92607           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
92608           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
92609           * gst/gstelement.c: (gst_element_class_init):
92610           * gst/gstpad.c: (gst_pad_class_init):
92611           * gst/gstqueue.c: (gst_queue_class_init):
92612           * gst/gstxml.c: (gst_xml_class_init):
92613           documented all undocumented signal inline
92614           * libs/gst/controller/gst-controller.h:
92615           added padding
92616
92617 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92618
92619           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
92620           Original commit message from CVS:
92621           * docs/pwg/appendix-porting.xml:
92622           Document _set_link_function -> _set_setcaps_function.
92623
92624 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92625
92626           check/Makefile.am: add a .check target for running the check
92627           Original commit message from CVS:
92628           * check/Makefile.am:
92629           add a .check target for running the check
92630           * check/gst-libs/controller.c: (GST_START_TEST):
92631           cosmetic fixups
92632           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
92633           complete checks for gstbuffer; would be nice if I could get the
92634           gcov stuff to work so I can see if I actually completed gstbuffer.c
92635           * check/gstcheck.h:
92636           add ASSERT_BUFFER_REFCOUNT
92637
92638 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92639
92640         * win32/MANIFEST:
92641           remove spider from dist
92642           Original commit message from CVS:
92643           remove spider from dist
92644
92645 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92646
92647         * win32/gstspider.vcproj:
92648           removed from HEAD
92649           Original commit message from CVS:
92650           removed from HEAD
92651
92652 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
92653
92654           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...
92655           Original commit message from CVS:
92656           * docs/gst/gstreamer-sections.txt:
92657           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
92658           * gst/gsttag.h:
92659           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
92660           spew out a warning if a tag that is already registered
92661           is re-registered, unless it is re-registered with a
92662           different type (#308438).
92663
92664 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
92665
92666           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
92667           Original commit message from CVS:
92668           * docs/pwg/appendix-porting.xml:
92669           * docs/pwg/building-state.xml:
92670           Add some paragraphs about state changes in 0.9 to the PWG
92671           and the porting guide, in particular about the new meaning
92672           of GST_STATE_PAUSED and how to write state change functions
92673           with concurrent access by multiple threads in mind.
92674
92675 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92676
92677         * ChangeLog:
92678         * docs/gst/gstreamer-docs.sgml:
92679         * docs/libs/gstreamer-libs-docs.sgml:
92680         * libs/gst/controller/gst-controller.c:
92681         * libs/gst/controller/gst-helper.c:
92682         * libs/gst/controller/gstcontroller.c:
92683         * libs/gst/controller/gsthelper.c:
92684           added deprecation and since indexes added since tags
92685           Original commit message from CVS:
92686           added deprecation and since indexes
92687           added since tags
92688
92689 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
92690
92691           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
92692           Original commit message from CVS:
92693           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
92694           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
92695           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
92696           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
92697           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
92698           (gst_ghost_pad_set_target):
92699           Actually implement (re)setting the target on a ghostpad
92700           as described in the docs.
92701
92702 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
92703
92704           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
92705           Original commit message from CVS:
92706           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
92707           Check whether GST_DEBUG_NO_COLOR environment variable is
92708           set and disable coloured debug output if that is the case.
92709
92710 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
92711
92712           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
92713           Original commit message from CVS:
92714           * gst/base/gsttypefindhelper.c: (helper_find_peek),
92715           (gst_type_find_helper):
92716           The memory returned by gst_type_find_peek() needs to
92717           stay valid until the end of a typefind function, and
92718           typefind functions may keep results from different
92719           offsets around, so we can't just unref the buffer from
92720           the previous _peek(), but have to save all buffers
92721           returned by _peek() until typefinding is done and only
92722           free them then.
92723
92724 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
92725
92726           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
92727           Original commit message from CVS:
92728           * docs/gst/gstreamer-sections.txt:
92729           * gst/gstutils.h:
92730           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
92731
92732 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
92733
92734         * gstreamer.spec.in:
92735           fix up spec for latest CVS changes
92736           Original commit message from CVS:
92737           fix up spec for latest CVS changes
92738
92739 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92740
92741           gst/base/gstbasetransform.c: Fix a pretty good memleak.
92742           Original commit message from CVS:
92743           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
92744           Fix a pretty good memleak.
92745
92746 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
92747
92748           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
92749           Original commit message from CVS:
92750           * gst/gstiterator.h:
92751           Fix wrong include and 'make distcheck'.
92752
92753 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92754
92755           gst/gstbin.c: Use gst_element_post_message() instead.
92756           Original commit message from CVS:
92757           * gst/gstbin.c: (bin_bus_handler):
92758           Use gst_element_post_message() instead.
92759
92760 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
92761
92762           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
92763           Original commit message from CVS:
92764           * gst/base/gstadapter.h:
92765           * gst/base/gstbasesink.h:
92766           * gst/base/gstbasesrc.h:
92767           * gst/base/gstbasetransform.h:
92768           * gst/base/gstcollectpads.h:
92769           * gst/base/gstpushsrc.h:
92770           * gst/gstiterator.h:
92771           Add padding to our base elements' class and instance structs and
92772           to GstIterator (you will need to rebuild all plugins and apps!)
92773
92774 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92775
92776           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
92777           Original commit message from CVS:
92778           * gst/gstbin.c: (bin_bus_handler):
92779           Make default message forwarding from child->bus to bin->bus
92780           threadsafe and make it not emit warnings if the parent has no bus.
92781
92782 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92783
92784           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
92785           Original commit message from CVS:
92786           * gst/gstelement.c: (activate_pads):
92787           On paused->ready, set pad->caps to NULL, as is the documented
92788           behaviour in this state change. Fixes playback of series of
92789           media files when visualization is enabled in Totem.
92790
92791 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92792
92793           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
92794           Original commit message from CVS:
92795           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
92796           Allow NULL as filter-caps (which means "any").
92797
92798 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92799
92800         * ChangeLog:
92801         * common:
92802         * docs/libs/gstreamer-libs-sections.txt:
92803         * libs/gst/controller/gst-controller.c:
92804         * libs/gst/controller/gst-controller.h:
92805         * libs/gst/controller/gst-helper.c:
92806         * libs/gst/controller/gstcontroller.c:
92807         * libs/gst/controller/gstcontroller.h:
92808         * libs/gst/controller/gsthelper.c:
92809           adding more entries to the docs and fix small doc-bugs
92810           Original commit message from CVS:
92811           adding more entries to the docs and fix small doc-bugs
92812
92813 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92814
92815         * check/gst-libs/.gitignore:
92816         * docs/gst/gstreamer-sections.txt:
92817         * docs/gst/tmpl/.gitignore:
92818         * docs/gst/tmpl/gstfakesink.sgml:
92819         * docs/gst/tmpl/gstfakesrc.sgml:
92820         * docs/gst/tmpl/gstfilesink.sgml:
92821         * docs/gst/tmpl/gstfilesrc.sgml:
92822         * gst/elements/gstfakesink.c:
92823         * gst/elements/gstfakesrc.c:
92824         * gst/elements/gstfilesink.c:
92825         * gst/elements/gstfilesrc.c:
92826         * plugins/elements/gstfakesink.c:
92827         * plugins/elements/gstfakesrc.c:
92828         * plugins/elements/gstfilesink.c:
92829         * plugins/elements/gstfilesrc.c:
92830         * tests/check/libs/.gitignore:
92831           migrated some more docs to be inlined in the sources
92832           Original commit message from CVS:
92833           migrated some more docs to be inlined in the sources
92834
92835 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92836
92837         * ChangeLog:
92838         * docs/gst/gstreamer-docs.sgml:
92839         * docs/gst/gstreamer-sections.txt:
92840         * docs/gst/gstreamer.types:
92841         * docs/gst/tmpl/gstbasesink.sgml:
92842         * docs/gst/tmpl/gstbasesrc.sgml:
92843         * docs/gst/tmpl/gstbasetransform.sgml:
92844         * docs/gst/tmpl/gstfakesrc.sgml:
92845         * gst/base/gstcollectpads.c:
92846         * gst/base/gstcollectpads.h:
92847         * libs/gst/base/gstcollectpads.c:
92848         * libs/gst/base/gstcollectpads.h:
92849         * libs/gst/controller/gst-controller.c:
92850         * libs/gst/controller/gst-controller.h:
92851         * libs/gst/controller/gst-helper.c:
92852         * libs/gst/controller/gst-interpolation.c:
92853         * libs/gst/controller/gstcontroller.c:
92854         * libs/gst/controller/gstcontroller.h:
92855         * libs/gst/controller/gsthelper.c:
92856         * libs/gst/controller/gstinterpolation.c:
92857         * libs/gst/controller/lib.c:
92858         * po/af.po:
92859         * po/az.po:
92860         * po/ca.po:
92861         * po/cs.po:
92862         * po/de.po:
92863         * po/en_GB.po:
92864         * po/fr.po:
92865         * po/it.po:
92866         * po/nb.po:
92867         * po/nl.po:
92868         * po/ru.po:
92869         * po/sq.po:
92870         * po/sr.po:
92871         * po/sv.po:
92872         * po/tr.po:
92873         * po/uk.po:
92874         * po/vi.po:
92875           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
92876           Original commit message from CVS:
92877           added long/short desc for controller docs
92878           added collectpads base class docs
92879           added correct includes to base-class docs
92880
92881 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92882
92883         * ChangeLog:
92884         * check/gst-libs/controller.c:
92885         * docs/gst/gstreamer-docs.sgml:
92886         * docs/gst/gstreamer-sections.txt:
92887         * docs/gst/gstreamer.types:
92888         * docs/gst/tmpl/gst.sgml:
92889         * docs/gst/tmpl/gstbasesink.sgml:
92890         * docs/gst/tmpl/gstbasesrc.sgml:
92891         * docs/gst/tmpl/gstbasetransform.sgml:
92892         * docs/gst/tmpl/gstbin.sgml:
92893         * docs/gst/tmpl/gstbuffer.sgml:
92894         * docs/gst/tmpl/gstcaps.sgml:
92895         * docs/gst/tmpl/gstclock.sgml:
92896         * docs/gst/tmpl/gstcompat.sgml:
92897         * docs/gst/tmpl/gstconfig.sgml:
92898         * docs/gst/tmpl/gstelement.sgml:
92899         * docs/gst/tmpl/gstelementdetails.sgml:
92900         * docs/gst/tmpl/gstelementfactory.sgml:
92901         * docs/gst/tmpl/gstenumtypes.sgml:
92902         * docs/gst/tmpl/gsterror.sgml:
92903         * docs/gst/tmpl/gstevent.sgml:
92904         * docs/gst/tmpl/gstfakesink.sgml:
92905         * docs/gst/tmpl/gstfakesrc.sgml:
92906         * docs/gst/tmpl/gstfilesink.sgml:
92907         * docs/gst/tmpl/gstfilesrc.sgml:
92908         * docs/gst/tmpl/gstfilter.sgml:
92909         * docs/gst/tmpl/gstformat.sgml:
92910         * docs/gst/tmpl/gstghostpad.sgml:
92911         * docs/gst/tmpl/gstimplementsinterface.sgml:
92912         * docs/gst/tmpl/gstindex.sgml:
92913         * docs/gst/tmpl/gstindexfactory.sgml:
92914         * docs/gst/tmpl/gstinfo.sgml:
92915         * docs/gst/tmpl/gstiterator.sgml:
92916         * docs/gst/tmpl/gstmacros.sgml:
92917         * docs/gst/tmpl/gstmemchunk.sgml:
92918         * docs/gst/tmpl/gstminiobject.sgml:
92919         * docs/gst/tmpl/gstobject.sgml:
92920         * docs/gst/tmpl/gstpad.sgml:
92921         * docs/gst/tmpl/gstpadtemplate.sgml:
92922         * docs/gst/tmpl/gstparse.sgml:
92923         * docs/gst/tmpl/gstpipeline.sgml:
92924         * docs/gst/tmpl/gstplugin.sgml:
92925         * docs/gst/tmpl/gstpluginfeature.sgml:
92926         * docs/gst/tmpl/gstquery.sgml:
92927         * docs/gst/tmpl/gstqueue.sgml:
92928         * docs/gst/tmpl/gstregistry.sgml:
92929         * docs/gst/tmpl/gstregistrypool.sgml:
92930         * docs/gst/tmpl/gststructure.sgml:
92931         * docs/gst/tmpl/gstsystemclock.sgml:
92932         * docs/gst/tmpl/gsttaglist.sgml:
92933         * docs/gst/tmpl/gsttagsetter.sgml:
92934         * docs/gst/tmpl/gsttrace.sgml:
92935         * docs/gst/tmpl/gsttrashstack.sgml:
92936         * docs/gst/tmpl/gsttypefind.sgml:
92937         * docs/gst/tmpl/gsttypefindfactory.sgml:
92938         * docs/gst/tmpl/gsttypes.sgml:
92939         * docs/gst/tmpl/gsturihandler.sgml:
92940         * docs/gst/tmpl/gsturitype.sgml:
92941         * docs/gst/tmpl/gstutils.sgml:
92942         * docs/gst/tmpl/gstvalue.sgml:
92943         * docs/gst/tmpl/gstversion.sgml:
92944         * docs/gst/tmpl/gstxml.sgml:
92945         * docs/libs/gstreamer-libs-docs.sgml:
92946         * docs/libs/gstreamer-libs-sections.txt:
92947         * docs/libs/tmpl/gstdataprotocol.sgml:
92948         * docs/libs/tmpl/gstgetbits.sgml:
92949         * gst/base/gstadapter.c:
92950         * libs/gst/base/gstadapter.c:
92951         * libs/gst/controller/gst-controller.c:
92952         * libs/gst/controller/gst-controller.h:
92953         * libs/gst/controller/gst-helper.c:
92954         * libs/gst/controller/gstcontroller.c:
92955         * libs/gst/controller/gstcontroller.h:
92956         * libs/gst/controller/gsthelper.c:
92957         * tests/check/libs/controller.c:
92958           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
92959           Original commit message from CVS:
92960           more tests (and fixes) for the controller
92961           more docs for the controller
92962           integrated companies docs for the adapter
92963
92964 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92965
92966         * check/gst-libs/controller.c:
92967         * tests/check/libs/controller.c:
92968           cosmetic fixes
92969           Original commit message from CVS:
92970           cosmetic fixes
92971
92972 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92973
92974         * ChangeLog:
92975         * check/elements/gstfakesrc.c:
92976         * docs/gst/tmpl/gst.sgml:
92977         * docs/gst/tmpl/gstbasesink.sgml:
92978         * docs/gst/tmpl/gstbasesrc.sgml:
92979         * docs/gst/tmpl/gstbasetransform.sgml:
92980         * docs/gst/tmpl/gstbin.sgml:
92981         * docs/gst/tmpl/gstbuffer.sgml:
92982         * docs/gst/tmpl/gstcaps.sgml:
92983         * docs/gst/tmpl/gstclock.sgml:
92984         * docs/gst/tmpl/gstcompat.sgml:
92985         * docs/gst/tmpl/gstconfig.sgml:
92986         * docs/gst/tmpl/gstelement.sgml:
92987         * docs/gst/tmpl/gstelementdetails.sgml:
92988         * docs/gst/tmpl/gstelementfactory.sgml:
92989         * docs/gst/tmpl/gstenumtypes.sgml:
92990         * docs/gst/tmpl/gsterror.sgml:
92991         * docs/gst/tmpl/gstevent.sgml:
92992         * docs/gst/tmpl/gstfakesink.sgml:
92993         * docs/gst/tmpl/gstfakesrc.sgml:
92994         * docs/gst/tmpl/gstfilesink.sgml:
92995         * docs/gst/tmpl/gstfilesrc.sgml:
92996         * docs/gst/tmpl/gstfilter.sgml:
92997         * docs/gst/tmpl/gstformat.sgml:
92998         * docs/gst/tmpl/gstghostpad.sgml:
92999         * docs/gst/tmpl/gstimplementsinterface.sgml:
93000         * docs/gst/tmpl/gstindex.sgml:
93001         * docs/gst/tmpl/gstindexfactory.sgml:
93002         * docs/gst/tmpl/gstinfo.sgml:
93003         * docs/gst/tmpl/gstiterator.sgml:
93004         * docs/gst/tmpl/gstmacros.sgml:
93005         * docs/gst/tmpl/gstmemchunk.sgml:
93006         * docs/gst/tmpl/gstminiobject.sgml:
93007         * docs/gst/tmpl/gstobject.sgml:
93008         * docs/gst/tmpl/gstpad.sgml:
93009         * docs/gst/tmpl/gstpadtemplate.sgml:
93010         * docs/gst/tmpl/gstparse.sgml:
93011         * docs/gst/tmpl/gstpipeline.sgml:
93012         * docs/gst/tmpl/gstplugin.sgml:
93013         * docs/gst/tmpl/gstpluginfeature.sgml:
93014         * docs/gst/tmpl/gstquery.sgml:
93015         * docs/gst/tmpl/gstqueue.sgml:
93016         * docs/gst/tmpl/gstregistry.sgml:
93017         * docs/gst/tmpl/gstregistrypool.sgml:
93018         * docs/gst/tmpl/gststructure.sgml:
93019         * docs/gst/tmpl/gstsystemclock.sgml:
93020         * docs/gst/tmpl/gsttaglist.sgml:
93021         * docs/gst/tmpl/gsttagsetter.sgml:
93022         * docs/gst/tmpl/gsttrace.sgml:
93023         * docs/gst/tmpl/gsttrashstack.sgml:
93024         * docs/gst/tmpl/gsttypefind.sgml:
93025         * docs/gst/tmpl/gsttypefindfactory.sgml:
93026         * docs/gst/tmpl/gsttypes.sgml:
93027         * docs/gst/tmpl/gsturihandler.sgml:
93028         * docs/gst/tmpl/gsturitype.sgml:
93029         * docs/gst/tmpl/gstutils.sgml:
93030         * docs/gst/tmpl/gstvalue.sgml:
93031         * docs/gst/tmpl/gstversion.sgml:
93032         * docs/gst/tmpl/gstxml.sgml:
93033         * docs/libs/tmpl/gstdataprotocol.sgml:
93034         * docs/libs/tmpl/gstgetbits.sgml:
93035         * tests/check/elements/gstfakesrc.c:
93036           add sizetype tests for fakesrc
93037           Original commit message from CVS:
93038           add sizetype tests for fakesrc
93039
93040 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
93041
93042           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
93043           Original commit message from CVS:
93044           2005-08-04  Andy Wingo  <wingo@pobox.com>
93045           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
93046           fixes buffer_alloc proxying among other things.
93047           * gst/base/gstbasetransform.c:
93048           * gst/base/gstbasetransform.h:
93049           Revert patch to gstbasetransform from 7-28 removing
93050           delay_configure.
93051           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
93052           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
93053           Semantics changed, should return not the size of the output buffer
93054           but the byte size of a buffer with a given caps.
93055           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
93056           debug object.
93057           (gst_base_transform_configure_caps): Don't set out_size here: (in,
93058           out) are not the pad caps until setcaps finishes.
93059           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
93060           not-in-place case as well. Deal with changing from in-place to
93061           not-in-place within calling pad_alloc_buffer. Still a bit
93062           concerned about the overhead here...
93063
93064 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
93065
93066           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
93067           Original commit message from CVS:
93068           * gst/base/gstadapter.h:
93069           Added gst_adapter_get_type() to the header
93070
93071 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93072
93073         * check/Makefile.am:
93074         * tests/check/Makefile.am:
93075           fixed distcheck breakage
93076           Original commit message from CVS:
93077           fixed distcheck breakage
93078
93079 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93080
93081         * ChangeLog:
93082         * check/Makefile.am:
93083         * check/gst-libs/controller.c:
93084         * gst/base/gstpushsrc.c:
93085         * libs/gst/base/gstpushsrc.c:
93086         * libs/gst/controller/gst-controller.c:
93087         * libs/gst/controller/gstcontroller.c:
93088         * tests/check/Makefile.am:
93089         * tests/check/libs/controller.c:
93090           added check test suite for the controller fixed a doc typo
93091           Original commit message from CVS:
93092           added check test suite for the controller
93093           fixed a doc typo
93094
93095 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93096
93097         * ChangeLog:
93098         * docs/gst/Makefile.am:
93099         * docs/gst/gstreamer-docs.sgml:
93100         * docs/gst/gstreamer-sections.txt:
93101         * docs/gst/gstreamer.types:
93102         * docs/gst/tmpl/gstfakesrc.sgml:
93103         * gst/base/README:
93104         * gst/base/gstbasesink.c:
93105         * gst/base/gstbasesink.h:
93106         * gst/base/gstbasesrc.c:
93107         * gst/base/gstbasesrc.h:
93108         * gst/base/gstbasetransform.c:
93109         * gst/base/gstpushsrc.c:
93110         * gst/base/gstpushsrc.h:
93111         * libs/gst/base/README:
93112         * libs/gst/base/gstbasesink.c:
93113         * libs/gst/base/gstbasesink.h:
93114         * libs/gst/base/gstbasesrc.c:
93115         * libs/gst/base/gstbasesrc.h:
93116         * libs/gst/base/gstbasetransform.c:
93117         * libs/gst/base/gstpushsrc.c:
93118         * libs/gst/base/gstpushsrc.h:
93119           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
93120           Original commit message from CVS:
93121           add short/long description docs to base classes
93122           add pushsrc to the docs
93123           remove consolidated doc fragments
93124
93125 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93126
93127         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
93128           that one too
93129           Original commit message from CVS:
93130           that one too
93131
93132 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93133
93134         * pkgconfig/gstreamer-controller.pc.in:
93135           added missing pc files
93136           Original commit message from CVS:
93137           added missing pc files
93138
93139 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93140
93141         * ChangeLog:
93142         * configure.ac:
93143         * docs/gst/tmpl/gstevent.sgml:
93144         * docs/gst/tmpl/gstfakesrc.sgml:
93145         * docs/libs/Makefile.am:
93146         * docs/libs/gstreamer-libs-docs.sgml:
93147         * docs/libs/gstreamer-libs-sections.txt:
93148         * docs/libs/gstreamer-libs.types:
93149         * examples/Makefile.am:
93150         * examples/controller/.gitignore:
93151         * examples/controller/Makefile.am:
93152         * examples/controller/audio-example.c:
93153         * libs/gst/Makefile.am:
93154         * libs/gst/controller/.gitignore:
93155         * libs/gst/controller/Makefile.am:
93156         * libs/gst/controller/gst-controller.c:
93157         * libs/gst/controller/gst-controller.h:
93158         * libs/gst/controller/gst-helper.c:
93159         * libs/gst/controller/gst-interpolation.c:
93160         * libs/gst/controller/gstcontroller.c:
93161         * libs/gst/controller/gstcontroller.h:
93162         * libs/gst/controller/gsthelper.c:
93163         * libs/gst/controller/gstinterpolation.c:
93164         * libs/gst/controller/lib.c:
93165         * pkgconfig/Makefile.am:
93166         * pkgconfig/gstreamer-control-uninstalled.pc.in:
93167         * pkgconfig/gstreamer-control.pc.in:
93168         * tests/old/examples/Makefile.am:
93169         * tests/old/examples/controller/.gitignore:
93170         * tests/old/examples/controller/Makefile.am:
93171         * tests/old/examples/controller/audio-example.c:
93172         * tests/old/testsuite/Makefile.am:
93173         * tests/old/testsuite/controller/.gitignore:
93174         * tests/old/testsuite/controller/Makefile.am:
93175         * tests/old/testsuite/controller/interpolator.c:
93176         * testsuite/Makefile.am:
93177         * testsuite/controller/.gitignore:
93178         * testsuite/controller/Makefile.am:
93179         * testsuite/controller/interpolator.c:
93180           added controller code removed dparam pc files
93181           Original commit message from CVS:
93182           added controller code
93183           removed dparam pc files
93184
93185 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93186
93187           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
93188           Original commit message from CVS:
93189           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
93190           (gst_collectpads_stop):
93191           Broadcast the condition when shutting down, to make sure we wake all
93192           threads up. Shut down pads on finalize, for safety.
93193
93194 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93195
93196           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
93197           Original commit message from CVS:
93198           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
93199           * gst/base/gstbasetransform.c: (gst_base_transform_init),
93200           (gst_base_transform_handle_buffer),
93201           (gst_base_transform_change_state):
93202           Handle PAUSED->READY->PAUSED transition after negotiation
93203           occurred already.
93204           * gst/gstmessage.c: (gst_message_init):
93205           Extra piece of debug for new messages.
93206
93207 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93208
93209         * docs/libs/Makefile.am:
93210           remove dparams deps from the docs
93211           Original commit message from CVS:
93212           remove dparams deps from the docs
93213
93214 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93215
93216         * ChangeLog:
93217         * configure.ac:
93218         * docs/gst/tmpl/gstbasesrc.sgml:
93219         * docs/gst/tmpl/gstelement.sgml:
93220         * docs/gst/tmpl/gstevent.sgml:
93221         * docs/gst/tmpl/gstfakesrc.sgml:
93222         * docs/gst/tmpl/gstformat.sgml:
93223         * docs/gst/tmpl/gstghostpad.sgml:
93224         * docs/gst/tmpl/gstpad.sgml:
93225         * docs/gst/tmpl/gstquery.sgml:
93226         * docs/gst/tmpl/gststructure.sgml:
93227         * docs/gst/tmpl/gsttaglist.sgml:
93228         * docs/gst/tmpl/gstvalue.sgml:
93229         * docs/libs/gstreamer-libs-docs.sgml:
93230         * docs/libs/gstreamer-libs-sections.txt:
93231         * docs/libs/gstreamer-libs.types:
93232         * libs/gst/Makefile.am:
93233         * libs/gst/control/.gitignore:
93234         * libs/gst/control/Makefile.am:
93235         * libs/gst/control/control.c:
93236         * libs/gst/control/control.h:
93237         * libs/gst/control/dparam.c:
93238         * libs/gst/control/dparam.h:
93239         * libs/gst/control/dparam_smooth.c:
93240         * libs/gst/control/dparam_smooth.h:
93241         * libs/gst/control/dparamcommon.h:
93242         * libs/gst/control/dparammanager.c:
93243         * libs/gst/control/dparammanager.h:
93244         * libs/gst/control/dplinearinterp.c:
93245         * libs/gst/control/dplinearinterp.h:
93246         * libs/gst/control/unitconvert.c:
93247         * libs/gst/control/unitconvert.h:
93248         * tests/old/testsuite/Makefile.am:
93249         * tests/old/testsuite/dynparams/.gitignore:
93250         * tests/old/testsuite/dynparams/Makefile.am:
93251         * tests/old/testsuite/dynparams/dparamstest.c:
93252         * testsuite/Makefile.am:
93253         * testsuite/dynparams/.gitignore:
93254         * testsuite/dynparams/Makefile.am:
93255         * testsuite/dynparams/dparamstest.c:
93256         * tools/Makefile.am:
93257         * tools/gst-inspect.c:
93258         * tools/gst-xmlinspect.c:
93259           deactivate and remove dparams (libgstcontrol)
93260           Original commit message from CVS:
93261           deactivate and remove dparams (libgstcontrol)
93262
93263 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
93264
93265           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
93266           Original commit message from CVS:
93267           * gst/elements/gsttypefindelement.c:
93268           (gst_type_find_element_have_type), (gst_type_find_element_init),
93269           (stop_typefinding), (gst_type_find_element_handle_event),
93270           (gst_type_find_element_chain), (gst_type_find_element_getrange):
93271           * gst/elements/gsttypefindelement.h:
93272           Set caps on all outgoing buffers, not just the first one.
93273
93274 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
93275
93276           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
93277           Original commit message from CVS:
93278           * gst/elements/gsttypefindelement.c:
93279           (gst_type_find_element_have_type),
93280           (gst_type_find_element_check_set_buffer_caps),
93281           (gst_type_find_element_init), (stop_typefinding),
93282           (gst_type_find_element_handle_event),
93283           (gst_type_find_element_chain), (gst_type_find_element_getrange):
93284           * gst/elements/gsttypefindelement.h:
93285           Set caps on first outgoing buffer when we've found the type.
93286
93287 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
93288
93289           docs/gst/: Remove some old cruft from docs.
93290           Original commit message from CVS:
93291           * docs/gst/gstreamer-docs.sgml:
93292           * docs/gst/gstreamer-sections.txt:
93293           * docs/gst/tmpl/gstscheduler.sgml:
93294           * docs/gst/tmpl/gstschedulerfactory.sgml:
93295           Remove some old cruft from docs.
93296
93297 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
93298
93299           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
93300           Original commit message from CVS:
93301           * gst/gstpad.h:
93302           Fix inline docs for GstPadLinkReturn.
93303           * gst/gststructure.c: (gst_structure_has_name):
93304           * gst/gststructure.h:
93305           * docs/gst/gstreamer-sections.txt:
93306           New API: gst_structure_has_name().
93307
93308 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
93309
93310           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
93311           Original commit message from CVS:
93312           * configure.ac:
93313           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
93314           and _LARGEFILE_SOURCE in config.h as required. Do not
93315           export those flags in our .pc files any longer (#142209).
93316           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
93317           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
93318           (gst_file_sink_do_seek), (gst_file_sink_event),
93319           (gst_file_sink_get_current_offset), (gst_file_sink_render):
93320           Redo seek/tell calls with large file support in mind; add some
93321           debugging messages; add log message that tells us when large
93322           file support is unavailable or not enabled for some reason.
93323           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
93324           Add log message that tells us when large file support
93325           is unavailable or not enabled for some reason.
93326
93327 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
93328
93329           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
93330           Original commit message from CVS:
93331           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
93332           Added test for removing an element with ghostpad from a bin.
93333           Fixed test as current implementation does the right thing.
93334           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
93335           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
93336           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
93337           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
93338           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
93339           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
93340           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
93341           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
93342           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
93343           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
93344           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
93345           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
93346           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
93347           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
93348           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
93349           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
93350           * gst/gstghostpad.h:
93351           Clean up ghostpads, remove properties for internal stuff.
93352           Make threadsafe.
93353           Fix refcounting.
93354           Prepare for switching targets, not all use cases work yet.
93355
93356 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
93357
93358           docs/design/part-gstghostpad.txt: Small update.
93359           Original commit message from CVS:
93360           * docs/design/part-gstghostpad.txt:
93361           Small update.
93362           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
93363           (gst_bin_remove_func):
93364           Unlinking pads while holding the bin LOCK is not a good
93365           idea.
93366           * gst/gstpad.c: (gst_pad_class_init),
93367           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
93368           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
93369           No prob setting template after creating the pad.
93370
93371 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93372
93373           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
93374           Original commit message from CVS:
93375           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
93376           (gst_bus_peek), (gst_bus_source_dispatch),
93377           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
93378           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
93379           gst_bus_poll may be called from other threads. Handle
93380           this nicely by not making poll_data disappear off the
93381           stack once gst_bus_poll returns.
93382           gst_bus_peek now increments the refcount on the returned
93383           message.
93384
93385 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
93386
93387           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
93388           Original commit message from CVS:
93389           * docs/design/part-gstghostpad.txt:
93390           Overview of current GhostPad datastructures and use
93391           cases for changing the target.
93392
93393 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
93394
93395           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
93396           Original commit message from CVS:
93397           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
93398           Added checks for hierarchy consistency whan adding linked
93399           elements to bins.
93400           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
93401           Added check to test element scheduling without bin/pipeline.
93402           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
93403           First add elements to bin, then link.
93404           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
93405           (gst_bin_remove_func):
93406           Unlink pads from elements added/removed from bin to maintain
93407           hierarchy consistency.
93408
93409 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93410
93411           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
93412           Original commit message from CVS:
93413           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
93414           (gst_base_transform_handle_buffer):
93415           * gst/base/gstbasetransform.h:
93416           Remove broken delay_configure (fixes renegotiation of software
93417           scaling pipelines); remove some leftover printf()s.
93418
93419 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
93420
93421           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
93422           Original commit message from CVS:
93423           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
93424           Added some more tests for wrong hierarchy
93425           * docs/design/part-overview.txt:
93426           Some updates.
93427           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
93428           Cleanups.
93429           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
93430           (gst_element_dispose):
93431           Some more cleanups.
93432           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
93433           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
93434           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
93435           (gst_pad_set_caps), (gst_pad_send_event):
93436           Check for correct hierarchy when linking pads. Moving to
93437           strict requirement for ghostpads when linking elements in
93438           different bins.
93439           * gst/gstpad.h:
93440           Clean ups. Added WRONG_HIERARCHY return value.
93441
93442 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93443
93444           gst/base/gstbasetransform.c: Better debug if no transform is possible.
93445           Original commit message from CVS:
93446           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
93447           Better debug if no transform is possible.
93448
93449 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
93450
93451           docs/random/wtay/network-transp: Some old doc I had.
93452           Original commit message from CVS:
93453           * docs/random/wtay/network-transp:
93454           Some old doc I had.
93455
93456 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
93457
93458           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
93459           Original commit message from CVS:
93460           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
93461           (gst_dp_event_from_packet):
93462           Fix serialization of seek events.
93463
93464 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
93465
93466           Fix compilation and fix event serialization.
93467           Original commit message from CVS:
93468           * check/gst-libs/gdp.c: (GST_START_TEST):
93469           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
93470           Fix compilation and fix event serialization.
93471
93472 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
93473
93474           Some docs updates
93475           Original commit message from CVS:
93476           * CHANGES-0.9:
93477           * docs/design/part-TODO.txt:
93478           * docs/design/part-events.txt:
93479           Some docs updates
93480           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
93481           (gst_base_sink_event), (gst_base_sink_do_sync),
93482           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
93483           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
93484           (gst_base_src_do_seek), (gst_base_src_event_handler),
93485           (gst_base_src_loop):
93486           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
93487           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
93488           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
93489           (gst_base_transform_event), (gst_base_transform_handle_buffer),
93490           (gst_base_transform_set_passthrough),
93491           (gst_base_transform_is_passthrough):
93492           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
93493           * gst/elements/gstfilesink.c: (gst_file_sink_event):
93494           Event updates.
93495           * gst/gstbuffer.h:
93496           Use faster casts.
93497           * gst/gstelement.c: (gst_element_seek):
93498           * gst/gstelement.h:
93499           Update gst_element_seek.
93500           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
93501           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
93502           (gst_event_new_flush_start), (gst_event_new_flush_stop),
93503           (gst_event_new_eos), (gst_event_new_newsegment),
93504           (gst_event_parse_newsegment), (gst_event_new_tag),
93505           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
93506           (gst_event_parse_qos), (gst_event_new_seek),
93507           (gst_event_parse_seek), (gst_event_new_navigation):
93508           * gst/gstevent.h:
93509           Make GstEvent use GstStructure. Add parsing code, make sure the
93510           API is sufficiently generic.
93511           Mark possible directions of events and serialization.
93512           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
93513           (_gst_message_copy), (gst_message_new_segment_start),
93514           (gst_message_new_segment_done), (gst_message_new_custom),
93515           (gst_message_parse_segment_start),
93516           (gst_message_parse_segment_done):
93517           Small cleanups.
93518           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
93519           (gst_pad_set_caps), (gst_pad_send_event):
93520           Update for new events.
93521           Catch events sent in wrong directions.
93522           * gst/gstqueue.c: (gst_queue_link_src),
93523           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
93524           (gst_queue_handle_src_query):
93525           Event updates.
93526           * gst/gsttag.c:
93527           * gst/gsttag.h:
93528           Remove event code from this file.
93529           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
93530           (gst_dp_event_from_packet):
93531           Event updates.
93532
93533 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93534
93535           gst/base/gstbasetransform.c: Make debugging actually useful.
93536           Original commit message from CVS:
93537           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
93538           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
93539           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
93540           Make debugging actually useful.
93541
93542 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93543
93544           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
93545           Original commit message from CVS:
93546           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
93547           (gst_pad_fixate_caps):
93548           Implement default fixation once again, so that gst_pad_fixate()
93549           actually does anything at all. This probably needs to be some
93550           sort of a last resort, and use profile-based fixation first, but
93551           since that doesn't exist yet, this is the best we have. Fixes
93552           visualization in Totem.
93553
93554 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
93555
93556           docs/design/part-events.txt: Small update.
93557           Original commit message from CVS:
93558           * docs/design/part-events.txt:
93559           Small update.
93560           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
93561           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
93562           (gst_base_sink_activate_pull):
93563           Some more comments.
93564           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
93565           (gst_fake_src_create):
93566           Fix handoff marshall.
93567           * gst/elements/gstidentity.c: (gst_identity_class_init),
93568           (gst_identity_transform_ip):
93569           We're a real inplace element.
93570           * gst/gstbus.c: (gst_bus_post):
93571           Added some comments.
93572           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
93573           * tests/muxing/case1.c: (main):
93574           * tests/sched/dynamic-pipeline.c: (main):
93575           * tests/sched/interrupt1.c: (main):
93576           * tests/sched/interrupt2.c: (main):
93577           * tests/sched/interrupt3.c: (main):
93578           * tests/sched/runxml.c: (main):
93579           * tests/sched/sched-stress.c: (main):
93580           * tests/seeking/seeking1.c: (event_received), (main):
93581           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
93582           (main):
93583           * tests/threadstate/threadstate3.c: (main):
93584           * tests/threadstate/threadstate4.c: (main):
93585           * tests/threadstate/threadstate5.c: (main):
93586           Fix the tests.
93587
93588 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
93589
93590           docs/design/part-seeking.txt: Some small additions.
93591           Original commit message from CVS:
93592           * docs/design/part-seeking.txt:
93593           Some small additions.
93594           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
93595           (gst_base_sink_get_times), (gst_base_sink_do_sync),
93596           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
93597           * gst/base/gstbasesink.h:
93598           discont values are gint64, handle the math correctly.
93599           * gst/base/gstbasesrc.c: (gst_base_src_loop):
93600           Make the basesrc report error if the source pad is not linked.
93601           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
93602           (gst_queue_loop), (gst_queue_handle_src_query),
93603           (gst_queue_src_activate_push):
93604           Make queue collect data even if the srcpad is not linked.
93605           Start pushing out data as soon as it is linked.
93606           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
93607           * gst/gstutils.h:
93608           Added gst_flow_get_name() to ease error reporting.
93609
93610 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
93611
93612           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
93613           Original commit message from CVS:
93614           * gst/gstmessage.c: (gst_message_new_segment_start),
93615           (gst_message_new_segment_done), (gst_message_parse_segment_start),
93616           (gst_message_parse_segment_done):
93617           * gst/gstmessage.h:
93618           Added a bunch of messages for advanced seeking.
93619           * gst/parse/grammar.y:
93620           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
93621           (gst_dpman_state_changed):
93622           Fix some new-pad -> pad-added signals
93623
93624 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93625
93626           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
93627           Original commit message from CVS:
93628           * docs/manual/appendix-porting.xml:
93629           * docs/pwg/appendix-porting.xml:
93630           Document new-pad/state-change signal renames and the FixedList
93631           type rename.
93632
93633 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93634
93635           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
93636           Original commit message from CVS:
93637           * docs/manual/advanced-autoplugging.xml:
93638           * docs/manual/basics-helloworld.xml:
93639           * docs/manual/basics-pads.xml:
93640           * docs/random/ds/0.9-suggested-changes:
93641           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
93642           * gst/gstelement.h:
93643           * gst/gstevent.h:
93644           * gst/gstformat.h:
93645           * gst/gstquery.h:
93646           * gst/gststructure.c: (gst_structure_value_get_generic_type),
93647           (gst_structure_parse_array), (gst_structure_parse_value):
93648           * gst/gstvalue.c: (gst_type_is_fixed),
93649           (gst_value_list_prepend_value), (gst_value_list_append_value),
93650           (gst_value_list_get_size), (gst_value_list_get_value),
93651           (gst_value_transform_array_string), (gst_value_serialize_array),
93652           (gst_value_deserialize_array), (gst_value_intersect_array),
93653           (gst_value_is_fixed), (_gst_value_initialize):
93654           * gst/gstvalue.h:
93655           GstElement::new-pad -> pad-added, GstElement::state-change ->
93656           state-changed, GstValueFixedList -> GstValueArray, add format and
93657           flags as their own arguments in gst_element_seek() (should improve
93658           "bindeability"), remove function generators since they don't work
93659           under a whole bunch of compilers (they were deprecated already
93660           anyway).
93661
93662 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93663
93664         * check/gst.supp:
93665         * common:
93666         * tests/check/gst.supp:
93667           patch from Edgard to properly suppress these warnings
93668           Original commit message from CVS:
93669           patch from Edgard to properly suppress these warnings
93670
93671 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93672
93673           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
93674           Original commit message from CVS:
93675           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
93676           (_gst_debug_register_funcptr):
93677           * gst/gstinfo.h:
93678           Fix illegal cast on some platforms (#309253).
93679
93680 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93681
93682           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
93683           Original commit message from CVS:
93684           * gst/gstmessage.c: (gst_message_new_custom):
93685           * gst/gstmessage.h:
93686           Add _new_custom, make _new_application a macro to _new_custom.
93687
93688 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
93689
93690           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
93691           Original commit message from CVS:
93692           * gst/base/gstbasesrc.c: (gst_base_src_init),
93693           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
93694           * gst/base/gstbasesrc.h:
93695           Add a gboolean to decide when to push out a discont.
93696           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
93697           (gst_queue_loop), (gst_queue_handle_src_query),
93698           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
93699           (gst_queue_set_property), (gst_queue_get_property):
93700           Some cleanups.
93701           * tests/threadstate/threadstate1.c: (main):
93702           Make a thread test compile and run... very silly..
93703
93704 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93705
93706           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
93707           Original commit message from CVS:
93708           * docs/manual/appendix-porting.xml:
93709           Mention removal of libgstgconf-0.9.la and existence of gconf
93710           elements.
93711
93712 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93713
93714           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
93715           Original commit message from CVS:
93716           * docs/pwg/advanced-clock.xml:
93717           * docs/pwg/appendix-porting.xml:
93718           * docs/pwg/intro-preface.xml:
93719           * docs/pwg/other-base.xml:
93720           * docs/pwg/other-manager.xml:
93721           * docs/pwg/other-nton.xml:
93722           * docs/pwg/other-ntoone.xml:
93723           * docs/pwg/other-oneton.xml:
93724           * docs/pwg/pwg.xml:
93725           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
93726           demuxer), remove n-to-n (was never written), fix some code examples
93727           and links and update the porting section to include all this.
93728
93729 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
93730
93731           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
93732           Original commit message from CVS:
93733           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
93734           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
93735           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
93736           (gst_queue_src_activate_push), (gst_queue_change_state),
93737           (gst_queue_get_property):
93738           * gst/gstqueue.h:
93739           Propagate GstFlowReturn more intelligently upstream and output
93740           an ERROR/EOS when streaming stopped due to fatal error.
93741
93742 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
93743
93744           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
93745           Original commit message from CVS:
93746           * tools/gst-launch.c: (check_intr), (event_loop), (main):
93747           Don't block forever for the state change to complete, the
93748           pipeline already did with a sensible timeout.
93749
93750 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
93751
93752           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
93753           Original commit message from CVS:
93754           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
93755           Make sure we never call the create function is we
93756           got deactivated.
93757
93758 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
93759
93760         * gstreamer.spec.in:
93761           update for latest changes
93762           Original commit message from CVS:
93763           update for latest changes
93764
93765 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
93766
93767           gst/parse/parse.l: Attempt to solve bug #172815.
93768           Original commit message from CVS:
93769           2005-07-19  Andy Wingo  <wingo@pobox.com>
93770           * gst/parse/parse.l: Attempt to solve bug #172815.
93771
93772 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
93773
93774           Small docs updates.
93775           Original commit message from CVS:
93776           * docs/design/part-clocks.txt:
93777           * docs/design/part-events.txt:
93778           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
93779           Small docs updates.
93780           Only update the seeking values when we are not
93781           busy streaming.
93782
93783 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93784
93785         * ChangeLog:
93786         * gst/base/gstbasesrc.c:
93787         * libs/gst/base/gstbasesrc.c:
93788           Oops, ignore the result of gst_pad_push_event here.
93789           Original commit message from CVS:
93790           Oops, ignore the result of gst_pad_push_event here.
93791
93792 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93793
93794           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
93795           Original commit message from CVS:
93796           * gst/base/gstbasesrc.c: (gst_base_src_loop),
93797           (gst_base_src_activate_push):
93798           Send discont event from the loop function, as pads
93799           aren't activated yet in the activate_push handler.
93800           * gst/gstbin.c: (bin_bus_handler):
93801           Don't leak element name.
93802
93803 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
93804
93805           configure.ac: Use AS_LIBTOOL_TAGS.
93806           Original commit message from CVS:
93807           2005-07-18  Andy Wingo  <wingo@pobox.com>
93808           * configure.ac: Use AS_LIBTOOL_TAGS.
93809
93810 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
93811
93812           docs/gst/gstreamer.types: Remove deleted types.
93813           Original commit message from CVS:
93814           * docs/gst/gstreamer.types:
93815           Remove deleted types.
93816
93817 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
93818
93819         * ChangeLog:
93820         * check/elements/gstfakesrc.c:
93821         * configure.ac:
93822         * gst/Makefile.am:
93823         * gst/gst.c:
93824         * gst/gst.h:
93825         * gst/gst_private.h:
93826         * gst/gstbin.c:
93827         * gst/gstbin.h:
93828         * gst/gstbus.h:
93829         * gst/gstconfig.h.in:
93830         * gst/gstelement.c:
93831         * gst/gstelement.h:
93832         * gst/gstelementfactory.h:
93833         * gst/gsterror.c:
93834         * gst/gsterror.h:
93835         * gst/gstevent.h:
93836         * gst/gstghostpad.c:
93837         * gst/gstindex.c:
93838         * gst/gstinfo.c:
93839         * gst/gstmessage.c:
93840         * gst/gstmessage.h:
93841         * gst/gstminiobject.h:
93842         * gst/gstobject.c:
93843         * gst/gstobject.h:
93844         * gst/gstpad.c:
93845         * gst/gstpad.h:
93846         * gst/gstparse.h:
93847         * gst/gstpipeline.c:
93848         * gst/gstpipeline.h:
93849         * gst/gstpluginfeature.h:
93850         * gst/gstquery.h:
93851         * gst/gstscheduler.c:
93852         * gst/gstscheduler.h:
93853         * gst/gststructure.h:
93854         * gst/gsttask.c:
93855         * gst/gsttask.h:
93856         * gst/gsttypefind.h:
93857         * gst/gsttypes.h:
93858         * gst/registries/gstlibxmlregistry.c:
93859         * gst/registries/gstxmlregistry.c:
93860         * gst/schedulers/threadscheduler.c:
93861         * libs/gst/control/dparammanager.h:
93862         * tests/check/elements/gstfakesrc.c:
93863         * tools/gst-inspect.c:
93864         * tools/gst-xmlinspect.c:
93865           Removed plugable schedulers.
93866           Original commit message from CVS:
93867           Removed plugable schedulers.
93868           Removed Scheduler/Manager from elements.
93869           Removed gsttypes.h, rearranged includes.
93870           Removed dependency pad<->element, element<>pipeline, and
93871           various others,  fix includes.
93872           implement gst_pad_get_parent() with gst_object_get_parent()
93873           Make GstTask sefcontained.
93874           Fix _get_state() on GstBin, it did not return ASYNC with a 0
93875           timeout.
93876           Fix endless loop in iterator_fold_with_resync.
93877
93878 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
93879
93880           gst/: Remove old file.
93881           Original commit message from CVS:
93882           * gst/Makefile.am:
93883           * gst/gstarch.h:
93884           Remove old file.
93885
93886 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
93887
93888           gst/Makefile.am: No more cothreads.h
93889           Original commit message from CVS:
93890           * gst/Makefile.am:
93891           No more cothreads.h
93892
93893 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
93894
93895           gst/cothreads.*: Let's remove these.
93896           Original commit message from CVS:
93897           * gst/cothreads.c:
93898           * gst/cothreads.h:
93899           Let's remove these.
93900
93901 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
93902
93903           docs/design/: Some more docs in the works.
93904           Original commit message from CVS:
93905           * docs/design/part-dynamic.txt:
93906           * docs/design/part-events.txt:
93907           * docs/design/part-seeking.txt:
93908           Some more docs in the works.
93909           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
93910           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
93911           (gst_base_transform_setcaps), (gst_base_transform_get_size),
93912           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
93913           (gst_base_transform_handle_buffer),
93914           (gst_base_transform_sink_activate_push),
93915           (gst_base_transform_src_activate_pull),
93916           (gst_base_transform_set_passthrough),
93917           (gst_base_transform_is_passthrough):
93918           Refcounting fixes.
93919           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
93920           Cleanups.
93921           * gst/gstevent.c: (gst_event_finalize):
93922           Set SRC to NULL.
93923           * gst/gstutils.c: (gst_element_unlink),
93924           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
93925           (gst_pad_proxy_setcaps):
93926           * gst/gstutils.h:
93927           Add _get_parent_element() to get a pads parent as an element.
93928
93929 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
93930
93931           check/gst/gstbin.c: Remove bogus test.
93932           Original commit message from CVS:
93933           * check/gst/gstbin.c: (GST_START_TEST):
93934           Remove bogus test.
93935
93936 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
93937
93938           gst/base/gstbasesink.c: Refcounting fixes.
93939           Original commit message from CVS:
93940           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
93941           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
93942           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
93943           (gst_base_sink_event), (gst_base_sink_do_sync),
93944           (gst_base_sink_chain), (gst_base_sink_loop),
93945           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
93946           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
93947           Refcounting fixes.
93948           Fix logic for returning ASYNC when not prerolled.
93949
93950 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
93951
93952           gst/gstqueue.c: Fix nasty refcount bug.
93953           Original commit message from CVS:
93954           * gst/gstqueue.c: (gst_queue_handle_sink_event):
93955           Fix nasty refcount bug.
93956
93957 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
93958
93959         * gst/elements/Makefile.am:
93960         * gst/elements/gstelements.c:
93961         * plugins/elements/Makefile.am:
93962         * plugins/elements/gstelements.c:
93963           Moved fdsrc to gst-plugins.
93964           Original commit message from CVS:
93965           Moved fdsrc to gst-plugins.
93966
93967 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
93968
93969         * ChangeLog:
93970           Forgot changelog entry
93971           Original commit message from CVS:
93972           Forgot changelog entry
93973
93974 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
93975
93976         * gst/elements/Makefile.am:
93977         * gst/elements/gstelements.c:
93978         * gst/elements/gstfdsrc.c:
93979         * gst/elements/gstfdsrc.h:
93980         * plugins/elements/Makefile.am:
93981         * plugins/elements/gstelements.c:
93982         * plugins/elements/gstfdsrc.c:
93983         * plugins/elements/gstfdsrc.h:
93984           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
93985           Original commit message from CVS:
93986           2005-07-16 Philippe Khalaf <burger@speedy.org>
93987           * gst/elements/gstfdsrc.c
93988           * gst/elements/gstfdsrc.h
93989           * gst/elements/gstelements.c
93990           * gst/elements/Makefile.am
93991           Ported fdsrc to 0.9.
93992
93993 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93994
93995           gst/base/gstbasesink.c: Fix compile error.
93996           Original commit message from CVS:
93997           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
93998           (gst_base_sink_do_sync):
93999           Fix compile error.
94000
94001 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
94002
94003           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
94004           Original commit message from CVS:
94005           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94006           (gst_base_sink_event), (gst_base_sink_get_times),
94007           (gst_base_sink_do_sync), (gst_base_sink_change_state):
94008           * gst/base/gstbasesink.h:
94009           Store and use discont values when syncing buffers as described
94010           in design docs.
94011           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
94012           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
94013           (gst_base_src_activate_push):
94014           Push discont event when starting.
94015           * gst/elements/gstidentity.c: (gst_identity_transform):
94016           Small cleanups.
94017           * gst/gstbin.c: (gst_bin_change_state):
94018           Small cleanups in base_time  distribution.
94019           * gst/gstelement.c: (gst_element_set_base_time),
94020           (gst_element_get_base_time), (gst_element_change_state):
94021           * gst/gstelement.h:
94022           Added methods for the base_time of the element.
94023           Some MT fixes.
94024           * gst/gstpipeline.c: (gst_pipeline_send_event),
94025           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
94026           (gst_pipeline_get_last_stream_time):
94027           * gst/gstpipeline.h:
94028           MT fixes.
94029           Handle seeking as described in design doc, remove stream_time
94030           hack.
94031           Cleanups clock and stream_time selection code. Added accessors
94032           for the stream_time.
94033
94034 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
94035
94036           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
94037           Original commit message from CVS:
94038           2005-07-16  Andy Wingo  <wingo@pobox.com>
94039           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
94040
94041 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
94042
94043           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
94044           Original commit message from CVS:
94045           * check/gst/gstbin.c: (GST_START_TEST):
94046           Make elements silent as the deep_notify refs the
94047           parent, which might make the test fail.
94048           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
94049           Don't hold the lock for too long.
94050
94051 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
94052
94053           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
94054           Original commit message from CVS:
94055           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
94056           Don't unref the caps we passed to gst_caps_make_writable() after
94057           passing them. gst_caps_make_writable() will do that for us.
94058
94059 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
94060
94061           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
94062           Original commit message from CVS:
94063           2005-07-15  Andy Wingo  <wingo@pobox.com>
94064           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
94065           (#157311).
94066
94067 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
94068
94069           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
94070           Original commit message from CVS:
94071           2005-07-15  Andy Wingo  <wingo@pobox.com>
94072           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
94073           own marshalling function for the handoff signal. Properly type the
94074           buffer as a buffer. Fixes some warnings. Should do a more general
94075           solution.
94076           (gst_identity_class_init): Plug into the right marshaller.
94077
94078 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
94079
94080           docs/design/: Updated docs, mostly DISCONT related.
94081           Original commit message from CVS:
94082           * docs/design/part-TODO.txt:
94083           * docs/design/part-clocks.txt:
94084           * docs/design/part-element-sink.txt:
94085           * docs/design/part-events.txt:
94086           * docs/design/part-gstpipeline.txt:
94087           Updated docs, mostly DISCONT related.
94088
94089 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
94090
94091           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
94092           Original commit message from CVS:
94093           * docs/pwg/building-pads.xml:
94094           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
94095
94096 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
94097
94098         * tools/gst-typefind.c:
94099           remove irrelevant code
94100           Original commit message from CVS:
94101           remove irrelevant code
94102
94103 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
94104
94105           tools/gst-typefind.c: Update, add copyright block.
94106           Original commit message from CVS:
94107           2005-07-15  Andy Wingo  <wingo@pobox.com>
94108           * tools/gst-typefind.c: Update, add copyright block.
94109           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
94110           Normalize and truncate caps before fixation.
94111           * gst/gstcaps.h:
94112           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
94113           discards all but the first structure from its argument.
94114
94115 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
94116
94117           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
94118           Original commit message from CVS:
94119           * gst/base/gstbasetransform.c: (gst_base_transform_init),
94120           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
94121           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
94122           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
94123           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
94124           (gst_base_transform_chain), (gst_base_transform_change_state),
94125           (gst_base_transform_set_passthrough),
94126           (gst_base_transform_is_passthrough):
94127           * gst/base/gstbasetransform.h:
94128           Make passthrough work using the bufferpools.
94129           Changed API a bit, subclasses have to write into a buffer
94130           provided by the base class.
94131           More debug info in nego functions.
94132           * gst/elements/gstidentity.c: (gst_identity_init),
94133           (gst_identity_transform):
94134           Port to new base class.
94135
94136 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94137
94138           Totally dump messages in -launch with the -m option.
94139           Original commit message from CVS:
94140           * gst/gstmessage.c: (gst_message_new_state_changed):
94141           * tools/gst-launch.c: (event_loop), (main):
94142           Totally dump messages in -launch with the -m option.
94143           Fix message name for State messages,
94144
94145 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
94146
94147           gst/base/gstbasesrc.c: Post error messages on errors.
94148           Original commit message from CVS:
94149           * gst/base/gstbasesrc.c: (gst_base_src_loop):
94150           Post error messages on errors.
94151
94152 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
94153
94154           gst/gstcaps.c: Remove debug info.
94155           Original commit message from CVS:
94156           * gst/gstcaps.c: (gst_caps_do_simplify):
94157           Remove debug info.
94158           * gst/gsterror.h:
94159           Define error for stream stopped.
94160           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
94161           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
94162           Do proper return values.
94163           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
94164           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
94165           (gst_pad_get_range):
94166           Better return values.
94167           * gst/gstpad.h:
94168           Reorganise return values, add macro to check for fatal errors.
94169           * gst/gstqueue.c: (gst_queue_chain):
94170           Return proper GstFlowReturn values,
94171
94172 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94173
94174         * ChangeLog:
94175         * docs/gst/gstreamer-sections.txt:
94176         * docs/gst/gstreamer.types:
94177         * docs/gst/tmpl/gst.sgml:
94178         * docs/gst/tmpl/gstbasesink.sgml:
94179         * docs/gst/tmpl/gstbasesrc.sgml:
94180         * docs/gst/tmpl/gstbasetransform.sgml:
94181         * docs/gst/tmpl/gstbin.sgml:
94182         * docs/gst/tmpl/gstbuffer.sgml:
94183         * docs/gst/tmpl/gstcaps.sgml:
94184         * docs/gst/tmpl/gstclock.sgml:
94185         * docs/gst/tmpl/gstcompat.sgml:
94186         * docs/gst/tmpl/gstconfig.sgml:
94187         * docs/gst/tmpl/gstelement.sgml:
94188         * docs/gst/tmpl/gstelementdetails.sgml:
94189         * docs/gst/tmpl/gstelementfactory.sgml:
94190         * docs/gst/tmpl/gstenumtypes.sgml:
94191         * docs/gst/tmpl/gsterror.sgml:
94192         * docs/gst/tmpl/gstevent.sgml:
94193         * docs/gst/tmpl/gstfakesink.sgml:
94194         * docs/gst/tmpl/gstfakesrc.sgml:
94195         * docs/gst/tmpl/gstfilesink.sgml:
94196         * docs/gst/tmpl/gstfilesrc.sgml:
94197         * docs/gst/tmpl/gstfilter.sgml:
94198         * docs/gst/tmpl/gstformat.sgml:
94199         * docs/gst/tmpl/gstghostpad.sgml:
94200         * docs/gst/tmpl/gstimplementsinterface.sgml:
94201         * docs/gst/tmpl/gstindex.sgml:
94202         * docs/gst/tmpl/gstindexfactory.sgml:
94203         * docs/gst/tmpl/gstinfo.sgml:
94204         * docs/gst/tmpl/gstiterator.sgml:
94205         * docs/gst/tmpl/gstmacros.sgml:
94206         * docs/gst/tmpl/gstmemchunk.sgml:
94207         * docs/gst/tmpl/gstminiobject.sgml:
94208         * docs/gst/tmpl/gstobject.sgml:
94209         * docs/gst/tmpl/gstpad.sgml:
94210         * docs/gst/tmpl/gstpadtemplate.sgml:
94211         * docs/gst/tmpl/gstparse.sgml:
94212         * docs/gst/tmpl/gstpipeline.sgml:
94213         * docs/gst/tmpl/gstplugin.sgml:
94214         * docs/gst/tmpl/gstpluginfeature.sgml:
94215         * docs/gst/tmpl/gstquery.sgml:
94216         * docs/gst/tmpl/gstqueue.sgml:
94217         * docs/gst/tmpl/gstregistry.sgml:
94218         * docs/gst/tmpl/gstregistrypool.sgml:
94219         * docs/gst/tmpl/gstscheduler.sgml:
94220         * docs/gst/tmpl/gstschedulerfactory.sgml:
94221         * docs/gst/tmpl/gststructure.sgml:
94222         * docs/gst/tmpl/gstsystemclock.sgml:
94223         * docs/gst/tmpl/gsttaglist.sgml:
94224         * docs/gst/tmpl/gsttagsetter.sgml:
94225         * docs/gst/tmpl/gsttrace.sgml:
94226         * docs/gst/tmpl/gsttrashstack.sgml:
94227         * docs/gst/tmpl/gsttypefind.sgml:
94228         * docs/gst/tmpl/gsttypefindfactory.sgml:
94229         * docs/gst/tmpl/gsttypes.sgml:
94230         * docs/gst/tmpl/gsturihandler.sgml:
94231         * docs/gst/tmpl/gsturitype.sgml:
94232         * docs/gst/tmpl/gstutils.sgml:
94233         * docs/gst/tmpl/gstvalue.sgml:
94234         * docs/gst/tmpl/gstversion.sgml:
94235         * docs/gst/tmpl/gstxml.sgml:
94236         * docs/libs/tmpl/gstcontrol.sgml:
94237         * docs/libs/tmpl/gstdataprotocol.sgml:
94238         * docs/libs/tmpl/gstdparam.sgml:
94239         * docs/libs/tmpl/gstdplinint.sgml:
94240         * docs/libs/tmpl/gstdpman.sgml:
94241         * docs/libs/tmpl/gstdpsmooth.sgml:
94242         * docs/libs/tmpl/gstgetbits.sgml:
94243         * docs/libs/tmpl/gstunitconvert.sgml:
94244         * gst/base/gstpushsrc.c:
94245         * gst/base/gstpushsrc.h:
94246         * gst/elements/gstelements.c:
94247         * gst/elements/gstfakesink.c:
94248         * gst/elements/gstfakesink.h:
94249         * gst/elements/gstfakesrc.c:
94250         * gst/elements/gstfakesrc.h:
94251         * gst/elements/gstfilesink.c:
94252         * gst/elements/gstfilesink.h:
94253         * gst/elements/gstfilesrc.c:
94254         * gst/elements/gstfilesrc.h:
94255         * libs/gst/base/gstpushsrc.c:
94256         * libs/gst/base/gstpushsrc.h:
94257         * plugins/elements/gstelements.c:
94258         * plugins/elements/gstfakesink.c:
94259         * plugins/elements/gstfakesink.h:
94260         * plugins/elements/gstfakesrc.c:
94261         * plugins/elements/gstfakesrc.h:
94262         * plugins/elements/gstfilesink.c:
94263         * plugins/elements/gstfilesink.h:
94264         * plugins/elements/gstfilesrc.c:
94265         * plugins/elements/gstfilesrc.h:
94266           more autistic cleanliness in functions/names/defines
94267           Original commit message from CVS:
94268           more autistic cleanliness in functions/names/defines
94269
94270 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94271
94272         * gst/gstqueue.c:
94273         * plugins/elements/gstqueue.c:
94274           fix debug ifdef
94275           Original commit message from CVS:
94276           fix debug ifdef
94277
94278 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
94279
94280           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
94281           Original commit message from CVS:
94282           2005-07-13  Andy Wingo  <wingo@pobox.com>
94283           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
94284           source couldn't negotiate.
94285
94286 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94287
94288         * check/gst.supp:
94289         * tests/check/gst.supp:
94290           add a suppression from Edgard
94291           Original commit message from CVS:
94292           add a suppression from Edgard
94293
94294 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94295
94296           move two testsuite apps over to the check dir
94297           Original commit message from CVS:
94298           * testsuite/caps/Makefile.am:
94299           * testsuite/caps/value_compare.c:
94300           * testsuite/caps/value_intersect.c:
94301           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
94302           move two testsuite apps over to the check dir
94303
94304 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
94305
94306           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
94307           Original commit message from CVS:
94308           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
94309           Added more debug info in the negotiate process.
94310           * gst/gstmessage.h:
94311           Prepare for segment playback.
94312           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
94313           Better debugging.
94314           * gst/gstutils.c:
94315           Some more docs.
94316           * tools/gst-launch.c: (main):
94317           NULL pipeline on errors.
94318
94319 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
94320
94321           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
94322           Original commit message from CVS:
94323           2005-07-12  Andy Wingo  <wingo@pobox.com>
94324           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
94325           not it comes from a malloc region. Make sure our copy gets freed.
94326
94327 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94328
94329         * ChangeLog:
94330         * check/gst/gstelement.c:
94331         * check/gst/gstmessage.c:
94332         * check/gst/gststructure.c:
94333         * gst/gstelement.c:
94334         * gst/gstmessage.c:
94335         * tests/check/gst/gstelement.c:
94336         * tests/check/gst/gstmessage.c:
94337         * tests/check/gst/gststructure.c:
94338           fix refcounting of warning and error messages
94339           Original commit message from CVS:
94340           fix refcounting of warning and error messages
94341
94342 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94343
94344         * check/Makefile.am:
94345         * tests/check/Makefile.am:
94346           re-enable leak checking :)
94347           Original commit message from CVS:
94348           re-enable leak checking :)
94349
94350 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94351
94352           check/Makefile.am: add per-test valgrind targets
94353           Original commit message from CVS:
94354           * check/Makefile.am:
94355           add per-test valgrind targets
94356           * check/gst-libs/gdp.c: (GST_START_TEST),
94357           (gst_data_protocol_suite), (main):
94358           clean up
94359
94360 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94361
94362           check/Makefile.am: instate more valgrindable tests
94363           Original commit message from CVS:
94364           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
94365           * check/Makefile.am:
94366           instate more valgrindable tests
94367           * check/elements/gstfakesrc.c: (chain_func), (event_func),
94368           (GST_START_TEST), (fakesrc_suite):
94369           * check/gst/gstpad.c: (GST_START_TEST):
94370           * check/gst/gststructure.c: (GST_START_TEST):
94371           fix test leaks
94372           * docs/gst/tmpl/gstminiobject.sgml:
94373           * gst/gstpad.c: (gst_pad_finalize):
94374           fix the static mutex leak
94375
94376 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94377
94378           check/Makefile.am: add two more tests for valgrinding
94379           Original commit message from CVS:
94380           * check/Makefile.am:
94381           add two more tests for valgrinding
94382           * check/gst/gstvalue.c: (GST_START_TEST):
94383           test refcount of deserialized buffer, found a leak
94384           * docs/gst/gstreamer-docs.sgml:
94385           * docs/gst/gstreamer-sections.txt:
94386           * docs/gst/gstreamer.types:
94387           * docs/gst/tmpl/gstminiobject.sgml:
94388           add miniobject to docs
94389           * gst/gstminiobject.c:
94390           add some docs
94391           * gst/gstvalue.c: (gst_value_deserialize_buffer),
94392           (gst_string_unwrap):
94393           fix a hard-to-find invalid write for one of the tests
94394           fix a leak for deserialized buffers
94395
94396 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94397
94398         * check/Makefile.am:
94399         * tests/check/Makefile.am:
94400           don't valgrind as part of make check for now
94401           Original commit message from CVS:
94402           don't valgrind as part of make check for now
94403
94404 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94405
94406         * check/Makefile.am:
94407         * tests/check/Makefile.am:
94408           specify tool
94409           Original commit message from CVS:
94410           specify tool
94411
94412 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
94413
94414           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
94415           Original commit message from CVS:
94416           * docs/pwg/advanced-events.xml:
94417           * docs/pwg/advanced-request.xml:
94418           * docs/pwg/advanced-scheduling.xml:
94419           * docs/pwg/appendix-porting.xml:
94420           * docs/pwg/building-boiler.xml:
94421           * docs/pwg/intro-preface.xml:
94422           * docs/pwg/other-ntoone.xml:
94423           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
94424           of example code and explanation for pad activation, loop() and
94425           getrange() functions and a bit more. Remove old comments pointing
94426           to loop-functions.
94427           * examples/pwg/Makefile.am:
94428           Add loop/getrange examples.
94429
94430 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94431
94432         * ChangeLog:
94433         * check/Makefile.am:
94434         * check/gst.supp:
94435         * check/gst/gst.c:
94436         * check/gst/gstbuffer.c:
94437         * check/gst/gstdata.c:
94438         * check/gst/gstghostpad.c:
94439         * check/gst/gstminiobject.c:
94440         * configure.ac:
94441         * gst/gst.c:
94442         * gst/gst.h:
94443         * gst/gstsystemclock.c:
94444         * tests/check/Makefile.am:
94445         * tests/check/gst.supp:
94446         * tests/check/gst/gst.c:
94447         * tests/check/gst/gstbuffer.c:
94448         * tests/check/gst/gstdata.c:
94449         * tests/check/gst/gstghostpad.c:
94450         * tests/check/gst/gstminiobject.c:
94451         * tools/gst-launch.c:
94452           valgrind unit tests as check-local; add gst_deinit
94453           Original commit message from CVS:
94454           valgrind unit tests as check-local; add gst_deinit
94455
94456 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94457
94458         * ChangeLog:
94459         * docs/gst/tmpl/gstbasesrc.sgml:
94460         * docs/gst/tmpl/gstfakesrc.sgml:
94461         * gst/base/gstbasesrc.c:
94462         * gst/base/gstbasesrc.h:
94463         * gst/elements/gstfakesrc.c:
94464         * libs/gst/base/gstbasesrc.c:
94465         * libs/gst/base/gstbasesrc.h:
94466         * plugins/elements/gstfakesrc.c:
94467           add num-buffers property to basesrc
94468           Original commit message from CVS:
94469           add num-buffers property to basesrc
94470
94471 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94472
94473         * ChangeLog:
94474         * docs/gst/gstreamer-sections.txt:
94475         * docs/gst/tmpl/gstbasesink.sgml:
94476         * docs/gst/tmpl/gstbasesrc.sgml:
94477         * gst/base/gstbasesink.c:
94478         * gst/base/gstbasesink.h:
94479         * gst/base/gstbasesrc.h:
94480         * gst/elements/gstfakesink.c:
94481         * gst/elements/gstfilesink.c:
94482         * libs/gst/base/gstbasesink.c:
94483         * libs/gst/base/gstbasesink.h:
94484         * libs/gst/base/gstbasesrc.h:
94485         * plugins/elements/gstfakesink.c:
94486         * plugins/elements/gstfilesink.c:
94487           more macro splitting
94488           Original commit message from CVS:
94489           more macro splitting
94490
94491 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94492
94493           gst/gstelement.c: add debug
94494           Original commit message from CVS:
94495           * gst/gstelement.c: (gst_element_get_bus):
94496           add debug
94497           * tools/gst-launch.c: (check_intr), (event_loop):
94498           fix bus leaks
94499
94500 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94501
94502         * gst/gstpad.c:
94503           fix caps leak in both cases
94504           Original commit message from CVS:
94505           fix caps leak in both cases
94506
94507 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94508
94509         * gst/gstpad.c:
94510           duh, remove unused var
94511           Original commit message from CVS:
94512           duh, remove unused var
94513
94514 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94515
94516         * ChangeLog:
94517         * gst/gstpad.c:
94518           fix a caps leak
94519           Original commit message from CVS:
94520           fix a caps leak
94521
94522 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94523
94524           gst/base/gstbasesrc.c: add finalize method and clean up properly
94525           Original commit message from CVS:
94526           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
94527           (gst_base_src_finalize):
94528           add finalize method and clean up properly
94529           * gst/gstpipeline.c: (gst_pipeline_dispose):
94530           add debug
94531
94532 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94533
94534         * gst/gstbin.c:
94535           don't get src for all messages; only for eos
94536           Original commit message from CVS:
94537           don't get src for all messages; only for eos
94538
94539 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94540
94541           check/gst/gstbin.c: add more things to check
94542           Original commit message from CVS:
94543           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
94544           (gst_bin_suite):
94545           add more things to check
94546           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
94547           * gst/gstelement.c:
94548           more debug
94549
94550 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94551
94552         * ChangeLog:
94553         * check/elements/gstfakesrc.c:
94554         * check/gst-libs/gdp.c:
94555         * check/gst/gst.c:
94556         * check/gst/gstbin.c:
94557         * check/gst/gstbuffer.c:
94558         * check/gst/gstbus.c:
94559         * check/gst/gstcaps.c:
94560         * check/gst/gstdata.c:
94561         * check/gst/gstelement.c:
94562         * check/gst/gstghostpad.c:
94563         * check/gst/gstiterator.c:
94564         * check/gst/gstmessage.c:
94565         * check/gst/gstobject.c:
94566         * check/gst/gstpad.c:
94567         * check/gst/gststructure.c:
94568         * check/gst/gstsystemclock.c:
94569         * check/gst/gsttag.c:
94570         * check/gst/gstvalue.c:
94571         * check/gstcheck.c:
94572         * check/gstcheck.h:
94573         * check/pipelines/cleanup.c:
94574         * check/pipelines/simple_launch_lines.c:
94575         * check/states/sinks.c:
94576         * tests/check/elements/gstfakesrc.c:
94577         * tests/check/generic/sinks.c:
94578         * tests/check/gst/gst.c:
94579         * tests/check/gst/gstbin.c:
94580         * tests/check/gst/gstbuffer.c:
94581         * tests/check/gst/gstbus.c:
94582         * tests/check/gst/gstcaps.c:
94583         * tests/check/gst/gstdata.c:
94584         * tests/check/gst/gstelement.c:
94585         * tests/check/gst/gstghostpad.c:
94586         * tests/check/gst/gstiterator.c:
94587         * tests/check/gst/gstmessage.c:
94588         * tests/check/gst/gstobject.c:
94589         * tests/check/gst/gstpad.c:
94590         * tests/check/gst/gststructure.c:
94591         * tests/check/gst/gstsystemclock.c:
94592         * tests/check/gst/gsttag.c:
94593         * tests/check/gst/gstvalue.c:
94594         * tests/check/gstcheck.c:
94595         * tests/check/gstcheck.h:
94596         * tests/check/libs/gdp.c:
94597         * tests/check/pipelines/cleanup.c:
94598         * tests/check/pipelines/simple-launch-lines.c:
94599           add debugging category use GST_START_TEST now, so we add a debug line
94600           Original commit message from CVS:
94601           add debugging category
94602           use GST_START_TEST now, so we add a debug line
94603
94604 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94605
94606           check/gst/gstbin.c: add test for state change message on a bin
94607           Original commit message from CVS:
94608           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
94609           add test for state change message on a bin
94610           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
94611           add another test
94612           * gst/gstbin.c: (gst_bin_init):
94613           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
94614           * gst/gstelement.c: (gst_element_post_message),
94615           (gst_element_set_state):
94616           * gst/gstelementfactory.c: (gst_element_factory_create):
94617           * gst/gstmessage.c: (gst_message_new):
94618           * gst/gstscheduler.c:
94619           various debugging additions and cleanups
94620
94621 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94622
94623         * ChangeLog:
94624         * check/Makefile.am:
94625         * check/gst/gstelement.c:
94626         * gst/gstelement.c:
94627         * tests/check/Makefile.am:
94628         * tests/check/gst/gstelement.c:
94629           adding tests for elements
94630           Original commit message from CVS:
94631           adding tests for elements
94632
94633 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94634
94635           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
94636           Original commit message from CVS:
94637           * gst/registries/gstlibxmlregistry.c: (load_feature):
94638           plug more leaks.  A simple gst_init() now is leakfree, yay.
94639
94640 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94641
94642         * ChangeLog:
94643         * gst/registries/gstlibxmlregistry.c:
94644           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
94645           Original commit message from CVS:
94646           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
94647
94648 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94649
94650         * gst/registries/gstlibxmlregistry.c:
94651           I need to learn to stop doing this
94652           Original commit message from CVS:
94653           I need to learn to stop doing this
94654
94655 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94656
94657         * configure.ac:
94658           add right variable
94659           Original commit message from CVS:
94660           add right variable
94661
94662 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94663
94664           configure.ac: use GST_SET_ERROR_CFLAGS
94665           Original commit message from CVS:
94666           * configure.ac:
94667           use GST_SET_ERROR_CFLAGS
94668           * docs/faq/cvs.xml:
94669           change to ERROR_CFLAGS
94670
94671 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94672
94673           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
94674           Original commit message from CVS:
94675           * configure.ac:
94676           make GST_ERROR_CFLAGS overridable and re-enable Werror
94677           * docs/faq/cvs.xml:
94678           add a note about error CFLAGS
94679           * docs/gst/tmpl/gstfakesrc.sgml:
94680           * gst/elements/gstfakesrc.c:
94681           comment out some unused code
94682           * gst/gst.c: (split_and_iterate):
94683           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
94684           (load_feature):
94685           plug some memleaks
94686
94687 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94688
94689         * docs/libs/Makefile.am:
94690           make libs use same gtk-doc.mak
94691           Original commit message from CVS:
94692           make libs use same gtk-doc.mak
94693
94694 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94695
94696         * ChangeLog:
94697         * common:
94698         * docs/gst/Makefile.am:
94699         * po/af.po:
94700         * po/az.po:
94701         * po/ca.po:
94702         * po/cs.po:
94703         * po/de.po:
94704         * po/en_GB.po:
94705         * po/fr.po:
94706         * po/it.po:
94707         * po/nb.po:
94708         * po/nl.po:
94709         * po/ru.po:
94710         * po/sq.po:
94711         * po/sr.po:
94712         * po/sv.po:
94713         * po/tr.po:
94714         * po/uk.po:
94715         * po/vi.po:
94716           factor out gtk-doc
94717           Original commit message from CVS:
94718           factor out gtk-doc
94719
94720 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94721
94722           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
94723           Original commit message from CVS:
94724           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
94725           (gst_thread_scheduler_dispose):
94726           Unlock the STREAM_LOCK completely.
94727
94728 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94729
94730         * examples/pwg/.gitignore:
94731         * tests/old/examples/pwg/.gitignore:
94732           ignore more
94733           Original commit message from CVS:
94734           ignore more
94735
94736 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94737
94738         * tests/instantiate/.gitignore:
94739           ignore more
94740           Original commit message from CVS:
94741           ignore more
94742
94743 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94744
94745         * ChangeLog:
94746         * check/Makefile.am:
94747         * check/elements/.gitignore:
94748         * check/elements/gstfakesrc.c:
94749         * gst/elements/gstfakesrc.c:
94750         * gst/elements/gstfakesrc.h:
94751         * plugins/elements/gstfakesrc.c:
94752         * plugins/elements/gstfakesrc.h:
94753         * tests/check/Makefile.am:
94754         * tests/check/elements/.gitignore:
94755         * tests/check/elements/gstfakesrc.c:
94756           adding an element test
94757           Original commit message from CVS:
94758           adding an element test
94759
94760 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
94761
94762           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
94763           Original commit message from CVS:
94764           2005-07-07  Andy Wingo  <wingo@pobox.com>
94765           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
94766           debug message.
94767
94768 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94769
94770         * docs/gst/Makefile.am:
94771           another doc fix
94772           Original commit message from CVS:
94773           another doc fix
94774
94775 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94776
94777         * docs/manual/BUILD:
94778         * docs/manual/Makefile.am:
94779           more macosx madness fixing
94780           Original commit message from CVS:
94781           more macosx madness fixing
94782
94783 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
94784
94785           gst/gstquery.*: Remove old types
94786           Original commit message from CVS:
94787           * gst/gstquery.c:
94788           * gst/gstquery.h:
94789           Remove old types
94790
94791 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
94792
94793           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
94794           Original commit message from CVS:
94795           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
94796           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
94797           Allow subclasses to implement their own negotiation.
94798
94799 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94800
94801           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
94802           Original commit message from CVS:
94803           * docs/design/part-gstbin.txt:
94804           * docs/design/part-gstpipeline.txt:
94805           Update design notes to reflect the movement of
94806           responsibility for bus handling from GstPipeline to
94807           GstBin
94808
94809 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94810
94811           configure.ac: Remove unnecessary queue2/3/4 examples.
94812           Original commit message from CVS:
94813           * configure.ac:
94814           Remove unnecessary queue2/3/4 examples.
94815
94816 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94817
94818           examples/: Update a couple of the examples to work again.
94819           Original commit message from CVS:
94820           * examples/Makefile.am:
94821           * examples/helloworld/helloworld.c: (event_loop), (main):
94822           * examples/queue/queue.c: (event_loop), (main):
94823           * examples/queue2/queue2.c: (main):
94824           Update a couple of the examples to work again.
94825           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
94826           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
94827           Spelling corrections and extra debug.
94828           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
94829           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
94830           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
94831           * gst/gstbin.h:
94832           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
94833           (gst_pipeline_change_state):
94834           * gst/gstpipeline.h:
94835           Move the bus handler for children to the GstBin, and create a
94836           separate bus for receiving messages from children to the one the
94837           bus sends 'upwards' on.
94838
94839 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
94840
94841           gst/base/: Make basesrc negotiate.
94842           Original commit message from CVS:
94843           * gst/base/README:
94844           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
94845           (gst_base_sink_handle_object), (gst_base_sink_loop),
94846           (gst_base_sink_change_state):
94847           * gst/base/gstbasesink.h:
94848           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
94849           (gst_base_src_init), (gst_base_src_setcaps),
94850           (gst_base_src_getcaps), (gst_base_src_loop),
94851           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
94852           (gst_base_src_start), (gst_base_src_change_state):
94853           * gst/base/gstbasesrc.h:
94854           Make basesrc negotiate.
94855           Handle the case where preroll fails in basesink.
94856           Update README.
94857
94858 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94859
94860           gst/gstpad.c: Implement the fixate function.
94861           Original commit message from CVS:
94862           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
94863           Implement the fixate function.
94864           Clean up acceptcaps.
94865
94866 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
94867
94868           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
94869           Original commit message from CVS:
94870           * docs/pwg/building-filterfactory.xml:
94871           * docs/pwg/pwg.xml:
94872           Remove never-written filter-factory chapter; I'll add the various
94873           base classes to part 4 ("other element types") later on.
94874
94875 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
94876
94877           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
94878           Original commit message from CVS:
94879           * docs/pwg/advanced-negotiation.xml:
94880           * docs/pwg/building-boiler.xml:
94881           * docs/pwg/building-pads.xml:
94882           * docs/pwg/pwg.xml:
94883           * examples/pwg/Makefile.am:
94884           Add a chapter on caps negotiation, simplify the original code
94885           samples a bit w.r.t. caps negotiation, add link to the advanced
94886           section. Add a bunch of examples showing different use cases of
94887           different types of caps negotiation. Upstream renegotiation isn't
94888           fully documented yet since nobody knows how that works.
94889
94890 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94891
94892         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
94893         * pkgconfig/gstreamer-dataprotocol.pc.in:
94894           pc file cleanups
94895           Original commit message from CVS:
94896           pc file cleanups
94897
94898 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94899
94900           if pad has no parent, return NULL as list of internal links
94901           Original commit message from CVS:
94902           * check/gst/gstpad.c:
94903           * check/gstcheck.c:
94904           * gst/gstpad.c: (gst_pad_get_internal_links_default):
94905           if pad has no parent, return NULL as list of internal links
94906
94907 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
94908
94909           gst/: s/BASESRC/BASE_SRC/g.
94910           Original commit message from CVS:
94911           2005-07-05  Andy Wingo  <wingo@pobox.com>
94912           * gst/elements/gstfilesrc.c:
94913           * gst/elements/gstfakesrc.c:
94914           * gst/base/gstpushsrc.c:
94915           * gst/base/gstbasesrc.h:
94916           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
94917
94918 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
94919
94920         * configure.ac:
94921         * gstreamer.spec.in:
94922         * po/af.po:
94923         * po/az.po:
94924         * po/ca.po:
94925         * po/cs.po:
94926         * po/de.po:
94927         * po/en_GB.po:
94928         * po/fr.po:
94929         * po/it.po:
94930         * po/nb.po:
94931         * po/nl.po:
94932         * po/ru.po:
94933         * po/sq.po:
94934         * po/sr.po:
94935         * po/sv.po:
94936         * po/tr.po:
94937         * po/uk.po:
94938         * po/vi.po:
94939           update spec file
94940           Original commit message from CVS:
94941           update spec file
94942
94943 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94944
94945         * ChangeLog:
94946         * Makefile.am:
94947           better report genration target (lcov needs a patch)
94948           Original commit message from CVS:
94949           better report genration target (lcov needs a patch)
94950
94951 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
94952
94953           gst/elements, testsuite: Null if we got it...
94954           Original commit message from CVS:
94955           2005-07-05  Andy Wingo  <wingo@pobox.com>
94956           * gst/elements, testsuite: Null if we got it...
94957
94958 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
94959
94960           Ported dataprotol to 0.9.
94961           Original commit message from CVS:
94962           * configure.ac:
94963           * libs/gst/dataprotocol/Makefile.am:
94964           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
94965           * libs/gst/dataprotocol/dataprotocol.h:
94966           * pkgconfig/Makefile.am:
94967           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
94968           * pkgconfig/gstreamer-dataprotocol.pc.in:
94969           Ported dataprotol to 0.9.
94970           Added pkgconfig files.
94971
94972 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
94973
94974           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
94975           Original commit message from CVS:
94976           2005-07-05  Andy Wingo  <wingo@pobox.com>
94977           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
94978           Default to returning TRUE for the case when tranform_caps returns
94979           a fixed caps, like for identity or volume.
94980
94981 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
94982
94983           check/: Application message API change.
94984           Original commit message from CVS:
94985           2005-07-05  Andy Wingo  <wingo@pobox.com>
94986           * check/gst/gstbus.c (pound_bus_with_messages):
94987           * check/gst/gstmessage.c (START_TEST):
94988           * check/pipelines/simple_launch_lines.c (got_handoff): Application
94989           message API change.
94990           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
94991           logic weaks here: always run transform_caps, trying passthrough
94992           operation only if the original caps intersects with the transform.
94993           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
94994           source and sink caps.
94995           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
94996           Intersect the peer caps with the pad template before going into
94997           transform_caps.
94998           (gst_base_transform_transform_caps): More debugging.
94999           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
95000           src argument.
95001
95002 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
95003
95004           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
95005           Original commit message from CVS:
95006           * gst/gstutils.c:
95007           * gst/gstutils.h:
95008           (gst_pad_add_*_probe): now returns the signal id for better wrapping
95009           in bindings.
95010
95011 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
95012
95013           check/gst/gstpad.c: Only set explicit caps on pads.
95014           Original commit message from CVS:
95015           2005-07-04  Andy Wingo  <wingo@pobox.com>
95016           * check/gst/gstpad.c: Only set explicit caps on pads.
95017
95018 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
95019
95020           tests/network-clock.scm: Commentary update.
95021           Original commit message from CVS:
95022           2005-07-01  Andy Wingo  <wingo@pobox.com>
95023           * tests/network-clock.scm: Commentary update.
95024           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
95025           Didn't really make sense, not implementable with basetransform,
95026           etc.
95027           (gst_identity_transform): Unref inbuf via make_writable. Feeble
95028           attempt at implementing the sync property, needs an unlock method.
95029           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
95030           New func, by default returns the same caps (the identity
95031           transformation).
95032           (gst_base_transform_getcaps): Uses transform_caps to return
95033           something sensible.
95034           (gst_base_transform_setcaps): Complicated logic to get caps on
95035           both pads, even if they are different, and to call set_caps once
95036           for every time both pads get their caps set.
95037           (gst_base_transform_handle_buffer): Give the ref to the transform
95038           function. Allows in-place modification of the buffer.
95039           * gst/base/gstbasetransform.h (transform_caps): New class method.
95040           Given caps on one side, what can I do on the other.
95041           (set_caps): Take two caps, one for each side of the element.
95042           * gst/gstpad.h:
95043           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
95044           caps in place. This is safe because we can check the mutability of
95045           the caps, and a good idea because fixate functions are just called
95046           as a matter of last resort. (Not actually implemented.)
95047           (gst_pad_set_caps): If the caps we're setting is actually the same
95048           as the existing pad caps, just update the pointer without calling
95049           setcaps. Assert that caps is either NULL or fixed, as per the
95050           docs.
95051           * gst/gstghostpad.c: Update for fixate changes.
95052
95053 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95054
95055           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
95056           Original commit message from CVS:
95057           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
95058           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
95059           Put the mini_object into GValue as a mini_object,
95060           not a gpointer.
95061
95062 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95063
95064           examples/pwg/Makefile.am: Fix buildbot again.
95065           Original commit message from CVS:
95066           * examples/pwg/Makefile.am:
95067           Fix buildbot again.
95068
95069 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95070
95071           docs/pwg/building-testapp.xml: Add extra check.
95072           Original commit message from CVS:
95073           * docs/pwg/building-testapp.xml:
95074           Add extra check.
95075           * examples/pwg/Makefile.am:
95076           Fix buildbot.
95077
95078 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95079
95080           Enable building the PWG examples.
95081           Original commit message from CVS:
95082           * configure.ac:
95083           * examples/Makefile.am:
95084           * examples/pwg/Makefile.am:
95085           * examples/pwg/extract.pl:
95086           Enable building the PWG examples.
95087           * docs/pwg/advanced-interfaces.xml:
95088           Add URI interface stub.
95089           * docs/pwg/advanced-types.xml:
95090           * docs/pwg/other-autoplugger.xml:
95091           * docs/pwg/appendix-porting.xml:
95092           * docs/pwg/pwg.xml:
95093           Add porting guide (mostly stubs), remove autoplugging (see ADM).
95094           * docs/pwg/building-boiler.xml:
95095           * docs/pwg/building-chainfn.xml:
95096           * docs/pwg/building-pads.xml:
95097           * docs/pwg/building-props.xml:
95098           * docs/pwg/building-state.xml:
95099           * docs/pwg/building-testapp.xml:
95100           Update the building-*.xml parts for 0.9 changes. All examples
95101           code blocks compile in examples/pwg/*.
95102
95103 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95104
95105           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
95106           Original commit message from CVS:
95107           * docs/manual/advanced-autoplugging.xml:
95108           * docs/manual/appendix-checklist.xml:
95109           * docs/manual/appendix-integration.xml:
95110           * docs/manual/highlevel-components.xml:
95111           Fix playbin/decodebin examples, update docs a bit, mention bus
95112           instead of signals in various places, mention kmplayer and
95113           kaffeine since they have a working GStreamer backend in the KDE
95114           section.
95115
95116 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95117
95118         * gst/gstqueue.c:
95119         * plugins/elements/gstqueue.c:
95120           debug disable fixes
95121           Original commit message from CVS:
95122           debug disable fixes
95123
95124 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
95125
95126           Added CHANGES-0.9 doc, updated status of other docs.
95127           Original commit message from CVS:
95128           * CHANGES-0.9:
95129           * docs/design/draft-ghostpads.txt:
95130           * docs/design/draft-push-pull.txt:
95131           * docs/design/draft-query.txt:
95132           * docs/design/part-TODO.txt:
95133           * docs/design/part-query.txt:
95134           Added CHANGES-0.9 doc, updated status of other docs.
95135           * gst/gstquery.h:
95136           Remove "hmm" macro
95137
95138 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
95139
95140           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
95141           Original commit message from CVS:
95142           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
95143           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
95144           (gst_base_sink_change_state):
95145           * gst/base/gstbasesink.h:
95146           Some tweaks, only EOS and a buffer complete a preroll.
95147
95148 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
95149
95150           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
95151           Original commit message from CVS:
95152           2005-06-30  Andy Wingo  <wingo@pobox.com>
95153           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
95154           activate_push down to the internal pad as well.
95155
95156 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95157
95158           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
95159           Original commit message from CVS:
95160           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
95161           * gst/gsttaginterface.c:
95162           Some documentation fixes (#307394 and #307397).
95163
95164 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95165
95166         * check/gst/.gitignore:
95167         * check/states/.gitignore:
95168         * tests/check/gst/.gitignore:
95169           ignore more
95170           Original commit message from CVS:
95171           ignore more
95172
95173 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95174
95175         * check/Makefile.am:
95176         * tests/check/Makefile.am:
95177           go back to the circular dependency for now
95178           Original commit message from CVS:
95179           go back to the circular dependency for now
95180
95181 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95182
95183           gst/gstvalue.c: Fix memleak (#309125).
95184           Original commit message from CVS:
95185           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
95186           * gst/gstvalue.c: (gst_value_intersect_list):
95187           Fix memleak (#309125).
95188
95189 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95190
95191           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
95192           Original commit message from CVS:
95193           * docs/manual/advanced-dataaccess.xml:
95194           Fix fakesrc example to compile; doesn't work, bug somewhere...?
95195           * docs/manual/basics-pads.xml:
95196           Add reference for filtered caps to above chapter.
95197
95198 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95199
95200           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
95201           Original commit message from CVS:
95202           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
95203           (gst_bin_change_state):
95204           Lame attempt at making the state change function a bit
95205           more readable.
95206
95207 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
95208
95209           docs/design/: Some more tweeks and additions to the docs.
95210           Original commit message from CVS:
95211           * docs/design/part-clocks.txt:
95212           * docs/design/part-element-sink.txt:
95213           * docs/design/part-events.txt:
95214           * docs/design/part-preroll.txt:
95215           * docs/design/part-states.txt:
95216           Some more tweeks and additions to the docs.
95217
95218 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
95219
95220           gst/: Removed atomic operations, use existing LOCK.
95221           Original commit message from CVS:
95222           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
95223           (default_have_data), (gst_pad_class_init), (gst_pad_init),
95224           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
95225           (gst_pad_check_pull_range), (gst_pad_get_range),
95226           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
95227           * gst/gstpad.h:
95228           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
95229           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
95230           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
95231           (gst_pad_remove_buffer_probe):
95232           Removed atomic operations, use existing LOCK.
95233           Move exception handling out of main code path.
95234
95235 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95236
95237         * check/Makefile.am:
95238         * tests/check/Makefile.am:
95239           drop circular reference
95240           Original commit message from CVS:
95241           drop circular reference
95242
95243 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95244
95245           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
95246           Original commit message from CVS:
95247           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
95248           (silly_return_true_function), (gst_pad_class_init),
95249           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
95250           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
95251           (gst_pad_send_event):
95252           Fix accumulator, add default value by using _emitv() instead
95253           of _emit() for signal emission.
95254
95255 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95256
95257           Add probe example.
95258           Original commit message from CVS:
95259           * docs/manual/advanced-dataaccess.xml:
95260           * examples/manual/Makefile.am:
95261           Add probe example.
95262           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
95263           Make work (??).
95264
95265 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95266
95267         * gst/gstminiobject.c:
95268           fix for ppc, hopefully
95269           Original commit message from CVS:
95270           fix for ppc, hopefully
95271
95272 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
95273
95274           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
95275           Original commit message from CVS:
95276           * gst/elements/gstfilesink.c: (gst_filesink_render):
95277           Simplify code so that we don't have to handle short
95278           writes and return GST_FLOW_ERROR if an error occured.
95279
95280 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95281
95282           docs/gst/gstreamer-docs.sgml: Remove probes more.
95283           Original commit message from CVS:
95284           * docs/gst/gstreamer-docs.sgml:
95285           Remove probes more.
95286
95287 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95288
95289           Remove old probes, add new g-signal-based probes and some utility functions.
95290           Original commit message from CVS:
95291           * docs/gst/gstreamer-sections.txt:
95292           * docs/gst/tmpl/gstpad.sgml:
95293           * docs/gst/tmpl/gstprobe.sgml:
95294           * gst/Makefile.am:
95295           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
95296           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
95297           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
95298           (gst_pad_push_event), (gst_pad_send_event):
95299           * gst/gstpad.h:
95300           * gst/gstutils.c: (gst_pad_add_data_probe),
95301           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
95302           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
95303           (gst_pad_remove_buffer_probe):
95304           * gst/gstutils.h:
95305           Remove old probes, add new g-signal-based probes and some utility
95306           functions.
95307
95308 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
95309
95310           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
95311           Original commit message from CVS:
95312           * gst/gstelementfactory.c:
95313           * gst/gstutils.h:
95314           * gst/gstutils.c:
95315           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
95316           the definition to the header file.
95317
95318 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
95319
95320           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
95321           Original commit message from CVS:
95322           2005-06-29  Andy Wingo  <wingo@pobox.com>
95323           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
95324           plugins from the source directory.
95325
95326 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
95327
95328           docs/gst/tmpl/: Some fixings for blantently wrong text.
95329           Original commit message from CVS:
95330           * docs/gst/tmpl/gstbuffer.sgml:
95331           * docs/gst/tmpl/gstclock.sgml:
95332           Some fixings for blantently wrong text.
95333
95334 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95335
95336         * gst/gst.c:
95337           logic was reversed, duh
95338           Original commit message from CVS:
95339           logic was reversed, duh
95340
95341 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95342
95343           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...
95344           Original commit message from CVS:
95345           * check/Makefile.am:
95346           * gst/gst.c: (add_path_func), (init_pre):
95347           * gst/gstregistry.c: (gst_registry_add_path):
95348           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
95349           only scan the GST_PLUGIN_PATH locations, and not add
95350           system locations
95351
95352 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95353
95354         * ChangeLog:
95355         * docs/gst/gstreamer-sections.txt:
95356         * docs/gst/tmpl/gstbasesrc.sgml:
95357         * docs/gst/tmpl/gstelement.sgml:
95358         * gst/gstelement.c:
95359         * gst/gstelement.h:
95360         * gst/gstevent.c:
95361         * gst/gstutils.c:
95362           doc fixes
95363           Original commit message from CVS:
95364           doc fixes
95365
95366 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95367
95368           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
95369           Original commit message from CVS:
95370           * docs/manual/advanced-autoplugging.xml:
95371           Fix autoplugging example.
95372
95373 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95374
95375           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
95376           Original commit message from CVS:
95377           * docs/manual/advanced-autoplugging.xml:
95378           * docs/manual/mime-world.fig:
95379           Try to get autoplugging working, fix type detection. Fix text
95380           in hello-world image.
95381
95382 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
95383
95384           gst/base/gstbasesink.c: Small debug line.
95385           Original commit message from CVS:
95386           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
95387           (gst_base_sink_change_state):
95388           Small debug line.
95389           * gst/gstclock.h:
95390           map SIGNAL and BROADCAST to the right function.
95391           * gst/gstobject.h:
95392           Remove redundant braces.
95393           * gst/gstpad.c: (gst_pad_set_caps):
95394           Don't call setcaps function when reseting caps to NULL.
95395           * gst/gstsystemclock.c: (gst_system_clock_dispose),
95396           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
95397           (gst_system_clock_id_unschedule):
95398           Use BROADCAST as this is what we do.
95399
95400 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
95401
95402           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
95403           Original commit message from CVS:
95404           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
95405           We are actually prerolling before commiting the state
95406           change.
95407
95408 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
95409
95410           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
95411           Original commit message from CVS:
95412           * docs/manual/advanced-clocks.xml:
95413           * docs/manual/advanced-interfaces.xml:
95414           * docs/manual/advanced-metadata.xml:
95415           * docs/manual/advanced-position.xml:
95416           * docs/manual/advanced-schedulers.xml:
95417           * docs/manual/advanced-threads.xml:
95418           * docs/manual/appendix-porting.xml:
95419           * docs/manual/basics-bins.xml:
95420           * docs/manual/basics-bus.xml:
95421           * docs/manual/basics-elements.xml:
95422           * docs/manual/basics-helloworld.xml:
95423           * docs/manual/basics-pads.xml:
95424           * docs/manual/highlevel-components.xml:
95425           * docs/manual/manual.xml:
95426           * docs/manual/thread.fig:
95427           Update (until threads/scheduling) Application Development Manual;
95428           remove GstThread, add GstBus, add simple porting checklist, add
95429           documentation for tag writing, clocks, make all examples until this
95430           part compile and run.
95431           * examples/manual/Makefile.am:
95432           Update from changes to Application Development Manual; add bus
95433           example, remove thread example.
95434
95435 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
95436
95437           gst/gstbus.c: Add debugging messages.
95438           Original commit message from CVS:
95439           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
95440           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
95441           (gst_bus_source_dispatch):
95442           Add debugging messages.
95443           Make internal methods static.
95444           Handle the case where the bus is flushed in the handler.
95445           * gst/gstelement.c: (gst_element_get_bus):
95446           Fix refcount in _get_bus();
95447           * gst/gstpipeline.c: (gst_pipeline_change_state),
95448           (gst_pipeline_get_clock_func):
95449           Clock refcounting fixes.
95450           Handle the case where preroll timed out more gracefully.
95451           * gst/gstsystemclock.c: (gst_system_clock_dispose):
95452           Clean up the internal thread in dispose. This is needed
95453           for subclasses that actually get disposed.
95454           * gst/schedulers/threadscheduler.c:
95455           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
95456           (gst_thread_scheduler_dispose):
95457           Free thread pool in dispose.
95458
95459 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
95460
95461           tests/network-clock-utils.scm (debug, print-event): New utils.
95462           Original commit message from CVS:
95463           2005-06-28  Andy Wingo  <wingo@pobox.com>
95464           * tests/network-clock-utils.scm (debug, print-event): New utils.
95465           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
95466           (*packet-loss*): Unified loss probability.
95467           (network-time): Report out-of-band events.
95468           * tests/plot-data: Add support for out-of-band events. Hack it
95469           into this script instead of passing it down the pipe; should fix
95470           this later.
95471
95472 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
95473
95474           docs/gst/: Docs fixes.
95475           Original commit message from CVS:
95476           * docs/gst/gstreamer.types:
95477           * docs/gst/tmpl/gstbasesrc.sgml:
95478           * docs/gst/tmpl/gstpad.sgml:
95479           Docs fixes.
95480
95481 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95482
95483           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
95484           Original commit message from CVS:
95485           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
95486           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
95487           (gst_proxy_pad_do_fixatecaps):
95488           Correctly proxy the check_pull_range function.
95489
95490 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95491
95492         * gst/elements/gstfakesink.c:
95493         * gst/elements/gstfakesrc.c:
95494         * plugins/elements/gstfakesink.c:
95495         * plugins/elements/gstfakesrc.c:
95496           fix fake elements too
95497           Original commit message from CVS:
95498           fix fake elements too
95499
95500 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95501
95502         * gst/base/gstbasesink.c:
95503         * gst/base/gstbasesink.h:
95504         * gst/base/gstbasesrc.c:
95505         * gst/base/gstbasesrc.h:
95506         * libs/gst/base/gstbasesink.c:
95507         * libs/gst/base/gstbasesink.h:
95508         * libs/gst/base/gstbasesrc.c:
95509         * libs/gst/base/gstbasesrc.h:
95510           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
95511           Original commit message from CVS:
95512           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
95513
95514 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
95515
95516           tests/network-clock.scm: Removed need for slib.
95517           Original commit message from CVS:
95518           2005-06-28  Andy Wingo  <wingo@pobox.com>
95519           * tests/network-clock.scm: Removed need for slib.
95520
95521 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
95522
95523           gst/: The deprecated pad loop function is removed now.
95524           Original commit message from CVS:
95525           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
95526           (gst_basesink_preroll_queue_flush):
95527           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
95528           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
95529           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
95530           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
95531           (gst_proxy_pad_set_property):
95532           * gst/gstpad.c:
95533           * gst/gstpad.h:
95534           * gst/gstqueue.c: (gst_queue_init):
95535           The deprecated pad loop function is removed now.
95536
95537 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
95538
95539           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
95540           Original commit message from CVS:
95541           2005-06-28  Andy Wingo  <wingo@pobox.com>
95542           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
95543           New parameters, simulate network packet loss.
95544           * tests/network-clock-utils.scm: Initialize the RNG.
95545
95546 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
95547
95548           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
95549           Original commit message from CVS:
95550           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
95551           (gst_basesink_event), (gst_basesink_deactivate):
95552           Flushing the preroll queue always needs to unlock the waiters.
95553
95554 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
95555
95556           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
95557           Original commit message from CVS:
95558           * gst/gstpipeline.c: (gst_pipeline_send_event):
95559           Wheen a seek was successful on a pipeline, set the stream_time to the
95560           seek offset in order to have a synchronized stream_time.
95561
95562 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
95563
95564           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
95565           Original commit message from CVS:
95566           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
95567           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
95568           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
95569           (gst_proxy_pad_do_fixatecaps):
95570           Call wrapper function instead of just calling the function
95571           pointers. This takes care of any locking and whatmore.
95572
95573 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
95574
95575           gst/gstpad.*: CONNECTED -> LINKED.
95576           Original commit message from CVS:
95577           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
95578           (gst_pad_pull_range):
95579           * gst/gstpad.h:
95580           CONNECTED -> LINKED.
95581
95582 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
95583
95584           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
95585           Original commit message from CVS:
95586           2005-06-28  Andy Wingo  <wingo@pobox.com>
95587           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
95588           source-munging commit!!!
95589
95590 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
95591
95592         * ChangeLog:
95593         * docs/gst/tmpl/gstobject.sgml:
95594         * gst/gstobject.c:
95595         * gst/gstobject.h:
95596           gst/gstobject.c (gst_object_unref, gst_object_ref)
95597           Original commit message from CVS:
95598           2005-06-28  Andy Wingo  <wingo@pobox.com>
95599           * gst/gstobject.c (gst_object_unref, gst_object_ref)
95600           (gst_object_sink): Take gpointer arguments, not GstObject --
95601           avoids casts. Like GLib.
95602
95603 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
95604
95605           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
95606           Original commit message from CVS:
95607           2005-06-28  Andy Wingo  <wingo@pobox.com>
95608           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
95609           activate.
95610
95611 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
95612
95613         * gst/gstpad.c:
95614           shut up gcc3
95615           Original commit message from CVS:
95616           shut up gcc3
95617
95618 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
95619
95620           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
95621           Original commit message from CVS:
95622           2005-06-27  Andy Wingo  <wingo@pobox.com>
95623           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
95624           remaining buffer.
95625           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
95626           returns a sorted copy of the trace list.
95627           (gst_alloc_trace_print_live): New API, only prints traces with
95628           live objects. Sort the list.
95629           (gst_alloc_trace_print_all): Sort the list.
95630           (gst_alloc_trace_print): Align columns.
95631           * gst/elements/gstttypefindelement.c:
95632           * gst/elements/gsttee.c:
95633           * gst/base/gstbasesrc.c:
95634           * gst/base/gstbasesink.c:
95635           * gst/base/gstbasetransform.c:
95636           * gst/gstqueue.c: Adapt for pad activation changes.
95637           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
95638           sched.
95639           (gst_pipeline_dispose): Drop ref on sched.
95640           * gst/gstpad.c (gst_pad_init): Set the default activate func.
95641           (gst_pad_activate_default): Push mode by default.
95642           (pre_activate_switch, post_activate_switch): New stubs, things to
95643           do before and after switching activation modes on pads.
95644           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
95645           the pad's activate function to choose which mode to activate.
95646           Shortcut on deactivation and call the right function directly.
95647           (gst_pad_activate_pull): New API, (de)activates a pad in pull
95648           mode.
95649           (gst_pad_activate_push): New API, same for push mode.
95650           (gst_pad_set_activate_function)
95651           (gst_pad_set_activatepull_function)
95652           (gst_pad_set_activatepush_function): Setters for new API.
95653           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
95654           Trace all miniobjects.
95655           (gst_mini_object_make_writable): Unref the arg if we copy, like
95656           gst_caps_make_writable.
95657           * gst/gstmessage.c (_gst_message_initialize): No trace init.
95658           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
95659           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
95660           Adapt for new pad API.
95661           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
95662           * gst/gstelement.h:
95663           * gst/gstelement.c (gst_element_iterate_src_pads)
95664           (gst_element_iterate_sink_pads): New API functions.
95665           * gst/gstelement.c (iterator_fold_with_resync): New utility,
95666           should fold into gstiterator.c in some form.
95667           (gst_element_pads_activate): Simplified via use of fold and
95668           delegation of decisions to gstpad->activate.
95669           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
95670           help in debugging.
95671           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
95672           class once in init, like gstmessage. Didn't run into this issue
95673           but it seems correct. Don't initialize a trace, gstminiobject does
95674           that.
95675           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
95676           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
95677           to the bus.
95678           (assert_live_count): New util function, uses alloc traces to check
95679           cleanup.
95680           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
95681           To be modified when unlink drops the internal pad.
95682
95683 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
95684
95685           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
95686           Original commit message from CVS:
95687           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
95688           (gst_bin_change_state):
95689           Cleanup the get_state() function a little, make sure it
95690           iterates the same set of elements.
95691           Added stub iterate_state_order().
95692
95693 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95694
95695         * ChangeLog:
95696         * docs/gst/gstreamer-docs.sgml:
95697         * docs/gst/gstreamer-sections.txt:
95698         * docs/gst/gstreamer.types:
95699         * docs/gst/tmpl/gstbasesink.sgml:
95700         * docs/gst/tmpl/gstbasesrc.sgml:
95701         * docs/gst/tmpl/gstbasetransform.sgml:
95702         * docs/gst/tmpl/gstelement.sgml:
95703         * docs/gst/tmpl/gstiterator.sgml:
95704         * gst/base/gstbasesrc.c:
95705         * gst/base/gstbasesrc.h:
95706         * gst/base/gstbasetransform.h:
95707         * gst/gstelement.c:
95708         * gst/gstiterator.h:
95709         * libs/gst/base/gstbasesrc.c:
95710         * libs/gst/base/gstbasesrc.h:
95711         * libs/gst/base/gstbasetransform.h:
95712           adding basetransform and iterator docs
95713           Original commit message from CVS:
95714           adding basetransform and iterator docs
95715
95716 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
95717
95718           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
95719           Original commit message from CVS:
95720           2005-06-27  Andy Wingo  <wingo@pobox.com>
95721           * docs/design/part-activation.txt: Notes on how activation should
95722           work -- not quite implemented yet.
95723
95724 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95725
95726         * docs/gst/gstreamer-sections.txt:
95727         * docs/gst/tmpl/gstbasesrc.sgml:
95728         * docs/gst/tmpl/gstelement.sgml:
95729         * docs/gst/tmpl/gstregistry.sgml:
95730           remove stuff that isn't there anymore
95731           Original commit message from CVS:
95732           remove stuff that isn't there anymore
95733
95734 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95735
95736         * docs/gst/gstreamer-sections.txt:
95737         * docs/gst/tmpl/gstbasesrc.sgml:
95738         * docs/gst/tmpl/gstbin.sgml:
95739         * docs/gst/tmpl/gstelement.sgml:
95740         * docs/gst/tmpl/gsttypes.sgml:
95741         * gst/base/gstbasesrc.h:
95742         * gst/gstbin.c:
95743         * gst/gstbin.h:
95744         * gst/gstelement.h:
95745         * libs/gst/base/gstbasesrc.h:
95746           more doc and whitespace fixes
95747           Original commit message from CVS:
95748           more doc and whitespace fixes
95749
95750 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
95751
95752           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
95753           Original commit message from CVS:
95754           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
95755           At least get the chain function correct, needs more
95756           fixing.
95757
95758 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
95759
95760           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
95761           Original commit message from CVS:
95762           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
95763           (gst_basesink_handle_object), (gst_basesink_event),
95764           (gst_basesink_do_sync), (gst_basesink_handle_event),
95765           (gst_basesink_change_state):
95766           * gst/gsttask.h:
95767           Right, two problems here: ghostpads don't take locks and
95768           glib _rec_mutex_lock_full() with depth==0 still locks.
95769           Catch illegal locking and g_warn them.
95770
95771 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
95772
95773           check/states/sinks.c: Have to check for completion now...
95774           Original commit message from CVS:
95775           * check/states/sinks.c: (START_TEST), (gst_object_suite):
95776           Have to check for completion now...
95777
95778 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
95779
95780           gst/: Unlock STREAM_LOCK whatever the recursion was.
95781           Original commit message from CVS:
95782           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
95783           (gst_basesink_handle_object), (gst_basesink_event),
95784           (gst_basesink_do_sync), (gst_basesink_handle_event),
95785           (gst_basesink_change_state):
95786           * gst/gstpad.h:
95787           Unlock STREAM_LOCK whatever the recursion was.
95788
95789 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95790
95791           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
95792           Original commit message from CVS:
95793           * gst/base/gstbasesink.c: (gst_basesink_set_property),
95794           (gst_basesink_preroll_queue_empty),
95795           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
95796           (gst_basesink_event), (gst_basesink_do_sync),
95797           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
95798           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
95799           (gst_basesink_change_state):
95800           Reworked the base sink, handle event and buffer serialisation
95801           correctly and removed possible deadlock.
95802           Handle EOS correctly.
95803
95804 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95805
95806           Allow elements to post EOS in the state change function.
95807           Original commit message from CVS:
95808           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
95809           (gst_pipeline_change_state):
95810           * tools/gst-launch.c: (check_intr), (event_loop), (main):
95811           Allow elements to post EOS in the state change function.
95812           Fix up -launch, make it exit the poll loop when the
95813           pipeline actually changed state.
95814           Fix up warning parsing in -launch.
95815
95816 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
95817
95818           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
95819           Original commit message from CVS:
95820           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
95821           (gst_tee_sink_activate):
95822           Core takes STREAM_LOCK for us now.
95823
95824 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
95825
95826           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
95827           Original commit message from CVS:
95828           * gst/gstelement.c: (gst_element_get_state_func),
95829           (gst_element_set_state):
95830           * gst/gstelement.h:
95831           * gst/gstmessage.c: (gst_message_parse_error),
95832           (gst_message_parse_warning):
95833           Keep track of current target state while performing a state
95834           change so that subclasses can do something interesting.
95835           Fix parsing of warning/error messages when GError is NULL.
95836
95837 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95838
95839         * ChangeLog:
95840         * docs/gst/Makefile.am:
95841         * docs/gst/gstreamer-docs.sgml:
95842         * docs/gst/gstreamer-sections.txt:
95843         * docs/gst/gstreamer.types:
95844         * docs/gst/tmpl/gstbasesink.sgml:
95845         * docs/gst/tmpl/gstbasesrc.sgml:
95846         * docs/gst/tmpl/gstbin.sgml:
95847         * docs/gst/tmpl/gstcompat.sgml:
95848         * docs/gst/tmpl/gstfakesink.sgml:
95849         * docs/gst/tmpl/gstfakesrc.sgml:
95850         * docs/gst/tmpl/gstfilesink.sgml:
95851         * docs/gst/tmpl/gstfilesrc.sgml:
95852         * docs/gst/tmpl/gstindex.sgml:
95853         * docs/manual/appendix-quotes.xml:
95854         * gst/base/gstbasesrc.h:
95855         * gst/elements/gstfakesrc.h:
95856         * gst/gstmessage.h:
95857         * libs/gst/base/gstbasesrc.h:
95858         * plugins/elements/gstfakesrc.h:
95859           start pulling in base classes and elements for docs
95860           Original commit message from CVS:
95861           start pulling in base classes and elements for docs
95862
95863 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95864
95865         * ChangeLog:
95866         * docs/gst/Makefile.am:
95867         * docs/libs/Makefile.am:
95868           fixed make distcheck with gtk-doc 1.3
95869           Original commit message from CVS:
95870           fixed make distcheck with gtk-doc 1.3
95871
95872 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
95873
95874           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
95875           Original commit message from CVS:
95876           * gst/gstelement.c: (gst_element_get_state_func),
95877           (gst_element_set_state), (gst_element_change_state):
95878           When the state did not change, also report NO_PREROLL
95879           when it matters.
95880
95881 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
95882
95883           gst/: No unsafe task pausing please.
95884           Original commit message from CVS:
95885           * gst/gstpad.c: (gst_pad_event_default):
95886           * gst/gstqueue.c: (gst_queue_loop):
95887           No unsafe task pausing please.
95888
95889 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
95890
95891           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
95892           Original commit message from CVS:
95893           * gst/schedulers/threadscheduler.c:
95894           (gst_thread_scheduler_task_start),
95895           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
95896           Ref the task before pushing it on the threadpool. This
95897           makes sure that we have a ref when the threadfunction is
95898           actually called.
95899
95900 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
95901
95902           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
95903           Original commit message from CVS:
95904           2005-06-23  Andy Wingo  <wingo@pobox.com>
95905           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
95906           offset is greater than the file's size.
95907
95908 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
95909
95910           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
95911           Original commit message from CVS:
95912           2005-06-23  Andy Wingo  <wingo@pobox.com>
95913           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
95914           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
95915           * gst/gstobject.c (gst_object_class_init): Make the class lock
95916           recursive. Wim won't let me drop deep_notify. Decodebin works
95917           again, whoopdy doo.
95918
95919 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
95920
95921           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
95922           Original commit message from CVS:
95923           2005-06-23  Andy Wingo  <wingo@pobox.com>
95924           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
95925           internal pad, and hacks accordingly. Doesn't do it on the target
95926           pad because we change its caps. Probably catches all cases of
95927           interest tho.
95928           (gst_ghost_pad_set_property): Connect to notify::caps as
95929           appropritate.
95930
95931 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
95932
95933           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
95934           Original commit message from CVS:
95935           2005-06-23  Andy Wingo  <wingo@pobox.com>
95936           * tests/network-clock.scm (plot-simulation): Pipe data to the
95937           elite python skript.
95938           * tests/network-clock-utils.scm (define-parameter): New macro,
95939           defines a parameter that can be set via the command line.
95940           (set-parameter!, parse-parameter-arguments): Command line args
95941           parser.
95942           * tests/plot-data: Simple matplotlib-based plotter, takes input on
95943           stdin.
95944
95945 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95946
95947         * docs/manual/appendix-quotes.xml:
95948           add more important documentation
95949           Original commit message from CVS:
95950           add more important documentation
95951
95952 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95953
95954           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
95955           Original commit message from CVS:
95956           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
95957           * gst/elements/gsttypefindelement.c:
95958           (gst_type_find_element_handle_event):
95959           Don't restart typefinding on a discont.
95960           * gst/gstelement.c: (gst_element_set_state):
95961           Debug spelling fix.
95962           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
95963           Allow changing mode of an active pad.
95964           Debug output fixes.
95965           * gst/registries/gstlibxmlregistry.c: (load_feature):
95966           Don't cast a static pad template to a normal pad template.
95967
95968 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95969
95970           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
95971           Original commit message from CVS:
95972           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
95973           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
95974           remove gst_strtoll completely, since it didn't actually do
95975           anything more than what g_ascii_strtoull already does.
95976           check for range errors when deserializing
95977           do a cast for the unsigned cases; but further fixing needs
95978           a decision on what the interpretation of "(int)" and
95979           deserialization should be for values that fall outside the
95980           type's boundaries (ie, refuse, or interpret as casting)
95981
95982 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
95983
95984         * ChangeLog:
95985         * check/Makefile.am:
95986         * check/states/sinks.c:
95987         * docs/design/part-live-source.txt:
95988         * docs/design/part-states.txt:
95989         * gst/base/gstbasesrc.c:
95990         * gst/base/gstbasesrc.h:
95991         * gst/elements/gstfakesrc.c:
95992         * gst/gstbin.c:
95993         * gst/gstelement.c:
95994         * gst/gstelement.h:
95995         * gst/gsttypes.h:
95996         * libs/gst/base/gstbasesrc.c:
95997         * libs/gst/base/gstbasesrc.h:
95998         * plugins/elements/gstfakesrc.c:
95999         * tests/check/Makefile.am:
96000         * tests/check/generic/sinks.c:
96001         * tools/gst-launch.c:
96002           Added support for live sources and other elements that cannot do preroll.
96003           Original commit message from CVS:
96004           Added support for live sources and other elements that
96005           cannot do preroll.
96006           Updated design docs, added live-source design doc.
96007           Implemented live source functionality in basesrc
96008           Fix error condition in _bin_get_state()
96009           Implement live source handling in -launch.
96010           Added check for live sources.
96011           Fixed case in GstBin where elements were changed state
96012           multiple times.
96013
96014 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
96015
96016           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
96017           Original commit message from CVS:
96018           2005-06-23  Andy Wingo  <wingo@pobox.com>
96019           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
96020           borken refcounting.
96021
96022 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
96023
96024         * gst/gstpad.c:
96025           commit the file
96026           Original commit message from CVS:
96027           commit the file
96028
96029 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
96030
96031           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
96032           Original commit message from CVS:
96033           2005-06-23  Andy Wingo  <wingo@pobox.com>
96034           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
96035           gst_caps_replace takes care of this for us.
96036
96037 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
96038
96039           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
96040           Original commit message from CVS:
96041           2005-06-23  Andy Wingo  <wingo@pobox.com>
96042           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
96043           gst_pad_set_caps on the target, not just its setcaps() function.
96044
96045 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
96046
96047           tests/: A network clock simulator.
96048           Original commit message from CVS:
96049           2005-06-23  Andy Wingo  <wingo@pobox.com>
96050           * tests/network-clock.scm:
96051           * tests/network-clock-utils.scm: A network clock simulator.
96052           Something of an algorithmic testbed before doing something in C.
96053
96054 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96055
96056         * check/Makefile.am:
96057         * tests/check/Makefile.am:
96058           make sure capslist.h gets disted
96059           Original commit message from CVS:
96060           make sure capslist.h gets disted
96061
96062 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96063
96064           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
96065           Original commit message from CVS:
96066           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
96067
96068 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96069
96070           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
96071           Original commit message from CVS:
96072           * check/Makefile.am:
96073           * check/gst/capslist.h:
96074           copy over from 0.8, and add two with bitmasks specified with
96075           (int) 0xFF...
96076           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
96077           add test to parse everything from capslist.h
96078           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
96079           (main):
96080           add test for structure deserialization
96081           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
96082           add tests for deserialization of strings to int types
96083           * gst/gststructure.c: (gst_structure_nth_field_name):
96084           * gst/gststructure.h:
96085           add a way to get the name of a field referenced by index
96086           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
96087           instead of checking if the resulting long long lies between
96088           min and max, we check if the long long would fit into
96089           a number of bytes for the final type.
96090           This fixes cases where a string represents 2^32 - 1, which
96091           when cast to int would be the (valid) -1, but is bigger than
96092           G_MAXINT
96093
96094 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96095
96096         * ChangeLog:
96097         * gst/parse/grammar.y:
96098           add a log line for type deserialization
96099           Original commit message from CVS:
96100           add a log line for type deserialization
96101
96102 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96103
96104           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
96105           Original commit message from CVS:
96106           * check/gst/gstvalue.c: (START_TEST):
96107           * gst/gstvalue.c: (gst_value_deserialize):
96108           return long long, not int, so gint64 deserialization actually
96109           works.  Is there any flag that makes the compiler check this ?
96110           Fixes #308559
96111
96112 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
96113
96114           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
96115           Original commit message from CVS:
96116           * gst/gstbuffer.h:
96117           Added convenience macros for setting buffers in GValue.
96118
96119 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96120
96121           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
96122           Original commit message from CVS:
96123           * check/gst/.cvsignore:
96124           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
96125           add a test deserializing int64, and comment part out because
96126           it fails, yay !
96127
96128 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96129
96130         * check/gst/gst.c:
96131         * tests/check/gst/gst.c:
96132           commit a file I forgot
96133           Original commit message from CVS:
96134           commit a file I forgot
96135
96136 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96137
96138         * ChangeLog:
96139         * check/Makefile.am:
96140         * check/gst/gstvalue.c:
96141         * tests/check/Makefile.am:
96142         * tests/check/gst/gstvalue.c:
96143         * tests/old/testsuite/Makefile.am:
96144         * tests/old/testsuite/caps/Makefile.am:
96145         * tests/old/testsuite/caps/value_serialize.c:
96146         * tests/old/testsuite/test_gst_init.c:
96147         * testsuite/Makefile.am:
96148         * testsuite/caps/Makefile.am:
96149         * testsuite/caps/value_serialize.c:
96150         * testsuite/test_gst_init.c:
96151           move over a value_serialize test
96152           Original commit message from CVS:
96153           move over a value_serialize test
96154
96155 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
96156
96157           gst/gstpad.c: Small doc updates.
96158           Original commit message from CVS:
96159           * gst/gstpad.c:
96160           Small doc updates.
96161           * gst/gstvalue.c: (gst_value_compare_buffer),
96162           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
96163           (gst_value_compare_flags), (gst_value_serialize_flags),
96164           (gst_value_deserialize_flags), (_gst_value_initialize):
96165           Fix serialisation of buffers, they are not boxed types anymore
96166
96167 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
96168
96169           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
96170           Original commit message from CVS:
96171           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
96172           Testcase to show error in buffer-on-caps serialisation.
96173
96174 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
96175
96176           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
96177           Original commit message from CVS:
96178           2005-06-20  Andy Wingo  <wingo@pobox.com>
96179           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
96180           will be adding to later.
96181
96182 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
96183
96184           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
96185           Original commit message from CVS:
96186           2005-06-20  Andy Wingo  <wingo@pobox.com>
96187           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
96188           if its socks fill with rocks.
96189           (gst_system_clock_obtain): Set the name on object construction.
96190           Avoid double-checked locking.
96191
96192 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
96193
96194           gst/gsturi.c: Fix potential endless loop.
96195           Original commit message from CVS:
96196           * gst/gsturi.c: (gst_element_make_from_uri):
96197           Fix potential endless loop.
96198
96199 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96200
96201         * configure.ac:
96202         * tests/old/testsuite/Makefile.am:
96203         * tests/old/testsuite/ghostpads/.gitignore:
96204         * tests/old/testsuite/ghostpads/Makefile.am:
96205         * tests/old/testsuite/ghostpads/ghostpads.c:
96206         * testsuite/Makefile.am:
96207         * testsuite/ghostpads/.gitignore:
96208         * testsuite/ghostpads/Makefile.am:
96209         * testsuite/ghostpads/ghostpads.c:
96210           remove another test that's obsolete
96211           Original commit message from CVS:
96212           remove another test that's obsolete
96213
96214 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96215
96216         * configure.ac:
96217         * tests/old/testsuite/Makefile.am:
96218         * tests/old/testsuite/clock/.gitignore:
96219         * tests/old/testsuite/clock/Makefile.am:
96220         * tests/old/testsuite/clock/clock1.c:
96221         * tests/old/testsuite/clock/clock2.c:
96222         * tests/old/testsuite/clock/signedness.c:
96223         * testsuite/Makefile.am:
96224         * testsuite/clock/.gitignore:
96225         * testsuite/clock/Makefile.am:
96226         * testsuite/clock/clock1.c:
96227         * testsuite/clock/clock2.c:
96228         * testsuite/clock/signedness.c:
96229           remove clock testsuite, important stuff already moved to check
96230           Original commit message from CVS:
96231           remove clock testsuite, important stuff already moved to check
96232
96233 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96234
96235         * configure.ac:
96236         * tests/old/testsuite/Makefile.am:
96237         * tests/old/testsuite/bins/.gitignore:
96238         * tests/old/testsuite/bins/Makefile.am:
96239         * tests/old/testsuite/bins/interface.c:
96240         * testsuite/Makefile.am:
96241         * testsuite/bins/.gitignore:
96242         * testsuite/bins/Makefile.am:
96243         * testsuite/bins/interface.c:
96244           remove test that was already moved to check
96245           Original commit message from CVS:
96246           remove test that was already moved to check
96247
96248 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96249
96250           check/Makefile.am: add gsttag
96251           Original commit message from CVS:
96252           * check/Makefile.am:
96253           add gsttag
96254           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
96255           (main):
96256           move over from testsuite dir and clean up
96257           * configure.ac:
96258           * gst/gsttag.c:
96259           * testsuite/Makefile.am:
96260           * testsuite/tags/.cvsignore:
96261           * testsuite/tags/Makefile.am:
96262           * testsuite/tags/merge.c:
96263           remove testsuite/tags
96264
96265 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96266
96267         * docs/gst/gstreamer-sections.txt:
96268         * docs/gst/tmpl/gstbin.sgml:
96269         * docs/gst/tmpl/gstbuffer.sgml:
96270         * docs/gst/tmpl/gstcaps.sgml:
96271         * docs/gst/tmpl/gststructure.sgml:
96272         * gst/gstbin.h:
96273         * gst/gstbuffer.h:
96274           some more docs cleanup
96275           Original commit message from CVS:
96276           some more docs cleanup
96277
96278 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96279
96280         * configure.ac:
96281         * tests/Makefile.am:
96282         * tests/bufspeed/.gitignore:
96283         * tests/bufspeed/Makefile.am:
96284         * tests/bufspeed/README:
96285         * tests/bufspeed/gstmempool.c:
96286         * tests/bufspeed/gstmempool.h:
96287         * tests/bufspeed/test1.c:
96288         * tests/bufspeed/test2.c:
96289         * tests/spidey_bench.c:
96290           remove bufspeed and spidey_bench
96291           Original commit message from CVS:
96292           remove bufspeed and spidey_bench
96293
96294 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96295
96296         * ChangeLog:
96297         * docs/gst/gstreamer-sections.txt:
96298         * docs/gst/tmpl/gstenumtypes.sgml:
96299         * win32/gstenumtypes.c:
96300           clean up docs a little
96301           Original commit message from CVS:
96302           clean up docs a little
96303
96304 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96305
96306           check/gstcheck.h: add macros for checking refcounts on objects and caps
96307           Original commit message from CVS:
96308           * check/gstcheck.h:
96309           add macros for checking refcounts on objects and caps
96310           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
96311           add some more unit tests
96312           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
96313           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
96314           fix leaked refcounts (I hope :)) so unittest works
96315           * gst/gstpad.h:
96316           whitespace removal
96317
96318 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96319
96320         * ChangeLog:
96321         * NEWS:
96322         * RELEASE:
96323         * configure.ac:
96324           back to head
96325           Original commit message from CVS:
96326           back to head
96327
96328 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
96329
96330         * ChangeLog:
96331           changelog
96332           Original commit message from CVS:
96333           changelog
96334
96335 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
96336
96337           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
96338           Original commit message from CVS:
96339           2005-06-17  Andy Wingo  <wingo@pobox.com>
96340           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
96341           assert; it's always possible that the pad gets deactivated in
96342           between the checks in gstpad.c and the implementation. Rely on
96343           finish_preroll() to return a FLUSHING or similar instead of on the
96344           assert.
96345
96346 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
96347
96348           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
96349           Original commit message from CVS:
96350           2005-06-17  Andy Wingo  <wingo@pobox.com>
96351           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
96352           clock and post an EOS message if we come out of finish_preroll in
96353           the playing state.
96354
96355 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96356
96357         * README:
96358           incorporate plugins stuff and uninstalled stuff
96359           Original commit message from CVS:
96360           incorporate plugins stuff and uninstalled stuff
96361
96362 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96363
96364         * gst/indexers/.gitignore:
96365         * plugins/indexers/.gitignore:
96366           ignore more
96367           Original commit message from CVS:
96368           ignore more
96369
96370 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96371
96372         * check/gst/.gitignore:
96373         * gst/base/.gitignore:
96374         * gst/elements/.gitignore:
96375         * gst/parse/.gitignore:
96376         * gst/registries/.gitignore:
96377         * gst/schedulers/.gitignore:
96378         * libs/gst/base/.gitignore:
96379         * libs/gst/bytestream/.gitignore:
96380         * libs/gst/control/.gitignore:
96381         * libs/gst/dataprotocol/.gitignore:
96382         * libs/gst/getbits/.gitignore:
96383         * plugins/elements/.gitignore:
96384         * tests/check/gst/.gitignore:
96385         * tools/.gitignore:
96386           ignore more
96387           Original commit message from CVS:
96388           ignore more
96389
96390 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96391
96392         * .gitignore:
96393         * ChangeLog:
96394         * README:
96395         * check/.gitignore:
96396         * examples/manual/.gitignore:
96397         * gst/.gitignore:
96398         * tests/check/.gitignore:
96399         * tests/old/examples/manual/.gitignore:
96400           ignore more; fix README
96401           Original commit message from CVS:
96402           ignore more; fix README
96403
96404 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
96405
96406           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
96407           Original commit message from CVS:
96408           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
96409           (gst_capsfilter_set_property): Allow NULL as possible value
96410           for filter_caps property, indicating GST_CAPS_ANY.
96411
96412 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96413
96414           gst/elements/gstfakesrc.c: fix debug output
96415           Original commit message from CVS:
96416           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
96417           fix debug output
96418           * gst/schedulers/Makefile.am:
96419           use libgst prefix
96420           * gstreamer.spec.in:
96421           fix spec for it
96422
96423 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96424
96425           gstreamer.spec.in: clean up
96426           Original commit message from CVS:
96427           * gstreamer.spec.in:
96428           clean up
96429
96430 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96431
96432           gstreamer.spec.in: clean up
96433           Original commit message from CVS:
96434           * gstreamer.spec.in:
96435           clean up
96436
96437 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96438
96439         * TODO:
96440         * docs/random/TODO-pre-0.9:
96441           have a real TODO, move old TODO
96442           Original commit message from CVS:
96443           have a real TODO, move old TODO
96444
96445 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96446
96447         * po/af.po:
96448         * po/az.po:
96449         * po/ca.po:
96450         * po/cs.po:
96451         * po/de.po:
96452         * po/en_GB.po:
96453         * po/fr.po:
96454         * po/it.po:
96455         * po/nb.po:
96456         * po/nl.po:
96457         * po/ru.po:
96458         * po/sq.po:
96459         * po/sr.po:
96460         * po/sv.po:
96461         * po/tr.po:
96462         * po/uk.po:
96463         * po/vi.po:
96464           po updates
96465           Original commit message from CVS:
96466           po updates
96467
96468 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96469
96470         * po/af.po:
96471         * po/az.po:
96472         * po/ca.po:
96473         * po/cs.po:
96474         * po/de.po:
96475         * po/en_GB.po:
96476         * po/fr.po:
96477         * po/it.po:
96478         * po/nb.po:
96479         * po/nl.po:
96480         * po/ru.po:
96481         * po/sq.po:
96482         * po/sr.po:
96483         * po/sv.po:
96484         * po/tr.po:
96485         * po/uk.po:
96486         * po/vi.po:
96487           update translations
96488           Original commit message from CVS:
96489           update translations
96490
96491 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
96492
96493           gst/gstutils.c: RPAD fixes all around.
96494           Original commit message from CVS:
96495           2005-06-08  Andy Wingo  <wingo@pobox.com>
96496           * gst/gstutils.c: RPAD fixes all around.
96497           (gst_element_link_pads): Refcounting fixes.
96498           * tools/gst-inspect.c:
96499           * tools/gst-xmlinspect.c:
96500           * parse/grammar.y:
96501           * gst/base/gsttypefindhelper.c:
96502           * gst/base/gstbasesink.c:
96503           * gst/gstqueue.c: RPAD fixes.
96504           * gst/gstghostpad.h:
96505           * gst/gstghostpad.c: New ghost pad implementation as full proxy
96506           pads. The tricky thing is they provide both source and sink
96507           interfaces, since they proxy the internal pad for the external
96508           pad, and vice versa. Implement with lower-level ProxyPad objects,
96509           with the interior proxy pad as a child of the exterior ghost pad.
96510           Should write a doc on this.
96511           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
96512           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
96513           gst_object API.
96514           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
96515           pads are real pads. No ghost pads in this file. Not documenting
96516           the myriad s/RPAD/PAD/ and REALIZE fixes.
96517           (gst_pad_class_init): Add properties for "direction" and
96518           "template". Both are construct-only, so they can't change during
96519           the life of the pad. Fixes properly deriving from GstPad.
96520           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
96521           derived objects, just set properties when creating the objects via
96522           g_object_new.
96523           (gst_pad_get_parent): Implement as a function, return NULL if the
96524           parent is not an element.
96525           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
96526           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
96527           * gst/gstobject.c (gst_object_class_init): Make name a construct
96528           property. Don't set it in the object init.
96529           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
96530           with UNKNOWN direction.
96531           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
96532           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
96533           (gst_element_remove_pad): Remove ghost-pad special cases.
96534           (gst_element_pads_activate): Remove rpad cruft.
96535           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
96536           catch the pad's-parent-not-an-element case.
96537           * gst/gst.h: Include gstghostpad.h.
96538           * gst/gst.c (init_post): No more real, ghost pads.
96539           * gst/Makefile.am: Add gstghostpad.[ch].
96540           * check/Makefile.am:
96541           * check/gst/gstbin.c:
96542           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
96543           into a bin creates ghost pads, and that the refcounts are right.
96544           Partly moved from gstbin.c.
96545
96546 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96547
96548           check/: ignore more
96549           Original commit message from CVS:
96550           * check/gst-libs/.cvsignore:
96551           * check/gst/.cvsignore:
96552           * check/pipelines/.cvsignore:
96553           ignore more
96554           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
96555           (START_TEST), (cleanup_suite), (main):
96556           add some tests related to cleanup after running pipelines
96557
96558 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96559
96560         * ChangeLog:
96561         * check/gst/gstbuffer.c:
96562         * tests/check/gst/gstbuffer.c:
96563           add a GstBuffer unit test
96564           Original commit message from CVS:
96565           add a GstBuffer unit test
96566
96567 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96568
96569         * ChangeLog:
96570           previous commit accidentally also added refcount defines for gstminiobject, logging that now
96571           Original commit message from CVS:
96572           previous commit accidentally also added refcount defines for gstminiobject, logging that now
96573
96574 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96575
96576         * check/Makefile.am:
96577         * docs/faq/gst-uninstalled:
96578         * gst/gstminiobject.h:
96579         * tests/check/Makefile.am:
96580           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
96581           Original commit message from CVS:
96582           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
96583
96584 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96585
96586         * configure.ac:
96587           we did a prerelease
96588           Original commit message from CVS:
96589           we did a prerelease
96590
96591 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96592
96593         * gst/gstobject.h:
96594           OBJECT acts on obj not caps
96595           Original commit message from CVS:
96596           OBJECT acts on obj not caps
96597
96598 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96599
96600         * gst/gstelementfactory.c:
96601           add a debug line
96602           Original commit message from CVS:
96603           add a debug line
96604
96605 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96606
96607         * gst/gstbuffer.c:
96608         * gst/gstbuffer.h:
96609           white space fixes
96610           Original commit message from CVS:
96611           white space fixes
96612
96613 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96614
96615         * ChangeLog:
96616         * Makefile.am:
96617         * common:
96618           added support for html unit test coverage reports
96619           Original commit message from CVS:
96620           added support for html unit test coverage reports
96621
96622 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96623
96624           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
96625           Original commit message from CVS:
96626           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
96627           Free existing caps if the capsfilter changes. Add a FIXME about
96628           setting those caps on the pads.
96629           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
96630           Before adding a ghost pad to a parent bin, check that there isn't
96631           already one for the element on the bin. Prevents infinite recursion
96632           when using decodebin in parse pipelines. Andy says he'll rewrite the
96633           way this works anyway, so ignore the hack.
96634
96635 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
96636
96637           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
96638           Original commit message from CVS:
96639           2005-06-02  Andy Wingo  <wingo@pobox.com>
96640           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
96641           file size, pass it on to the type find helper.
96642           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
96643           segment_start and segment_end properly according to the seek
96644           method. Segment_end is still a bit flaky because offset can be
96645           negative for CUR and END cases, but it takes -1 as an "unset"
96646           value.
96647
96648 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
96649
96650           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
96651           Original commit message from CVS:
96652           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
96653           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
96654           (gst_basesink_activate):
96655           * gst/base/gstbasesink.h:
96656           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
96657           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
96658           (gst_pad_query), (gst_pad_start_task):
96659           * gst/gstpad.h:
96660           * gst/gstqueue.c: (gst_queue_bufferalloc),
96661           (gst_queue_handle_sink_event), (gst_queue_chain):
96662           Bufferalloc: return GstFlowReturn to more accuratly report
96663           why allocation failed.
96664
96665 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
96666
96667           gst/gstpipeline.c: Take snapshot of state without blocking.
96668           Original commit message from CVS:
96669           * gst/gstpipeline.c: (gst_pipeline_send_event):
96670           Take snapshot of state without blocking.
96671
96672 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
96673
96674           docs/design/: Small doc updates
96675           Original commit message from CVS:
96676           * docs/design/part-TODO.txt:
96677           * docs/design/part-caps.txt:
96678           * docs/design/part-clocks.txt:
96679           * docs/design/part-negotiation.txt:
96680           * docs/design/part-preroll.txt:
96681           Small doc updates
96682
96683 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
96684
96685           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
96686           Original commit message from CVS:
96687           * gst/elements/gstidentity.c: (gst_identity_event),
96688           (gst_identity_transform), (gst_identity_get_property):
96689           Protect last_message property as it is accessed from
96690           multiple threads.
96691
96692 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
96693
96694           gst/gstelement.c: Slicker pad activation code.
96695           Original commit message from CVS:
96696           * gst/gstelement.c: (gst_element_init),
96697           (gst_element_pads_activate), (gst_element_change_state):
96698           Slicker pad activation code.
96699
96700 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96701
96702           gst/: Move elementfactory methods to separate .h file.
96703           Original commit message from CVS:
96704           * gst/Makefile.am:
96705           * gst/gstelement.h:
96706           * gst/gstelementfactory.h:
96707           * gst/gsttypes.h:
96708           Move elementfactory methods to separate .h file.
96709
96710 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
96711
96712           Small typo fixes, doc updates.
96713           Original commit message from CVS:
96714           * docs/design/part-overview.txt:
96715           * gst/gstsystemclock.h:
96716           Small typo fixes, doc updates.
96717
96718 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
96719
96720           gst/gst.c: Remove cpu-opt flag.
96721           Original commit message from CVS:
96722           * gst/gst.c: (gst_init_get_popt_table), (init_post),
96723           (init_popt_callback):
96724           Remove cpu-opt flag.
96725
96726 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
96727
96728           gst/gstbuffer.*: Avoid typechecking in places where not needed.
96729           Original commit message from CVS:
96730           * gst/gstbuffer.c: (gst_subbuffer_finalize),
96731           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
96732           * gst/gstbuffer.h:
96733           Avoid typechecking in places where not needed.
96734           Added accessor for malloc_data.
96735
96736 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
96737
96738           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
96739           Original commit message from CVS:
96740           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
96741           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
96742           (gst_pad_configure_sink), (gst_pad_configure_src),
96743           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
96744           (gst_pad_start_task):
96745           Propagate errors from _set_caps() in configure_src/sink
96746           functions instead of returning TRUE.
96747           FLUSH events can travel up and downstream
96748
96749 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
96750
96751           gst/base/gstbasesink.c: Handle EOS in preroll.
96752           Original commit message from CVS:
96753           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
96754           (gst_basesink_activate):
96755           Handle EOS in preroll.
96756
96757 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
96758
96759           gst/gstqueue.c: Remove old pieces of code
96760           Original commit message from CVS:
96761           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
96762           (gst_queue_loop), (gst_queue_handle_src_event):
96763           Remove old pieces of code
96764           Flushing the queue in an upstream event is a very bad idea.
96765
96766 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
96767
96768           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
96769           Original commit message from CVS:
96770           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
96771
96772 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
96773
96774         * ChangeLog:
96775           remove conflict doobers
96776           Original commit message from CVS:
96777           remove conflict doobers
96778
96779 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
96780
96781           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
96782           Original commit message from CVS:
96783           2005-05-26  Andy Wingo  <wingo@pobox.com>
96784           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
96785           gst_value_set_mini_object so as to add a ref on the object (which
96786           will be removed when the value is unset).
96787           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
96788           arg type in ::handoff.
96789           * gst/gstelement.c (gst_element_change_state): Also deactivate
96790           pads in READY->NULL, just in case the element didn't make it to
96791           PAUSED. Wingo tested, Wim approved.
96792
96793 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
96794
96795           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
96796           Original commit message from CVS:
96797           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
96798           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
96799           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
96800           A flushing pad cannot be used to alloc_buffer from.
96801
96802 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
96803
96804           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
96805           Original commit message from CVS:
96806           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
96807           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
96808           (gst_bus_source_dispatch), (gst_bus_source_finalize),
96809           (gst_bus_create_watch), (gst_bus_add_watch_full):
96810           * gst/gstbus.h:
96811           Implement a real GSource and use g_main_context_wakeup() to
96812           signal new messages instead of the socketpair.
96813
96814 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96815
96816           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
96817           Original commit message from CVS:
96818           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
96819           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
96820           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
96821           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
96822           (gst_pad_send_event), (gst_pad_start_task):
96823           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
96824           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
96825           (gst_queue_sink_activate), (gst_queue_src_activate),
96826           (gst_queue_change_state):
96827           * gst/gstqueue.h:
96828           Fix state changes for non sinks. We now change sinks, then elements
96829           with unconnected srcpads, then the rest.
96830           More efficient queue unlocking in flush and state changes.
96831           Set the pad activate mode even if it does not have an activate
96832           function.
96833
96834 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96835
96836         * ChangeLog:
96837         * gst/elements/gsttypefindelement.h:
96838         * plugins/elements/gsttypefindelement.h:
96839           happify buildbot
96840           Original commit message from CVS:
96841           happify buildbot
96842
96843 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96844
96845           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
96846           Original commit message from CVS:
96847           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
96848           Don't go in pull mode for non-seekable sources.
96849           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
96850           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
96851           (free_entry), (stop_typefinding),
96852           (gst_type_find_element_handle_event), (find_peek),
96853           (gst_type_find_element_chain), (do_pull_typefind),
96854           (gst_type_find_element_change_state):
96855           Allow typefinding (w/o seeking) in push-mode, simplified version
96856           of what was in 0.8.
96857           * gst/gstutils.c: (gst_buffer_join):
96858           * gst/gstutils.h:
96859           gst_buffer_join() from 0.8.
96860
96861 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
96862
96863           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
96864           Original commit message from CVS:
96865           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
96866           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
96867           (gst_pad_send_event), (gst_pad_start_task):
96868           Disable attempt at mode switching until it is figured out.
96869
96870 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
96871
96872           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
96873           Original commit message from CVS:
96874           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
96875           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
96876           (gst_basesink_finish_preroll), (gst_basesink_chain),
96877           (gst_basesink_loop), (gst_basesink_activate),
96878           (gst_basesink_change_state):
96879           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
96880           (gst_basesrc_get_range), (gst_basesrc_loop),
96881           (gst_basesrc_activate):
96882           * gst/elements/gsttee.c: (gst_tee_sink_activate):
96883           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
96884           (gst_real_pad_init), (gst_real_pad_set_property),
96885           (gst_real_pad_get_property), (gst_pad_set_active),
96886           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
96887           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
96888           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
96889           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
96890           (gst_pad_event_default_dispatch), (gst_pad_event_default),
96891           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
96892           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
96893           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
96894           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
96895           (gst_pad_stop_task):
96896           * gst/gstpad.h:
96897           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
96898           (gst_queue_loop), (gst_queue_src_activate):
96899           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
96900           (gst_task_get_state):
96901           * gst/gsttask.h:
96902           * gst/schedulers/threadscheduler.c:
96903           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
96904           Implement gst_pad_pause/start/stop_task(), take STREAM lock
96905           in task function.
96906           Remove ACTIVE pad flag, use FLUSHING everywhere
96907           Added _pad_chain(), _pad_get_range() to call chain/getrange
96908           functions.
96909           Add locks around IS_FLUSHING when reading.
96910           Take STREAM lock in chain(), get_range() functions so plugins
96911           don't need to take it anymore.
96912
96913 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
96914
96915           tools/gst-launch.c: Unref message after using its contents instead of before.
96916           Original commit message from CVS:
96917           * tools/gst-launch.c: (event_loop):
96918           Unref message after using its contents instead of
96919           before.
96920
96921 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
96922
96923           docs/design/: Docs updates.
96924           Original commit message from CVS:
96925           * docs/design/draft-ghostpads.txt:
96926           * docs/design/draft-push-pull.txt:
96927           * docs/design/draft-query.txt:
96928           * docs/design/part-overview.txt:
96929           Docs updates.
96930           Added general overview doc.
96931           Added draft ghostpad replacement idea.
96932
96933 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
96934
96935           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
96936           Original commit message from CVS:
96937           * docs/gst/tmpl/old/GstBin.sgml:
96938           * docs/gst/tmpl/old/GstBuffer.sgml:
96939           * docs/gst/tmpl/old/GstCaps.sgml:
96940           * docs/gst/tmpl/old/GstClock.sgml:
96941           * docs/gst/tmpl/old/GstCompat.sgml:
96942           * docs/gst/tmpl/old/GstData.sgml:
96943           * docs/gst/tmpl/old/GstElement.sgml:
96944           * docs/gst/tmpl/old/GstEvent.sgml:
96945           * docs/gst/tmpl/old/GstIndex.sgml:
96946           * docs/gst/tmpl/old/GstStructure.sgml:
96947           * docs/gst/tmpl/old/GstTag.sgml:
96948           * docs/gst/tmpl/old/cothreads.sgml:
96949           * docs/gst/tmpl/old/cothreads_compat.sgml:
96950           * docs/gst/tmpl/old/gettext.sgml:
96951           * docs/gst/tmpl/old/gobject2gtk.sgml:
96952           * docs/gst/tmpl/old/grammar.tab.sgml:
96953           * docs/gst/tmpl/old/gst-i18n-app.sgml:
96954           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
96955           * docs/gst/tmpl/old/gst_private.sgml:
96956           * docs/gst/tmpl/old/gstaggregator.sgml:
96957           * docs/gst/tmpl/old/gstarch.sgml:
96958           * docs/gst/tmpl/old/gstatomic_impl.sgml:
96959           * docs/gst/tmpl/old/gstbufferstore.sgml:
96960           * docs/gst/tmpl/old/gstdata_private.sgml:
96961           * docs/gst/tmpl/old/gstdisksink.sgml:
96962           * docs/gst/tmpl/old/gstdisksrc.sgml:
96963           * docs/gst/tmpl/old/gstelementfactory.sgml:
96964           * docs/gst/tmpl/old/gstextratypes.sgml:
96965           * docs/gst/tmpl/old/gstfakesink.sgml:
96966           * docs/gst/tmpl/old/gstfakesrc.sgml:
96967           * docs/gst/tmpl/old/gstfdsink.sgml:
96968           * docs/gst/tmpl/old/gstfdsrc.sgml:
96969           * docs/gst/tmpl/old/gstfilesink.sgml:
96970           * docs/gst/tmpl/old/gstfilesrc.sgml:
96971           * docs/gst/tmpl/old/gsthttpsrc.sgml:
96972           * docs/gst/tmpl/old/gstidentity.sgml:
96973           * docs/gst/tmpl/old/gstindexfactory.sgml:
96974           * docs/gst/tmpl/old/gstmarshal.sgml:
96975           * docs/gst/tmpl/old/gstmd5sink.sgml:
96976           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
96977           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
96978           * docs/gst/tmpl/old/gstpadtemplate.sgml:
96979           * docs/gst/tmpl/old/gstpipefilter.sgml:
96980           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
96981           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
96982           * docs/gst/tmpl/old/gstshaper.sgml:
96983           * docs/gst/tmpl/old/gstspider.sgml:
96984           * docs/gst/tmpl/old/gstspideridentity.sgml:
96985           * docs/gst/tmpl/old/gststatistics.sgml:
96986           * docs/gst/tmpl/old/gsttee.sgml:
96987           * docs/gst/tmpl/old/gsttimecache.sgml:
96988           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
96989           * docs/gst/tmpl/old/gstxmlregistry.sgml:
96990           * docs/gst/tmpl/old/gthread-cothreads.sgml:
96991           * docs/gst/tmpl/old/types.sgml:
96992           I didn't intend to add these or check them in.
96993
96994 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
96995
96996         * gstreamer.spec.in:
96997           update spec file
96998           Original commit message from CVS:
96999           update spec file
97000
97001 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
97002
97003           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
97004           Original commit message from CVS:
97005           * configure.ac: Use -no-common everywhere.  In a sane world, it
97006           would be the default in libtool, because without it, you can't
97007           build DLLs on Windows.
97008           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
97009           * docs/gst/gstreamer-sections.txt:
97010           * docs/gst/tmpl/gstcpu.sgml:
97011           * docs/gst/tmpl/gstdata.sgml:
97012           * docs/gst/tmpl/gstthread.sgml:
97013
97014 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
97015
97016           gst/gstminiobject.*: Add GValue set/get functions.
97017           Original commit message from CVS:
97018           * gst/gstminiobject.c: (gst_value_set_mini_object),
97019           (gst_value_take_mini_object), (gst_value_get_mini_object):
97020           * gst/gstminiobject.h: Add GValue set/get functions.
97021
97022 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
97023
97024           gst/: Make subbufer unref the parent in finalize. some more debugging info.
97025           Original commit message from CVS:
97026           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
97027           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
97028           (gst_subbuffer_init), (gst_buffer_is_span_fast):
97029           * gst/gstbuffer.h:
97030           * gst/gstbus.c: (gst_bus_post):
97031           * gst/gstelement.c: (gst_element_get_random_pad):
97032           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
97033           Make subbufer unref the parent in finalize.
97034           some more debugging info.
97035
97036 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
97037
97038           gst/base/gstbasesink.c: Don't free preroll queue too early.
97039           Original commit message from CVS:
97040           * gst/base/gstbasesink.c: (gst_basesink_class_init),
97041           (gst_basesink_init), (gst_basesink_finalize),
97042           (gst_basesink_activate), (gst_basesink_change_state):
97043           Don't free preroll queue too early.
97044
97045 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97046
97047           gst/: Hi, I'm outdated. Please shoot me.
97048           Original commit message from CVS:
97049           * gst/Makefile.am:
97050           * gst/ROADMAP:
97051           Hi, I'm outdated. Please shoot me.
97052
97053 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97054
97055           gst/gstpipeline.c: Do not access variables after they have been deleted.
97056           Original commit message from CVS:
97057           * gst/gstpipeline.c: (gst_pipeline_send_event):
97058           Do not access variables after they have been deleted.
97059
97060 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
97061
97062           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
97063           Original commit message from CVS:
97064           * tools/gst-inspect.c: (print_plugin_features):
97065           A plugin feature does unfortunatly not use the
97066           object name yet...
97067
97068 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
97069
97070           gst/gstbuffer.c: Port _span() functions to new subbuffers.
97071           Original commit message from CVS:
97072           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
97073           Port _span() functions to new subbuffers.
97074
97075 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97076
97077           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
97078           Original commit message from CVS:
97079           * gst/gstbin.c: (gst_bin_add_func):
97080           Fix clock settery in bins when adding kids after the clock has
97081           been selected.
97082
97083 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97084
97085           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
97086           Original commit message from CVS:
97087           * gst/elements/gstidentity.c: (gst_identity_class_init):
97088           Workaround until signals support GstMiniObject.
97089
97090 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97091
97092           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
97093           Original commit message from CVS:
97094           * gst/gstbuffer.c:
97095           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
97096
97097 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
97098
97099           gst/base/: Ported and added adapter to the base classes.
97100           Original commit message from CVS:
97101           * gst/base/Makefile.am:
97102           * gst/base/gstadapter.c: (gst_adapter_base_init),
97103           (gst_adapter_class_init), (gst_adapter_init),
97104           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
97105           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
97106           (gst_adapter_flush), (gst_adapter_available),
97107           (gst_adapter_available_fast):
97108           * gst/base/gstadapter.h:
97109           Ported and added adapter to the base classes.
97110
97111 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97112
97113           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
97114           Original commit message from CVS:
97115           * gst/gst.c:
97116           * gst/gstmessage.c:
97117           Make sure the class is reffed/unreffed once before threads can be
97118           used.  Fixes #304551.
97119
97120 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
97121
97122           gst/: Don't queue buffers in basesink when we are flushing.
97123           Original commit message from CVS:
97124           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
97125           (gst_basesink_chain_unlocked), (gst_basesink_activate):
97126           * gst/gstminiobject.c: (gst_mini_object_get_type),
97127           (gst_mini_object_free):
97128           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
97129           (gst_pad_push), (gst_pad_push_event):
97130           * gst/gstqueue.c: (gst_queue_change_state):
97131           Don't queue buffers in basesink when we are flushing.
97132           Unref buffer when flushing in basesink.
97133           Flush queue when going to READY
97134           Unref buffer when _push() returns an error.
97135           Don't free MiniObject instance when refcount is incremented
97136           in _finalize() so that we can recover objects.
97137
97138 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97139
97140         * ChangeLog:
97141         * common:
97142         * docs/manual/advanced-schedulers.xml:
97143         * docs/manual/appendix-checklist.xml:
97144         * docs/pwg/advanced-clock.xml:
97145         * docs/pwg/advanced-interfaces.xml:
97146         * docs/pwg/advanced-request.xml:
97147         * docs/pwg/advanced-types.xml:
97148         * docs/pwg/intro-preface.xml:
97149         * examples/plugins/example.c:
97150         * examples/plugins/example.h:
97151         * tests/old/examples/plugins/example.c:
97152         * tests/old/examples/plugins/example.h:
97153           small doc fixes
97154           Original commit message from CVS:
97155           small doc fixes
97156
97157 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
97158
97159           gst/: Clear queue when going to READY.
97160           Original commit message from CVS:
97161           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
97162           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
97163           * gst/gstqueue.c: (gst_queue_change_state):
97164           Clear queue when going to READY.
97165           Remove IN_SETCAPS flag too.
97166
97167 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
97168
97169           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
97170           Original commit message from CVS:
97171           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
97172           Remove implicit cast from gboolean to GstElementStateReturn;
97173           make sure we still return failure in paused => ready case if
97174           the parent class fails to change state and our own stop
97175           vfunc succeeds.
97176
97177 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
97178
97179           tools/gst-launch.c: Message was unreffed too soon.
97180           Original commit message from CVS:
97181           * tools/gst-launch.c: (event_loop):
97182           Message was unreffed too soon.
97183
97184 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
97185
97186           gst/gstbin.c (sink_iterator_filter): Err... um...
97187           Original commit message from CVS:
97188           2005-05-16  Andy Wingo  <wingo@pobox.com>
97189           * gst/gstbin.c (sink_iterator_filter): Err... um...
97190           * check/gst/gstbin.c (test_ghost_pads): New test for the
97191           ghosting-if-elements-not-in-same-bin behavior.
97192
97193 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
97194
97195           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
97196           Original commit message from CVS:
97197           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
97198           accessing refcount directly.
97199
97200 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
97201
97202           check/Makefile.am: remove GstData checks
97203           Original commit message from CVS:
97204           * check/Makefile.am: remove GstData checks
97205           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
97206           * gst/Makefile.am: add miniobject, remove data
97207           * gst/gst.h: add miniobject, remove data
97208           * gst/gstdata.c: remove
97209           * gst/gstdata.h: remove
97210           * gst/gstdata_private.h: remove
97211           * gst/gsttypes.h: remove GstEvent and GstMessage
97212           * gst/gstelement.c: (gst_element_post_message): fix for API changes
97213           * gst/gstmarshal.list: change BOXED -> OBJECT
97214           Implement GstMiniObject.
97215           * gst/gstminiobject.c:
97216           * gst/gstminiobject.h:
97217           Modify to be subclasses of GstMiniObject.
97218           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
97219           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
97220           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
97221           (gst_subbuffer_get_type), (gst_subbuffer_init),
97222           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
97223           (gst_buffer_span):
97224           * gst/gstbuffer.h:
97225           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
97226           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
97227           (_gst_event_copy), (gst_event_new):
97228           * gst/gstevent.h:
97229           * gst/gstmessage.c: (_gst_message_initialize),
97230           (gst_message_get_type), (gst_message_class_init),
97231           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
97232           (gst_message_new), (gst_message_new_error),
97233           (gst_message_new_warning), (gst_message_new_tag),
97234           (gst_message_new_state_changed), (gst_message_new_application):
97235           * gst/gstmessage.h:
97236           * gst/gstprobe.c: (gst_probe_perform),
97237           (gst_probe_dispatcher_dispatch):
97238           * gst/gstprobe.h:
97239           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
97240           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
97241           (_gst_query_copy), (gst_query_new):
97242           Update elements for GstData -> GstMiniObject changes
97243           * gst/gstquery.h:
97244           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
97245           (gst_queue_chain), (gst_queue_loop):
97246           * gst/elements/gstbufferstore.c:
97247           (gst_buffer_store_add_buffer_func),
97248           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
97249           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
97250           (gst_fakesink_render):
97251           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
97252           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
97253           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
97254           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
97255           (gst_filesrc_create_read):
97256           * gst/elements/gstidentity.c: (gst_identity_class_init):
97257           * gst/elements/gsttypefindelement.c:
97258           (gst_type_find_element_src_event), (free_entry_buffers),
97259           (gst_type_find_element_handle_event):
97260           * libs/gst/dataprotocol/dataprotocol.c:
97261           (gst_dp_header_from_buffer):
97262           * libs/gst/dataprotocol/dataprotocol.h:
97263           * libs/gst/dataprotocol/dp-private.h:
97264
97265 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
97266
97267           gst/elements/gstelements.c: Don't include headers that were just removed.
97268           Original commit message from CVS:
97269           * gst/elements/gstelements.c: Don't include headers that were
97270           just removed.
97271
97272 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
97273
97274           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
97275           Original commit message from CVS:
97276           * gst/elements/Makefile.am: Remove some elements that don't
97277           need to be in the core (or even exist at all).
97278           * gst/elements/gstaggregator.c:
97279           * gst/elements/gstaggregator.h:
97280           * gst/elements/gstmd5sink.c:
97281           * gst/elements/gstmd5sink.h:
97282           * gst/elements/gstmultifilesrc.c:
97283           * gst/elements/gstmultifilesrc.h:
97284           * gst/elements/gstpipefilter.c:
97285           * gst/elements/gstpipefilter.h:
97286           * gst/elements/gstshaper.c:
97287           * gst/elements/gstshaper.h:
97288           * gst/elements/gststatistics.c:
97289           * gst/elements/gststatistics.h:
97290           * po/POTFILES.in: Remove above files.
97291
97292 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
97293
97294           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
97295           Original commit message from CVS:
97296           2005-05-14  Andy Wingo  <wingo@pobox.com>
97297           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
97298           so as to get the refs right.
97299           (sink_iterator_filter): New function, wraps bin_element_is_sink,
97300           unreffing objects that don't pass the filter.
97301
97302 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
97303
97304           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
97305           Original commit message from CVS:
97306           2005-05-14  Andy Wingo  <wingo@pobox.com>
97307           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
97308           gst_element_set_bus.
97309           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
97310           normal cases, this will destroy the bus.
97311           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
97312           object.
97313
97314 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
97315
97316           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
97317           Original commit message from CVS:
97318           2005-05-14  Andy Wingo  <wingo@pobox.com>
97319           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
97320           has no sinks.
97321
97322 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
97323
97324           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
97325           Original commit message from CVS:
97326           2005-05-13  Andy Wingo  <wingo@pobox.com>
97327           * gst/gstutils.c (gst_element_link_pads): Instead of calling
97328           gst_pad_link, call pad_link_maybe_ghosting,
97329           (pad_link_maybe_ghosting): Links pads, making sure that the
97330           elements being linked are in the same bin.
97331           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
97332           Helpers for pad_link_maybe_ghosting.
97333
97334 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
97335
97336         * ChangeLog:
97337         * configure.ac:
97338           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
97339           Original commit message from CVS:
97340           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
97341
97342 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
97343
97344         * gstreamer.spec.in:
97345           add missing .h file to spec file
97346           Original commit message from CVS:
97347           add missing .h file to spec file
97348
97349 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
97350
97351         * ChangeLog:
97352         * docs/design/part-element-source.txt:
97353           Mention GstPushSrc
97354           Original commit message from CVS:
97355           Mention GstPushSrc
97356
97357 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97358
97359           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
97360           Original commit message from CVS:
97361           * gst/base/gstbasesink.c: (gst_basesink_init),
97362           (gst_basesink_activate):
97363           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
97364           (gst_basesrc_is_seekable):
97365           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
97366           (bin_element_is_sink), (gst_bin_change_state):
97367           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
97368           * gst/gstelement.h:
97369           Identify sinks by their flag to avoid overly complicated
97370           checks (fow now).
97371           Do state changes even for elements not reachable from the
97372           sinks.
97373           BaseSink is a sink now :)
97374           Some more debugging info in the basesrc.
97375
97376 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97377
97378           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
97379           Original commit message from CVS:
97380           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
97381           Implement _query on a bin, similar to _send_event.
97382
97383 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
97384
97385           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
97386           Original commit message from CVS:
97387           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
97388           Discont event offset format should be GST_FORMAT_BYTES,
97389           not GST_FORMAT_TIME.
97390
97391 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97392
97393           gst/gstbin.c: Same fix as Ronald's but without the signal.
97394           Original commit message from CVS:
97395           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
97396           Same fix as Ronald's but without the signal.
97397
97398 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97399
97400           gst/gstutils.c: No, an element is not a pad.
97401           Original commit message from CVS:
97402           * gst/gstutils.c: (gst_element_query_position):
97403           No, an element is not a pad.
97404
97405 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97406
97407           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 ...
97408           Original commit message from CVS:
97409           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
97410           (gst_bin_get_state):
97411           If a child is removed from a bin while we remove the child from
97412           the bin and while we're retrieving its state, signal this to the
97413           get_state function so we abort the wait (instead of waiting for
97414           a timeout) and can immediately re-iterate over all other elements.
97415
97416 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97417
97418           gst/base/: Added is_seekable to BaseSrc
97419           Original commit message from CVS:
97420           * gst/base/Makefile.am:
97421           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
97422           (gst_basesrc_start):
97423           * gst/base/gstbasesrc.h:
97424           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
97425           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
97426           (gst_pushsrc_init), (gst_pushsrc_create):
97427           * gst/base/gstpushsrc.h:
97428           Added is_seekable to BaseSrc
97429           Added simple PushSrc.
97430
97431 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
97432
97433           gst/: Fix refcounting in utils function.
97434           Original commit message from CVS:
97435           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
97436           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
97437           (gst_element_link_pads), (gst_element_query_position),
97438           (gst_element_query_convert), (intersect_caps_func),
97439           (gst_pad_query_position), (gst_pad_query_convert):
97440           Fix refcounting in utils function.
97441           No point in trying to activate a pad when it's added, it could
97442           be added from the state change function and then we deadlock, the
97443           element has to decide what to do.
97444
97445 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
97446
97447           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
97448           Original commit message from CVS:
97449           2005-05-10  Andy Wingo  <wingo@pobox.com>
97450           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
97451           *all* the arguments.
97452           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
97453           stream lock if it's a FLUSH_DONE; normal flushes don't get the
97454           lock (according to the docs -- if this is wrong change the docs).
97455           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
97456           flush messages in the NULL state.
97457           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
97458           message immediately and return.
97459           (gst_bus_set_flushing): New function. If a bus is flushing, it
97460           flushes out any queued messages and immediately unrefs new
97461           messages. This is so when an element goes to NULL, all of the
97462           unhandled messages coming from it can be freed, and their
97463           references to the element dropped. In other words: message source
97464           ref considered harmful :P
97465           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
97466           we're finished with it.
97467           * gst/gstmessage.c (gst_message_new_state_changed):
97468
97469 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
97470
97471         * gst/gstvalue.c:
97472           remove stupid printf
97473           Original commit message from CVS:
97474           remove stupid printf
97475
97476 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
97477
97478           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
97479           Original commit message from CVS:
97480           * gst/gstvalue.c: (gst_value_compare_flags),
97481           (gst_value_serialize_flags), (gst_value_deserialize_flags),
97482           (_gst_value_initialize):
97483           Added flags serialize/deserialize/compare code.
97484
97485 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
97486
97487           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
97488           Original commit message from CVS:
97489           2005-05-09  Andy Wingo  <wingo@pobox.com>
97490           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
97491           Intersect the peer's caps with our caps.
97492
97493 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97494
97495           gst/: Handle negative offsets better. Fixes decodebin.
97496           Original commit message from CVS:
97497           * gst/base/gsttypefindhelper.c: (helper_find_peek):
97498           * gst/elements/gsttypefindelement.c: (find_peek):
97499           Handle negative offsets better. Fixes decodebin.
97500
97501 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
97502
97503           gst/: Implement accept_caps.
97504           Original commit message from CVS:
97505           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
97506           (gst_base_transform_event):
97507           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
97508           Implement accept_caps.
97509           Fix silly lock/unlock mismatch in base class.
97510
97511 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
97512
97513         * ChangeLog:
97514         * docs/design/draft-push-pull.txt:
97515         * gst/base/gstbasesrc.c:
97516         * gst/elements/gstfilesink.c:
97517         * gst/elements/gsttypefindelement.c:
97518         * gst/gstelement.c:
97519         * gst/gstelement.h:
97520         * gst/gstmessage.c:
97521         * gst/gstmessage.h:
97522         * gst/gstpad.c:
97523         * gst/gstpad.h:
97524         * gst/gstquery.c:
97525         * gst/gstquery.h:
97526         * gst/gstqueryutils.c:
97527         * gst/gstqueryutils.h:
97528         * gst/gstqueue.c:
97529         * gst/gstutils.c:
97530         * gst/gstutils.h:
97531         * libs/gst/base/gstbasesrc.c:
97532         * plugins/elements/gstfilesink.c:
97533         * plugins/elements/gstqueue.c:
97534         * plugins/elements/gsttypefindelement.c:
97535         * tools/gst-inspect.c:
97536         * tools/gst-xmlinspect.c:
97537           Remove old query functions. Ported old code.
97538           Original commit message from CVS:
97539           Remove old query functions. Ported old code.
97540           Added position/convert helper functions to gstutils.
97541           Reordered gstpad.c code, grouping relevant things.
97542           Remove gst_message_new(), always need to speficy a specific
97543           message.
97544
97545 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
97546
97547           gst/gstiterator.h: Add some includes.
97548           Original commit message from CVS:
97549           2005-05-09  Andy Wingo  <wingo@pobox.com>
97550           * gst/gstiterator.h: Add some includes.
97551           * gst/gstqueryutils.h: Include more headers.
97552           * gst/gstpad.h:
97553           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
97554           some uses of gst_pad_query.
97555           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
97556           NULL out parameters.
97557           (gst_query_new_position): New proc, allocates a new position
97558           query.
97559           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
97560           gstqueryutils.c to the build.
97561           * gst/gststructure.c (gst_structure_set_valist): Implement with
97562           the generic G_VALUE_COLLECT.
97563
97564 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
97565
97566           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
97567           Original commit message from CVS:
97568           * gst/Makefile.am: (gst_headers):
97569           Added gstqueryutils.h to the list of headers to install, that was
97570           a 'nachty' move wingo :)
97571
97572 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
97573
97574           gst/gstquery.h
97575           Original commit message from CVS:
97576           2005-05-06  Andy Wingo  <wingo@pobox.com>
97577           * gst/gstquery.h
97578           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
97579           GstData, init a memchunk.
97580           (standard_definitions): Add a few query types, deprecate a few.
97581           (gst_query_get_type): New proc.
97582           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
97583           implementation.
97584           (gst_query_new_application, gst_query_get_structure): New public
97585           procs.
97586           * docs/design/draft-query.txt: Removed LINKS from the query types,
97587           because all the rest can be dispatched to other pads -- seemed
97588           ugly to have a query that couldn't be dispatched. internal_links
97589           is fine as a pad method.
97590           * gst/gstpad.h: Add query2 as a pad method, add the new functions
97591           in gstpad.c, but maintain binary compatibility for the moment.
97592           Will fix before 0.9 is out.
97593           * gst/gstqueryutils.c:
97594           * gst/gstqueryutils.h: New files, implement 3 methods for each
97595           query type: parse_query, parse_response, and set. Probably need an
97596           allocator as well.
97597           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
97598           * gst/elements/gstfilesink.c (gst_filesink_query2):
97599           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
97600           query_types, and formats methods.
97601           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
97602           (gst_pad_set_query2_function): New functions.
97603           (gst_real_pad_init): Set query2_default as the default query2
97604           function. Basically just dispatches to internally linked pads.
97605           Needs review!
97606           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
97607           without using the atomic operations. Only one thread can possibly
97608           be accessing the data at this point. Changed so as to avoid
97609           gst_atomic operations.
97610
97611 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
97612
97613           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
97614           Original commit message from CVS:
97615           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
97616           Also set caps if we use the fallback buffer alloc.
97617
97618 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
97619
97620           Purge GstAtomic stuff from docs and win32 makefiles as well
97621           Original commit message from CVS:
97622           * docs/gst/Makefile.am:
97623           * docs/gst/gstreamer-docs.sgml:
97624           * docs/gst/gstreamer-sections.txt:
97625           * docs/gst/tmpl/gstatomic.sgml:
97626           * docs/gst/tmpl/gstmemchunk.sgml:
97627           * testsuite/elements/struct_i386.h:
97628           * win32/GStreamer.vcproj:
97629           * win32/Makefile:
97630           Purge GstAtomic stuff from docs and win32 makefiles as well
97631
97632 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
97633
97634           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
97635           Original commit message from CVS:
97636           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
97637           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
97638           * gst/gstpad.c: (gst_pad_peer_get_caps):
97639           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
97640           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
97641           (gst_queue_src_activate), (gst_queue_change_state):
97642           * gst/gstqueue.h:
97643           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
97644           (intersect_caps_func):
97645           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
97646           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
97647           Some fixes for the peer_get_caps() change.
97648
97649 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
97650
97651           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
97652           Original commit message from CVS:
97653           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
97654           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
97655           (gst_basesink_activate):
97656           Actually do something with error codes returned from the push
97657           functions.
97658
97659 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
97660
97661           Some more documentation.
97662           Original commit message from CVS:
97663           * docs/design/part-element-sink.txt:
97664           * docs/design/part-element-source.txt:
97665           * gst/base/gstbasesink.c: (gst_basesink_class_init),
97666           (gst_basesink_event), (gst_basesink_activate):
97667           * gst/base/gstbasesink.h:
97668           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
97669           (gst_basesrc_activate):
97670           * gst/base/gstbasesrc.h:
97671           * gst/gstelement.c: (gst_element_pads_activate):
97672           Some more documentation.
97673           Fixed scheduling decision in _pads_activate().
97674
97675 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
97676
97677         * gst/gstelement.c:
97678         * gst/gstpad.c:
97679           final cruft fixage
97680           Original commit message from CVS:
97681           final cruft fixage
97682
97683 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
97684
97685         * gst/elements/gsttee.c:
97686         * gst/elements/gsttypefindelement.c:
97687         * plugins/elements/gsttee.c:
97688         * plugins/elements/gsttypefindelement.c:
97689           cruft removal
97690           Original commit message from CVS:
97691           cruft removal
97692
97693 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
97694
97695         * gst/base/gstbasesink.c:
97696         * gst/base/gstbasesrc.c:
97697         * gst/base/gstbasesrc.h:
97698         * gst/base/gstbasetransform.c:
97699         * libs/gst/base/gstbasesink.c:
97700         * libs/gst/base/gstbasesrc.c:
97701         * libs/gst/base/gstbasesrc.h:
97702         * libs/gst/base/gstbasetransform.c:
97703           revert cruft
97704           Original commit message from CVS:
97705           revert cruft
97706
97707 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
97708
97709         * gst/gstpad.c:
97710         * gst/gstpad.h:
97711           revert accidental commit of cruft -- doh
97712           Original commit message from CVS:
97713           revert accidental commit of cruft -- doh
97714
97715 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
97716
97717           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
97718           Original commit message from CVS:
97719           2005-05-05  Andy Wingo  <wingo@pobox.com>
97720           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
97721           the test suite.
97722
97723 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
97724
97725         * gstreamer.spec.in:
97726           fix broken spec file
97727           Original commit message from CVS:
97728           fix broken spec file
97729
97730 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
97731
97732           gst/: Added object to help in making collect pad based elements.
97733           Original commit message from CVS:
97734           * gst/base/Makefile.am:
97735           * gst/base/gstbasesink.h:
97736           * gst/base/gstbasesrc.c: (gst_basesrc_init),
97737           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
97738           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
97739           (gst_collectpads_class_init), (gst_collectpads_init),
97740           (gst_collectpads_finalize), (gst_collectpads_new),
97741           (gst_collectpads_set_function), (gst_collectpads_add_pad),
97742           (find_pad), (gst_collectpads_remove_pad),
97743           (gst_collectpads_is_active), (gst_collectpads_collect),
97744           (gst_collectpads_collect_range), (gst_collectpads_start),
97745           (gst_collectpads_stop), (gst_collectpads_peek),
97746           (gst_collectpads_pop), (gst_collectpads_available),
97747           (gst_collectpads_read), (gst_collectpads_flush),
97748           (gst_collectpads_chain):
97749           * gst/base/gstcollectpads.h:
97750           * gst/elements/Makefile.am:
97751           * gst/elements/gstelements.c:
97752           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
97753           (gst_fakesink_get_times), (gst_fakesink_event),
97754           (gst_fakesink_preroll), (gst_fakesink_render):
97755           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
97756           (gst_filesink_init), (gst_filesink_set_location),
97757           (gst_filesink_open_file), (gst_filesink_close_file),
97758           (gst_filesink_pad_query), (gst_filesink_event),
97759           (gst_filesink_render), (gst_filesink_change_state):
97760           * gst/elements/gstfilesink.h:
97761           Added object to help in making collect pad based elements.
97762           Ported filesink.
97763           Make event function in sink baseclass return gboolean.
97764
97765 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
97766
97767           gst/: Fix name lookup in GstBin.
97768           Original commit message from CVS:
97769           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
97770           (gst_bin_get_by_name):
97771           * gst/gstbuffer.h:
97772           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
97773           (gst_clock_finalize):
97774           * gst/gstdata.c: (gst_data_replace):
97775           * gst/gstdata.h:
97776           * gst/gstelement.c: (gst_element_request_pad),
97777           (gst_element_pads_activate):
97778           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
97779           (gst_object_unref):
97780           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
97781           (gst_pad_set_checkgetrange_function),
97782           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
97783           (gst_pad_check_pull_range), (gst_pad_pull_range),
97784           (gst_static_pad_template_get_caps), (gst_pad_start_task),
97785           (gst_pad_pause_task), (gst_pad_stop_task):
97786           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
97787           (gst_element_request_pad), (gst_pad_proxy_getcaps):
97788           Fix name lookup in GstBin.
97789           Added _data_replace() function and _buffer_replace()
97790           Use finalize method to clean up clock.
97791           Fix refcounting on request pads.
97792           Fix pad schedule mode error.
97793           Some more object refcounting debug info,
97794
97795 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
97796
97797           GCC 4 fixen.
97798           Original commit message from CVS:
97799           2005-05-04  Andy Wingo <wingo@pobox.com>
97800           * check/Makefile.am:
97801           * docs/gst/tmpl/gstatomic.sgml:
97802           * docs/gst/tmpl/gstplugin.sgml:
97803           * gst/base/gstbasesink.c: (gst_basesink_activate):
97804           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
97805           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
97806           (gst_basesrc_query), (gst_basesrc_set_property),
97807           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
97808           (gst_basesrc_activate):
97809           * gst/base/gstbasesrc.h:
97810           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
97811           (gst_base_transform_src_activate):
97812           * gst/elements/gstelements.c:
97813           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
97814           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
97815           * gst/elements/gsttee.c: (gst_tee_sink_activate):
97816           * gst/elements/gsttypefindelement.c: (find_element_get_length),
97817           (gst_type_find_element_checkgetrange),
97818           (gst_type_find_element_activate):
97819           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
97820           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
97821           (gst_caps_load_thyself):
97822           * gst/gstelement.c: (gst_element_pads_activate),
97823           (gst_element_save_thyself), (gst_element_restore_thyself):
97824           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
97825           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
97826           * gst/gstpad.h:
97827           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
97828           (gst_xml_parse_file), (gst_xml_parse_memory),
97829           (gst_xml_get_element), (gst_xml_make_element):
97830           * gst/indexers/gstfileindex.c: (gst_file_index_load),
97831           (_file_index_id_save_xml), (gst_file_index_commit):
97832           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
97833           (read_enum), (load_pad_template), (load_feature), (load_plugin),
97834           (load_paths):
97835           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
97836           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
97837           * tools/gst-complete.c: (main):
97838           * tools/gst-compprep.c: (main):
97839           * tools/gst-inspect.c: (print_element_properties_info):
97840           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
97841           * tools/gst-xmlinspect.c: (print_element_properties):
97842           GCC 4 fixen.
97843
97844 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
97845
97846         * gstreamer.spec.in:
97847           fix up spec file to work for 0.9 branch
97848           Original commit message from CVS:
97849           fix up spec file to work for 0.9 branch
97850
97851 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97852
97853           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
97854           Original commit message from CVS:
97855           * gst/gstplugin.c: (gst_plugin_check_module),
97856           (gst_plugin_check_file), (gst_plugin_load_file):
97857           apply patch from #172526 to make register work on MacOSX
97858
97859 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97860
97861           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
97862           Original commit message from CVS:
97863           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
97864
97865 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97866
97867         * ChangeLog:
97868         * tests/old/testsuite/indexers/cache1.c:
97869         * tests/old/testsuite/indexers/indexdump.c:
97870         * testsuite/indexers/cache1.c:
97871         * testsuite/indexers/indexdump.c:
97872           more print format fixes
97873           Original commit message from CVS:
97874           more print format fixes
97875
97876 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97877
97878         * ChangeLog:
97879         * gst/gstconfig.h.in:
97880         * tests/old/testsuite/debug/printf_extension.c:
97881         * tests/old/testsuite/elements/property.h:
97882         * testsuite/debug/printf_extension.c:
97883         * testsuite/elements/property.h:
97884           merges from 0.8 for 64 bit issues
97885           Original commit message from CVS:
97886           merges from 0.8 for 64 bit issues
97887
97888 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
97889
97890           Added draft for new query API.
97891           Original commit message from CVS:
97892           * docs/design/draft-push-pull.txt:
97893           * docs/design/draft-query.txt:
97894           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
97895           (gst_basesrc_start):
97896           Added draft for new query API.
97897           Added draft for better selecting scheduling methods.
97898           Make basesrc ignore length if the subclass does not support
97899           it.
97900
97901 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97902
97903         * ChangeLog:
97904         * gst/Makefile.am:
97905           automake 1.5 fixes
97906           Original commit message from CVS:
97907           automake 1.5 fixes
97908
97909 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97910
97911         * ChangeLog:
97912         * docs/faq/Makefile.am:
97913         * docs/manual/Makefile.am:
97914         * docs/manuals.mak:
97915         * docs/pwg/Makefile.am:
97916         * gst/Makefile.am:
97917           possible fixes for automake-1.5
97918           Original commit message from CVS:
97919           possible fixes for automake-1.5
97920
97921 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
97922
97923           gst/: Better debugging of clocking info.
97924           Original commit message from CVS:
97925           * gst/base/gstbasesink.c: (gst_basesink_base_init),
97926           (gst_basesink_pad_getcaps), (gst_basesink_init),
97927           (gst_basesink_do_sync):
97928           * gst/gstclock.c: (gst_clock_entry_new):
97929           * gst/gstevent.c: (gst_event_discont_get_value):
97930           * gst/gstpipeline.c: (pipeline_bus_handler),
97931           (gst_pipeline_change_state):
97932           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
97933           Better debugging of clocking info.
97934           Allow NULL values when getting discont values.
97935
97936 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
97937
97938           check/gst/: Increase timeout for checks.
97939           Original commit message from CVS:
97940           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
97941           * check/gst/gstpad.c: (gst_pad_suite):
97942           Increase timeout for checks.
97943
97944 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97945
97946           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
97947           Original commit message from CVS:
97948           * check/Makefile.am:
97949           fix the broken rule for cleanup.  Apparently this rule is
97950           only needed on FC2, so maybe this warrants further autotool
97951           inspection.
97952
97953 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
97954
97955           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
97956           Original commit message from CVS:
97957           * gst/gsttrashstack.h:
97958           Ooohh. a nasty one! After having a failed pop() from the stack,
97959           it's possible that the stack is empty. In that case, don't
97960           follow the NULL pointer.
97961
97962 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
97963
97964           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
97965           Original commit message from CVS:
97966           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
97967           (gst_pad_set_checkgetrange_function),
97968           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
97969           (gst_pad_check_pull_range), (gst_pad_pull_range),
97970           (gst_static_pad_template_get_caps), (gst_pad_start_task),
97971           (gst_pad_pause_task), (gst_pad_stop_task):
97972           * gst/gstplugin.c: (gst_plugin_load):
97973           * gst/gstplugin.h:
97974           Remove gst_library_load as it does more harm than good with
97975           the new g_module flags.
97976           Revert bogus caps template check in pad linking, pad caps
97977           are important when linking not the template, which is more
97978           general than the current caps.
97979
97980 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97981
97982         * tests/Makefile.am:
97983           there is no speed.  really.
97984           Original commit message from CVS:
97985           there is no speed.  really.
97986
97987 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
97988
97989           gst/autoplug/: Die, spider, die.
97990           Original commit message from CVS:
97991           * gst/autoplug/.cvsignore:
97992           * gst/autoplug/Makefile.am:
97993           * gst/autoplug/gstsearchfuncs.c:
97994           * gst/autoplug/gstsearchfuncs.h:
97995           * gst/autoplug/gstspider.c:
97996           * gst/autoplug/gstspider.h:
97997           * gst/autoplug/gstspideridentity.c:
97998           * gst/autoplug/gstspideridentity.h:
97999           * gst/autoplug/spidertest.c:
98000           Die, spider, die.
98001
98002 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
98003
98004           gst/gstpad.*: Added stubs for unimplemented functions.
98005           Original commit message from CVS:
98006           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
98007           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
98008           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
98009           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
98010           * gst/gstpad.h:
98011           Added stubs for unimplemented functions.
98012
98013 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98014
98015           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
98016           Original commit message from CVS:
98017           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
98018
98019 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
98020
98021           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
98022           Original commit message from CVS:
98023           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
98024           please fix.
98025
98026 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
98027
98028           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
98029           Original commit message from CVS:
98030           Convert everything from GstAtomicInt to g_atomic_int_*, and
98031           remove gstatomic.
98032           * gst/Makefile.am:
98033           * gst/gstatomic.c:
98034           * gst/gstatomic.h:
98035           * gst/gstatomic_impl.h:
98036           * gst/gstbuffer.c:
98037           * gst/gstcaps.c:
98038           * gst/gstcaps.h:
98039           * gst/gstclock.c:
98040           * gst/gstclock.h:
98041           * gst/gstdata.c:
98042           * gst/gstdata.h:
98043           * gst/gstdata_private.h:
98044           * gst/gstevent.c:
98045           * gst/gstinfo.c:
98046           * gst/gstinfo.h:
98047           * gst/gstmessage.c:
98048           * gst/gstobject.c:
98049           * gst/gstobject.h:
98050           * gst/gststructure.c:
98051           * gst/gststructure.h:
98052           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
98053           * gst/gstutils.h:
98054
98055 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
98056
98057           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
98058           Original commit message from CVS:
98059           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
98060           make the regressions tests work.  Remove some code that is no
98061           longer true.
98062           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
98063           Disable warning for pads without templates.
98064
98065 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
98066
98067           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
98068           Original commit message from CVS:
98069           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
98070           functions that handle filtered links.
98071           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
98072           removed functions.
98073           * gst/gstutils.c: Fix/remove utility functions that handle
98074           filtered caps.
98075           * gst/gstutils.h:
98076           * gst/gstvalue.c: Add serialization/deserialization of caps
98077           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
98078           requires fixing so that the filter caps notation creates
98079           a capsfilter element and sets the filter_caps property.  I
98080           think everyone probably wants to keep the shorthand notation.
98081           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
98082           * docs/gst/tmpl/gstpad.sgml:
98083           * gst/elements/gstelements.c: Register capsfilter element.
98084           * gst/Makefile.am: fix spacing
98085           * docs/random/ds/0.9-suggested-changes: random
98086
98087 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
98088
98089           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
98090           Original commit message from CVS:
98091           * gst/elements/Makefile.am:
98092           * gst/elements/gstcapsfilter.c: New element that acts like an
98093           identity, but filters caps.  Will eventually replace filtered
98094           caps in pad linking.
98095           * gst/gstutils.c: (gst_element_create_all_pads): New function
98096           to create all the ALWAYS pads that are registered with an
98097           element class.  This functionality should eventually be
98098           merged in with GstElement initialization.
98099           * gst/gstutils.h:
98100           * testsuite/trigger/README: part of trigger test code that should
98101           have been checked in a long time ago.
98102
98103 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
98104
98105           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
98106           Original commit message from CVS:
98107           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
98108           needed with new versions of libtool (nobody will confirm this),
98109           and hard to carry around.
98110           * gst/autoplug/Makefile.am:
98111           * gst/base/Makefile.am:
98112           * gst/elements/Makefile.am:
98113           * gst/indexers/Makefile.am:
98114           * gst/schedulers/Makefile.am:
98115           * libs/gst/bytestream/Makefile.am:
98116           * libs/gst/control/Makefile.am:
98117           * libs/gst/dataprotocol/Makefile.am:
98118           * libs/gst/getbits/Makefile.am:
98119
98120 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98121
98122           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
98123           Original commit message from CVS:
98124           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
98125
98126 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
98127
98128           docs/design/: Some more docs.
98129           Original commit message from CVS:
98130           * docs/design/draft-push-pull.txt:
98131           * docs/design/part-MT-refcounting.txt:
98132           * docs/design/part-TODO.txt:
98133           * docs/design/part-caps.txt:
98134           * docs/design/part-events.txt:
98135           * docs/design/part-gstbus.txt:
98136           * docs/design/part-gstpipeline.txt:
98137           * docs/design/part-messages.txt:
98138           * docs/design/part-push-pull.txt:
98139           * docs/design/part-query.txt:
98140           Some more docs.
98141
98142 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
98143
98144           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
98145           Original commit message from CVS:
98146           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
98147           (gst_message_new), (gst_message_new_error),
98148           (gst_message_new_warning), (gst_message_new_tag),
98149           (gst_message_new_state_changed), (gst_message_new_application),
98150           (gst_message_get_structure):
98151           * gst/gstmessage.h:
98152           * gst/gststructure.c: (gst_structure_set_parent_refcount),
98153           (gst_structure_copy_conditional):
98154           Use parent refcount in GstMessage to ensure GstStructure
98155           consistency.
98156           Cleaned up headers a bit.
98157
98158 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98159
98160           gst/: Make gst_caps_replace() work like other _replace() functions.
98161           Original commit message from CVS:
98162           * gst/base/gstbasesink.c: (gst_basesink_base_init),
98163           (gst_basesink_pad_getcaps), (gst_basesink_init),
98164           (gst_basesink_chain_unlocked):
98165           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
98166           (gst_type_find_helper):
98167           * gst/elements/gsttypefindelement.c:
98168           (gst_type_find_element_have_type), (gst_type_find_element_init),
98169           (stop_typefinding), (gst_type_find_element_handle_event),
98170           (find_suggest), (gst_type_find_element_chain),
98171           (gst_type_find_element_checkgetrange),
98172           (gst_type_find_element_getrange), (do_typefind),
98173           (gst_type_find_element_activate):
98174           * gst/gstbuffer.c: (_gst_buffer_sub_free),
98175           (gst_buffer_default_free), (gst_buffer_default_copy),
98176           (gst_buffer_set_caps):
98177           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
98178           (gst_caps_replace):
98179           * gst/gstmessage.c: (gst_message_new),
98180           (gst_message_new_state_changed):
98181           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
98182           (gst_pad_set_checkgetrange_function),
98183           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
98184           (gst_pad_set_caps), (gst_pad_check_pull_range),
98185           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
98186           * gst/gstpad.h:
98187           * gst/gsttypefind.c: (gst_type_find_register):
98188           Make gst_caps_replace() work like other _replace() functions.
98189           Use _caps_replace() where possible.
98190           Make sure _message_new() initialises its field.
98191           Add gst_static_pad_template_get_caps()
98192
98193 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
98194
98195           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
98196           Original commit message from CVS:
98197           2005-04-18  Andy Wingo  <wingo@pobox.com>
98198           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
98199
98200 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
98201
98202         * ChangeLog:
98203         * gst/base/gstbasesrc.c:
98204         * libs/gst/base/gstbasesrc.c:
98205           gst/base/gstbasesrc.c (gst_basesrc_set_property)
98206           Original commit message from CVS:
98207           2005-04-18  Andy Wingo  <wingo@pobox.com>
98208           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
98209           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
98210           to PROP_....
98211
98212 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98213
98214         * NEWS:
98215         * tests/Makefile.am:
98216           NEWS build
98217           Original commit message from CVS:
98218           NEWS build
98219
98220 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98221
98222           removed some line
98223           Original commit message from CVS:
98224           removed some line
98225
98226 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98227
98228         * docs/faq/gst-uninstalled:
98229           add gst-plugins-base to pkgconfig path
98230           Original commit message from CVS:
98231           add gst-plugins-base to pkgconfig path
98232
98233 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98234
98235           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
98236           Original commit message from CVS:
98237           * docs/faq/using.xml:
98238           Add note on gstreamer-properties (#154996).
98239
98240 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98241
98242           docs/random/bbb/optional-properties: Some analysis on optional properties.
98243           Original commit message from CVS:
98244           * docs/random/bbb/optional-properties:
98245           Some analysis on optional properties.
98246
98247 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98248
98249           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
98250           Original commit message from CVS:
98251           * docs/gst/tmpl/gstelementfactory.sgml:
98252           * gst/gstelement.h:
98253           * gst/gstelementfactory.c: (gst_element_factory_init),
98254           (gst_element_factory_cleanup), (gst_element_register),
98255           (__gst_element_factory_add_static_pad_template),
98256           (gst_element_factory_get_static_pad_templates),
98257           (gst_element_factory_can_src_caps),
98258           (gst_element_factory_can_sink_caps):
98259           * gst/registries/Makefile.am:
98260           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
98261           (gst_xml_registry_class_init), (gst_xml_registry_init),
98262           (gst_xml_registry_new), (gst_xml_registry_set_property),
98263           (gst_xml_registry_get_property), (get_time), (make_dir),
98264           (gst_xml_registry_get_perms_func),
98265           (plugin_times_older_than_recurse), (plugin_times_older_than),
98266           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
98267           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
98268           (add_to_char_array), (read_string), (read_uint), (read_enum),
98269           (load_pad_template), (load_feature), (load_plugin), (load_paths),
98270           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
98271           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
98272           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
98273           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
98274           (gst_xml_registry_rebuild):
98275           * gst/registries/gstlibxmlregistry.h:
98276           * tools/gst-compprep.c: (main):
98277           * tools/gst-inspect.c: (print_pad_templates_info):
98278           * tools/gst-xmlinspect.c: (print_element_info):
98279           Use libxml2 for registry parsing, use staticpadtemplates in
98280           elementfactories. Makes gst_init() +/- 10x faster.
98281
98282 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
98283
98284         * ChangeLog:
98285         * gst/base/Makefile.am:
98286         * gst/base/gstbasesink.c:
98287         * gst/base/gstbasesrc.c:
98288         * gst/base/gsttypefindhelper.c:
98289         * gst/base/gsttypefindhelper.h:
98290         * gst/elements/Makefile.am:
98291         * gst/elements/gstelements.c:
98292         * gst/elements/gstfakesink.c:
98293         * gst/elements/gstfakesrc.c:
98294         * gst/elements/gstfakesrc.h:
98295         * gst/elements/gstfilesrc.c:
98296         * gst/elements/gsttypefindelement.c:
98297         * gst/elements/gsttypefindelement.h:
98298         * gst/gstpipeline.c:
98299         * libs/gst/base/Makefile.am:
98300         * libs/gst/base/gstbasesink.c:
98301         * libs/gst/base/gstbasesrc.c:
98302         * libs/gst/base/gsttypefindhelper.c:
98303         * libs/gst/base/gsttypefindhelper.h:
98304         * plugins/elements/Makefile.am:
98305         * plugins/elements/gstelements.c:
98306         * plugins/elements/gstfakesink.c:
98307         * plugins/elements/gstfakesrc.c:
98308         * plugins/elements/gstfakesrc.h:
98309         * plugins/elements/gstfilesrc.c:
98310         * plugins/elements/gsttypefindelement.c:
98311         * plugins/elements/gsttypefindelement.h:
98312           Added typefind helper.
98313           Original commit message from CVS:
98314           Added typefind helper.
98315           Small preroll fix in the base sink.
98316           Disable typefind code in basesrc.
98317           Crude port of typefindelement.
98318           Fakesrc cleanups.
98319
98320 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
98321
98322         * check/gst/gstdata.c:
98323         * tests/check/gst/gstdata.c:
98324           Increase timeout some more
98325           Original commit message from CVS:
98326           Increase timeout some more
98327
98328 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98329
98330         * check/Makefile.am:
98331         * tests/check/Makefile.am:
98332           only dirs
98333           Original commit message from CVS:
98334           only dirs
98335
98336 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98337
98338         * check/Makefile.am:
98339         * tests/check/Makefile.am:
98340           fix distcheck
98341           Original commit message from CVS:
98342           fix distcheck
98343
98344 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98345
98346           check/: Fix up the timeout so that the test does not fail.
98347           Original commit message from CVS:
98348           * check/gst/gstbus.c: (gstbus_suite):
98349           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
98350           * check/gstcheck.h:
98351           Fix up the timeout so that the test does not fail.
98352
98353 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98354
98355         * tests/old/testsuite/Makefile.am:
98356         * testsuite/Makefile.am:
98357           dist trigger
98358           Original commit message from CVS:
98359           dist trigger
98360
98361 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98362
98363         * gst/gstelement.c:
98364           work with debug disabled
98365           Original commit message from CVS:
98366           work with debug disabled
98367
98368 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98369
98370         * gst/gstobject.c:
98371           work with debug disabled
98372           Original commit message from CVS:
98373           work with debug disabled
98374
98375 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98376
98377         * autogen.sh:
98378           ignore already applied patch
98379           Original commit message from CVS:
98380           ignore already applied patch
98381
98382 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98383
98384           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
98385           Original commit message from CVS:
98386           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
98387
98388 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98389
98390           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
98391           Original commit message from CVS:
98392           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
98393
98394 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
98395
98396           gst/: More work on the generic source base class, implement seeking, query.
98397           Original commit message from CVS:
98398           * gst/base/README:
98399           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
98400           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
98401           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
98402           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
98403           (gst_basesrc_check_get_range), (gst_basesrc_loop),
98404           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
98405           (gst_basesrc_stop), (gst_basesrc_activate),
98406           (gst_basesrc_change_state), (basesrc_find_peek),
98407           (basesrc_find_suggest), (gst_basesrc_type_find):
98408           * gst/base/gstbasesrc.h:
98409           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
98410           (gst_filesrc_class_init), (gst_filesrc_init),
98411           (gst_filesrc_finalize), (gst_filesrc_set_location),
98412           (gst_filesrc_set_property), (gst_filesrc_get_property),
98413           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
98414           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
98415           (gst_filesrc_create_read), (gst_filesrc_create),
98416           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
98417           * gst/elements/gstfilesrc.h:
98418           * gst/gstelement.c: (gst_element_get_state_func),
98419           (gst_element_lost_state), (gst_element_pads_activate):
98420           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
98421           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
98422           (gst_pad_pull_range):
98423           * gst/gstpad.h:
98424           More work on the generic source base class, implement seeking,
98425           query.
98426           Make filesrc extend the base source class.
98427           Added gst_pad_set_checkgetrange_function to GstPad.
98428
98429 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
98430
98431           pkgconfig/: New files.
98432           Original commit message from CVS:
98433           2005-04-06  Andy Wingo  <wingo@pobox.com>
98434           * pkgconfig/gstreamer-base.pc.in:
98435           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
98436           * pkgconfig/Makefile.am:
98437           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
98438
98439 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98440
98441         * docs/faq/cvs.xml:
98442           add a note
98443           Original commit message from CVS:
98444           add a note
98445
98446 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
98447
98448           gst/: Made base source class, make fakesrc extend it.
98449           Original commit message from CVS:
98450           * gst/base/Makefile.am:
98451           * gst/base/README:
98452           * gst/base/gstbasesink.c: (gst_basesink_base_init),
98453           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
98454           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
98455           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
98456           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
98457           (gst_basesrc_base_init), (gst_basesrc_class_init),
98458           (gst_basesrc_init), (gst_basesrc_get_formats),
98459           (gst_basesrc_get_query_types), (gst_basesrc_query),
98460           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
98461           (gst_basesrc_set_property), (gst_basesrc_get_property),
98462           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
98463           (gst_basesrc_loop), (gst_basesrc_activate),
98464           (gst_basesrc_change_state):
98465           * gst/base/gstbasesrc.h:
98466           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
98467           (gst_fakesrc_class_init), (gst_fakesrc_init),
98468           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
98469           (gst_fakesrc_get_property), (gst_fakesrc_create):
98470           * gst/elements/gstfakesrc.h:
98471           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
98472           (gst_filesrc_open_file), (gst_filesrc_loop),
98473           (gst_filesrc_activate), (filesrc_find_peek),
98474           (gst_filesrc_type_find):
98475           Made base source class, make fakesrc extend it.
98476           Add comments to basesink class.
98477           Some filesrc cleanup.
98478
98479 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
98480
98481         * tests/memchunk/gmemchunktest.c:
98482           add support for google malloc if available
98483           Original commit message from CVS:
98484           add support for google malloc if available
98485
98486 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
98487
98488           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
98489           Original commit message from CVS:
98490           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
98491           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
98492           expected to link against libgstreamer.
98493           * gst/base/Makefile.am: link against libgstreamer
98494           * gst/elements/Makefile.am: same
98495
98496 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
98497
98498           tests/instantiate/: Add test to test speed of caps copy and free.
98499           Original commit message from CVS:
98500           2005-03-31  Andy Wingo  <wingo@pobox.com>
98501           * tests/instantiate/Makefile.am:
98502           * tests/instantiate/caps.c: Add test to test speed of caps copy
98503           and free.
98504           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
98505           GMemChunk to be fair.
98506           * gst/gsttrashstack.h: Remove warning about using the fallback
98507           trash stack implementation, it's still faster than malloc.
98508
98509 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
98510
98511           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
98512           Original commit message from CVS:
98513           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
98514           (gst_base_transform_class_init), (gst_base_transform_init),
98515           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
98516           (gst_base_transform_get_property),
98517           (gst_base_transform_sink_activate),
98518           (gst_base_transform_src_activate),
98519           (gst_base_transform_change_state):
98520           * gst/base/gstbasetransform.h:
98521           * gst/elements/gstidentity.c: (gst_identity_class_init),
98522           (gst_identity_event), (gst_identity_check_perfect),
98523           (gst_identity_transform), (gst_identity_start),
98524           (gst_identity_stop):
98525           Added start/stop methods to transform base class so subclasses
98526           don't need to deal with state changes even.
98527
98528 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
98529
98530         * tests/memchunk/gmemchunktest.c:
98531           add per-thread stats
98532           Original commit message from CVS:
98533           add per-thread stats
98534
98535 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
98536
98537           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
98538           Original commit message from CVS:
98539           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
98540           (gst_event_new_discontinuous), (gst_event_discont_get_value):
98541           * gst/gstevent.h:
98542           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
98543           (gst_pad_pull_range):
98544           Added rate to the discont event to prepare for variable speed
98545           and reverse playback.
98546
98547 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
98548
98549         * tests/memchunk/gmemchunktest.c:
98550           Commit mem chunk test; probably will be removed later.
98551           Original commit message from CVS:
98552           Commit mem chunk test; probably will be removed later.
98553
98554 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
98555
98556           A little example program to show how trigger-based elements can work.
98557           Original commit message from CVS:
98558           * configure.ac:
98559           * testsuite/trigger/Makefile.am:
98560           * testsuite/trigger/trigger.c: A little example program to show
98561           how trigger-based elements can work.
98562
98563 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
98564
98565           gst/: Simplify pad activation.
98566           Original commit message from CVS:
98567           * gst/base/Makefile.am:
98568           * gst/base/README:
98569           * gst/base/gstbasesink.c: (gst_basesink_get_type),
98570           (gst_basesink_base_init), (gst_basesink_class_init),
98571           (gst_basesink_pad_getcaps), (gst_basesink_init),
98572           (gst_basesink_activate), (gst_basesink_change_state):
98573           * gst/base/gstbasesink.h:
98574           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
98575           (gst_base_transform_base_init), (gst_base_transform_finalize),
98576           (gst_base_transform_class_init), (gst_base_transform_init),
98577           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
98578           (gst_base_transform_event), (gst_base_transform_getrange),
98579           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
98580           (gst_base_transform_set_property),
98581           (gst_base_transform_get_property),
98582           (gst_base_transform_sink_activate),
98583           (gst_base_transform_src_activate),
98584           (gst_base_transform_change_state):
98585           * gst/base/gstbasetransform.h:
98586           * gst/elements/gstidentity.c: (gst_identity_finalize),
98587           (gst_identity_class_init), (gst_identity_init),
98588           (gst_identity_event), (gst_identity_check_perfect),
98589           (gst_identity_transform), (gst_identity_set_property),
98590           (gst_identity_get_property), (gst_identity_change_state):
98591           * gst/elements/gstidentity.h:
98592           * gst/gstelement.c: (gst_element_get_state_func),
98593           (gst_element_lost_state), (gst_element_pads_activate):
98594           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
98595           (gst_pad_check_pull_range), (gst_pad_pull_range):
98596           * gst/gstpad.h:
98597           Simplify pad activation.
98598           Added function to check if pull_range can be performed.
98599           Error out when pulling inactive or flushing pads.
98600           Removed const from refcounted types as it does not make sense.
98601           Simplify pad templates in basesink
98602           Added base class for simple 1-to-1 transforms.
98603           Make identity subclass the base transform.
98604
98605 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
98606
98607           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
98608           Original commit message from CVS:
98609           2005-03-29  Andy Wingo  <wingo@pobox.com>
98610           * docs/libs/gstreamer-libs-overrides.txt:
98611           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
98612           really don't understand what's going on, but like whatever. I want
98613           green buildbot!
98614
98615 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
98616
98617           docs/: Dist the overrides files.
98618           Original commit message from CVS:
98619           2005-03-29  Andy Wingo  <wingo@pobox.com>
98620           * docs/gst/Makefile.am:
98621           * docs/libs/Makefile.am: Dist the overrides files.
98622           * check/Makefile.am (clean-local): Remove .libs directories.
98623           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
98624           elements to EXTRA_DIST, so po/ files are happy.
98625
98626 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
98627
98628           po/POTFILES: Remove gstspider.c.
98629           Original commit message from CVS:
98630           2005-03-29  Andy Wingo  <wingo@pobox.com>
98631           * po/POTFILES: Remove gstspider.c.
98632           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
98633           * docs/libs/gstreamer-libs-docs.sgml:
98634           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
98635           bytestream.
98636           * tests/complexity.c (main): Set the length of the preroll queue
98637           on the sinks to prevent a lockup.
98638
98639 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
98640
98641           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
98642           Original commit message from CVS:
98643           2005-03-29  Andy Wingo  <wingo@pobox.com>
98644           * libs/gst/dataprotocol/Makefile.am:
98645           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
98646           the same as the one in check/gst-libs/gdp.c.
98647
98648 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
98649
98650           po/, docs/gst/: Commit automatic changes to docs and po files.
98651           Original commit message from CVS:
98652           2005-03-29  Andy Wingo  <wingo@pobox.com>
98653           * po/, docs/gst/: Commit automatic changes to docs and po files.
98654           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
98655           the versioned libgstbase.
98656           * check/Makefile.am: Depend on an unversioned gst-register, seems
98657           to make autoconf happier.
98658           * gst/base/Makefile.am: Make libgstbase a versioned lib.
98659
98660 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
98661
98662         * ChangeLog:
98663         * configure.ac:
98664         * docs/design/part-gstelement.txt:
98665         * docs/design/part-negotiation.txt:
98666         * docs/design/part-preroll.txt:
98667         * docs/design/part-scheduling.txt:
98668         * docs/design/part-states.txt:
98669         * gst/Makefile.am:
98670         * gst/base/Makefile.am:
98671         * gst/base/README:
98672         * gst/base/gstbasesink.c:
98673         * gst/base/gstbasesink.h:
98674         * gst/elements/Makefile.am:
98675         * gst/elements/gstfakesink.c:
98676         * gst/elements/gstfakesink.h:
98677         * gst/gstbin.c:
98678         * gst/gstelement.c:
98679         * gst/gstpad.c:
98680         * gst/gstpipeline.c:
98681         * libs/gst/base/Makefile.am:
98682         * libs/gst/base/README:
98683         * libs/gst/base/gstbasesink.c:
98684         * libs/gst/base/gstbasesink.h:
98685         * plugins/elements/Makefile.am:
98686         * plugins/elements/gstfakesink.c:
98687         * plugins/elements/gstfakesink.h:
98688           Added state change code.
98689           Original commit message from CVS:
98690           Added state change code.
98691           Added/updated docs.
98692           Added sink base class, make fakesink extend the base class.
98693           Small cleanups in GstPipeline.
98694
98695 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
98696
98697           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
98698           Original commit message from CVS:
98699           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
98700           is broken and should be implemented in a different library.
98701           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
98702           * gst/gst.h: remove gstcpu.h
98703           * gst/gstcpu.c: remove
98704           * gst/gstcpu.h: remove
98705           * gst/Makefile.am.future: Remove this file.  It's ancient.
98706
98707 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98708
98709           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
98710           Original commit message from CVS:
98711           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
98712           (gst_bin_send_event):
98713           Add default event/set_manager handlers. The set_manager handler
98714           takes care that the manager is distributed over kids that were
98715           already in the bin before the manager was set. The event handler
98716           is a utility virtual function that sends the event over all sinks,
98717           so that gst_element_send_event (bin, event); has the expected
98718           behaviour.
98719           * gst/gstpad.c: (gst_pad_event_default):
98720           Re-install default event handling for discontinuities, so that
98721           seeking works without requiring hacks in applications or extra
98722           code in sinks.
98723           * gst/gstpipeline.c: (gst_pipeline_class_init),
98724           (gst_pipeline_send_event):
98725           Half hack, half utility: set a pipeline to PAUSED for seek events,
98726           since that is the only way we can guarantee a/v sync. Means that
98727           you can do gst_element_seek (pipeline, method, pos); on a pipeline
98728           and it "just works".
98729
98730 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
98731
98732           gst/gstpipeline.c: Lock/unlock mismatch.
98733           Original commit message from CVS:
98734           * gst/gstpipeline.c: (gst_pipeline_use_clock):
98735           Lock/unlock mismatch.
98736
98737 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98738
98739           docs/faq/gst-uninstalled: add gst-plugins-base
98740           Original commit message from CVS:
98741           * docs/faq/gst-uninstalled:
98742           add gst-plugins-base
98743           * docs/gst/Makefile.am:
98744           don't error out until docs are fixed
98745           * docs/gst/gstreamer.types:
98746           remove thread
98747
98748 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
98749
98750           Activated more tests.
98751           Original commit message from CVS:
98752           * check/Makefile.am:
98753           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
98754           * gst/gststructure.c: (gst_structure_set_valist),
98755           (gst_structure_copy_conditional):
98756           Activated more tests.
98757           Added message test.
98758           Added G_TYPE_POINTER to GstStructure.
98759
98760 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
98761
98762           Docs updates
98763           Original commit message from CVS:
98764           * docs/design/part-TODO.txt:
98765           * docs/design/part-events.txt:
98766           * docs/design/part-gstbin.txt:
98767           * docs/design/part-gstbus.txt:
98768           * docs/design/part-gstpipeline.txt:
98769           * docs/design/part-messages.txt:
98770           * gst/gstbus.c:
98771           * gst/gstmessage.c:
98772           Docs updates
98773
98774 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
98775
98776           gst/gstbus.c: Fix copy-and-paste error.
98777           Original commit message from CVS:
98778           * gst/gstbus.c: (gst_bus_post):
98779           Fix copy-and-paste error.
98780
98781 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
98782
98783         * ChangeLog:
98784         * check/Makefile.am:
98785         * common:
98786         * gst/Makefile.am:
98787         * gst/elements/Makefile.am:
98788         * gst/elements/gstelements.c:
98789         * gst/elements/gstfakesink.c:
98790         * gst/elements/gstfakesrc.c:
98791         * gst/elements/gstfakesrc.h:
98792         * gst/elements/gstfilesrc.c:
98793         * gst/elements/gstidentity.c:
98794         * gst/elements/gstidentity.h:
98795         * gst/elements/gsttee.c:
98796         * gst/elements/gsttee.h:
98797         * gst/gst.c:
98798         * gst/gst.h:
98799         * gst/gstbin.c:
98800         * gst/gstbin.h:
98801         * gst/gstbus.c:
98802         * gst/gstbus.h:
98803         * gst/gstcaps.h:
98804         * gst/gstdata.h:
98805         * gst/gstelement.c:
98806         * gst/gstelement.h:
98807         * gst/gstevent.c:
98808         * gst/gstevent.h:
98809         * gst/gstmessage.c:
98810         * gst/gstmessage.h:
98811         * gst/gstpad.c:
98812         * gst/gstpad.h:
98813         * gst/gstpipeline.c:
98814         * gst/gstpipeline.h:
98815         * gst/gstprobe.h:
98816         * gst/gstqueue.c:
98817         * gst/gstqueue.h:
98818         * gst/gstscheduler.c:
98819         * gst/gstscheduler.h:
98820         * gst/gststructure.c:
98821         * gst/gststructure.h:
98822         * gst/gsttaginterface.h:
98823         * gst/gsttagsetter.h:
98824         * gst/gsttask.c:
98825         * gst/gsttask.h:
98826         * gst/gstthread.c:
98827         * gst/gstthread.h:
98828         * gst/gsttypes.h:
98829         * gst/schedulers/Makefile.am:
98830         * gst/schedulers/cothreads_compat.h:
98831         * gst/schedulers/entryscheduler.c:
98832         * gst/schedulers/faircothreads.c:
98833         * gst/schedulers/faircothreads.h:
98834         * gst/schedulers/fairscheduler.c:
98835         * gst/schedulers/gstbasicscheduler.c:
98836         * gst/schedulers/gstoptimalscheduler.c:
98837         * gst/schedulers/gthread-cothreads.h:
98838         * gst/schedulers/threadscheduler.c:
98839         * libs/gst/Makefile.am:
98840         * libs/gst/bytestream/bytestream.c:
98841         * libs/gst/bytestream/filepad.c:
98842         * libs/gst/dataprotocol/dataprotocol.c:
98843         * plugins/elements/Makefile.am:
98844         * plugins/elements/gstelements.c:
98845         * plugins/elements/gstfakesink.c:
98846         * plugins/elements/gstfakesrc.c:
98847         * plugins/elements/gstfakesrc.h:
98848         * plugins/elements/gstfilesrc.c:
98849         * plugins/elements/gstidentity.c:
98850         * plugins/elements/gstidentity.h:
98851         * plugins/elements/gstqueue.c:
98852         * plugins/elements/gstqueue.h:
98853         * plugins/elements/gsttee.c:
98854         * plugins/elements/gsttee.h:
98855         * tests/benchmarks/complexity.c:
98856         * tests/benchmarks/mass-elements.c:
98857         * tests/check/Makefile.am:
98858         * tests/complexity.c:
98859         * tests/mass_elements.c:
98860         * tests/old/testsuite/states/locked.c:
98861         * tests/old/testsuite/states/parent.c:
98862         * testsuite/states/locked.c:
98863         * testsuite/states/parent.c:
98864         * tools/gst-inspect.c:
98865         * tools/gst-launch.c:
98866         * tools/gst-md5sum.c:
98867         * tools/gst-typefind.c:
98868         * tools/gst-xmlinspect.c:
98869           Next big merge.
98870           Original commit message from CVS:
98871           Next big merge.
98872           Added GstBus for mainloop integration.
98873           Added GstMessage for sending notifications on the bus.
98874           Added GstTask as an abstraction for pipeline entry points.
98875           Removed GstThread.
98876           Removed Schedulers.
98877           Simplified GstQueue for multithreaded core.
98878           Made _link threadsafe, removed old capsnego.
98879           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
98880           Added pad blocking functions.
98881           Reworked scheduling functions in GstPad to prepare for
98882           scheduling updates soon.
98883           Moved events out of data stream.
98884           Simplified GstEvent types.
98885           Added return values to push/pull.
98886           Removed clocking from GstElement.
98887           Added prototypes for state change function for next merge.
98888           Removed iterate from bins and state change management.
98889           Fixed some elements, disabled others for now.
98890           Fixed -inspect and -launch.
98891           Added check for GstBus.
98892
98893 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
98894
98895           Doc updates.
98896           Original commit message from CVS:
98897           * docs/design/part-MT-refcounting.txt:
98898           * docs/design/part-clocks.txt:
98899           * docs/design/part-gstelement.txt:
98900           * docs/design/part-gstobject.txt:
98901           * docs/design/part-standards.txt:
98902           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
98903           (gst_bin_remove_func), (gst_bin_remove):
98904           * gst/gstbin.h:
98905           * gst/gstbuffer.c:
98906           * gst/gstcaps.h:
98907           * testsuite/clock/clock1.c: (main):
98908           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
98909           (main):
98910           * testsuite/dlopen/loadgst.c: (do_test):
98911           * testsuite/refcounting/bin.c: (add_remove_test1),
98912           (add_remove_test2), (main):
98913           * testsuite/refcounting/element.c: (main):
98914           * testsuite/refcounting/element_pad.c: (main):
98915           * testsuite/refcounting/pad.c: (main):
98916           * tools/gst-launch.c: (sigint_handler_sighandler):
98917           * tools/gst-typefind.c: (main):
98918           Doc updates.
98919           Added doc about clock.
98920           removed gst_bin_iterate_recurse_up(), marked methods
98921           for removal.
98922           Fix more testsuites.
98923
98924 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
98925
98926           Fix _pad_get_direction wrt ghostpads.
98927           Original commit message from CVS:
98928           * gst/gstpad.c: (gst_pad_get_direction),
98929           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
98930           (gst_pad_collect_valist):
98931           * testsuite/bins/interface.c: (main):
98932           * testsuite/caps/audioscale.c: (test_caps):
98933           * testsuite/caps/caps.c: (test1), (test2), (test3):
98934           * testsuite/caps/deserialize.c: (main):
98935           * testsuite/caps/enumcaps.c: (main):
98936           * testsuite/caps/filtercaps.c: (main):
98937           * testsuite/caps/intersect2.c: (main):
98938           * testsuite/caps/random.c: (main):
98939           * testsuite/caps/renegotiate.c: (my_fixate), (main):
98940           * testsuite/caps/sets.c: (check_caps):
98941           * testsuite/caps/simplify.c: (check_caps), (main):
98942           * testsuite/caps/subtract.c: (check_caps):
98943           Fix _pad_get_direction wrt ghostpads.
98944           Fix caps testsuite.
98945
98946 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
98947
98948         * ChangeLog:
98949         * check/Makefile.am:
98950         * check/gst/gstbin.c:
98951         * check/gst/gstsystemclock.c:
98952         * gst/gstbin.c:
98953         * gst/gstbin.h:
98954         * gst/gstelement.c:
98955         * gst/gstelement.h:
98956         * gst/gstiterator.c:
98957         * gst/gstpad.c:
98958         * gst/gstpipeline.c:
98959         * gst/gstutils.h:
98960         * gst/schedulers/entryscheduler.c:
98961         * gst/schedulers/gstbasicscheduler.c:
98962         * tests/check/Makefile.am:
98963         * tests/check/gst/gstbin.c:
98964         * tests/check/gst/gstsystemclock.c:
98965         * tests/old/testsuite/bins/interface.c:
98966         * testsuite/bins/interface.c:
98967           Added GstBin test.
98968           Original commit message from CVS:
98969           Added GstBin test.
98970           Added GstSystemClock test.
98971           Implemented clock distribution code in GstBin.
98972           Implemented iterate sinks method for future use.
98973           Rearranged gstelement.h
98974           Fix GstIterator comparison bug.
98975           Moved some code to GstPipeline, mostly clocking related.
98976
98977 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
98978
98979           Bump version number, we're now 0.9.0
98980           Original commit message from CVS:
98981           * configure.ac:
98982           * gst/gst_private.h:
98983           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
98984           (gst_bin_remove_func), (gst_bin_remove),
98985           (gst_bin_get_by_name_recurse_up):
98986           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
98987           (gst_clock_id_compare_func), (gst_clock_id_wait),
98988           (gst_clock_id_wait_async), (gst_clock_init),
98989           (gst_clock_adjust_unlocked), (gst_clock_get_time):
98990           * gst/gstelement.h:
98991           * gst/gstinfo.c: (_gst_debug_init):
98992           * gst/gstobject.h:
98993           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
98994           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
98995           * gst/gstpad.h:
98996           Bump version number, we're now 0.9.0
98997           Add future debugging category.
98998           Fix NULL _unref() in _get_by_name_recurse_up
98999           Rearrange gstpad.h.
99000           Update some docs.
99001
99002 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
99003
99004         * ChangeLog:
99005         * gst/elements/gstaggregator.c:
99006         * gst/elements/gstfakesink.c:
99007         * gst/elements/gstfakesrc.c:
99008         * gst/elements/gstfdsink.c:
99009         * gst/elements/gstfdsrc.c:
99010         * gst/elements/gstfilesink.c:
99011         * gst/elements/gstfilesrc.c:
99012         * gst/elements/gstidentity.c:
99013         * gst/elements/gstmd5sink.c:
99014         * gst/elements/gstmultifilesrc.c:
99015         * gst/elements/gstshaper.c:
99016         * gst/elements/gststatistics.c:
99017         * gst/elements/gsttee.c:
99018         * gst/gstelement.c:
99019         * gst/gstelement.h:
99020         * gst/gstqueue.c:
99021         * gst/gstthread.c:
99022         * gst/schedulers/gstbasicscheduler.c:
99023         * gst/schedulers/gstoptimalscheduler.c:
99024         * plugins/elements/gstaggregator.c:
99025         * plugins/elements/gstfakesink.c:
99026         * plugins/elements/gstfakesrc.c:
99027         * plugins/elements/gstfdsink.c:
99028         * plugins/elements/gstfdsrc.c:
99029         * plugins/elements/gstfilesink.c:
99030         * plugins/elements/gstfilesrc.c:
99031         * plugins/elements/gstidentity.c:
99032         * plugins/elements/gstmd5sink.c:
99033         * plugins/elements/gstmultifilesrc.c:
99034         * plugins/elements/gstqueue.c:
99035         * plugins/elements/gstshaper.c:
99036         * plugins/elements/gststatistics.c:
99037         * plugins/elements/gsttee.c:
99038           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
99039           Original commit message from CVS:
99040           Remove threadsafe properties. Fix elements because GObject
99041           complains when installing a property before declaring a
99042           set/get_property handler.
99043           Rearrange gstelement.h file, use STATE macros for state locks.
99044           Free mutexes in the finalize method instead of dispose.
99045
99046 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
99047
99048           Added parentage check.
99049           Original commit message from CVS:
99050           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
99051           * gst/gstthread.c: (gst_thread_release_children_locks):
99052           Added parentage check.
99053           Fix build og GstThread again.
99054
99055 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
99056
99057           Docs updates, clean up some headers.
99058           Original commit message from CVS:
99059           * docs/design/part-MT-refcounting.txt:
99060           * docs/design/part-conventions.txt:
99061           * docs/design/part-gstobject.txt:
99062           * docs/design/part-relations.txt:
99063           * docs/design/part-standards.txt:
99064           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
99065           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
99066           (gst_bin_get_by_name), (gst_bin_get_by_interface),
99067           (gst_bin_iterate_all_by_interface):
99068           * gst/gstbuffer.h:
99069           * gst/gstclock.h:
99070           * gst/gstelement.c: (gst_element_class_init),
99071           (gst_element_change_state), (gst_element_set_loop_function):
99072           * gst/gstelement.h:
99073           * gst/gstiterator.c:
99074           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
99075           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
99076           (gst_object_dispatch_properties_changed), (gst_object_set_name),
99077           (gst_object_set_parent), (gst_object_unparent),
99078           (gst_object_check_uniqueness):
99079           * gst/gstobject.h:
99080           Docs updates, clean up some headers.
99081           Free iterators in GstBin.
99082           GstObject is now looking good.
99083
99084 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
99085
99086           check/: Added checks.
99087           Original commit message from CVS:
99088           * check/.cvsignore:
99089           * check/Makefile.am:
99090           * check/gst-libs/.cvsignore:
99091           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
99092           * check/gst/.cvsignore:
99093           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
99094           (START_TEST), (gstbus_suite), (main):
99095           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
99096           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
99097           (gst_data_suite), (main):
99098           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
99099           (add_fold_func), (gstiterator_suite), (main):
99100           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
99101           (thread_name_object), (thread_name_object_default),
99102           (gst_object_name_compare), (gst_object_suite), (main):
99103           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
99104           (gst_pad_suite), (main):
99105           * check/gstcheck.c: (gst_check_log_message_func),
99106           (gst_check_log_critical_func), (gst_check_init):
99107           * check/gstcheck.h:
99108           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
99109           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
99110           Added checks.
99111
99112 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
99113
99114           gst/gstiterator.*: Added missing files.
99115           Original commit message from CVS:
99116           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
99117           (gst_list_iterator_next), (gst_list_iterator_resync),
99118           (gst_list_iterator_free), (gst_iterator_new_list),
99119           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
99120           (gst_iterator_free), (gst_iterator_push), (filter_next),
99121           (filter_resync), (filter_uninit), (filter_free),
99122           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
99123           (gst_iterator_foreach), (find_custom_fold_func),
99124           (gst_iterator_find_custom):
99125           * gst/gstiterator.h:
99126           Added missing files.
99127
99128 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
99129
99130         * ChangeLog:
99131         * Makefile.am:
99132         * configure.ac:
99133         * docs/design/part-MT-refcounting.txt:
99134         * docs/design/part-conventions.txt:
99135         * docs/design/part-gstobject.txt:
99136         * docs/design/part-relations.txt:
99137         * examples/mixer/mixer.c:
99138         * examples/thread/thread.c:
99139         * gst/Makefile.am:
99140         * gst/autoplug/gstsearchfuncs.c:
99141         * gst/autoplug/gstspider.c:
99142         * gst/autoplug/gstspideridentity.c:
99143         * gst/elements/gstfakesrc.c:
99144         * gst/elements/gstidentity.c:
99145         * gst/elements/gsttee.c:
99146         * gst/elements/gsttypefindelement.c:
99147         * gst/gst.c:
99148         * gst/gst.h:
99149         * gst/gstbin.c:
99150         * gst/gstbin.h:
99151         * gst/gstbuffer.c:
99152         * gst/gstbuffer.h:
99153         * gst/gstcaps.c:
99154         * gst/gstcaps.h:
99155         * gst/gstclock.c:
99156         * gst/gstclock.h:
99157         * gst/gstcompat.h:
99158         * gst/gstcpu.c:
99159         * gst/gstdata.c:
99160         * gst/gstdata.h:
99161         * gst/gstelement.c:
99162         * gst/gstelement.h:
99163         * gst/gstevent.h:
99164         * gst/gstformat.c:
99165         * gst/gstformat.h:
99166         * gst/gstindex.c:
99167         * gst/gstinfo.c:
99168         * gst/gstinfo.h:
99169         * gst/gstmemchunk.c:
99170         * gst/gstobject.c:
99171         * gst/gstobject.h:
99172         * gst/gstpad.c:
99173         * gst/gstpad.h:
99174         * gst/gstpipeline.c:
99175         * gst/gstpipeline.h:
99176         * gst/gstplugin.c:
99177         * gst/gstpluginfeature.c:
99178         * gst/gstpluginfeature.h:
99179         * gst/gstprobe.c:
99180         * gst/gstquery.c:
99181         * gst/gstquery.h:
99182         * gst/gstqueue.c:
99183         * gst/gstscheduler.c:
99184         * gst/gststructure.c:
99185         * gst/gststructure.h:
99186         * gst/gstsystemclock.c:
99187         * gst/gstsystemclock.h:
99188         * gst/gsttag.c:
99189         * gst/gsttaginterface.c:
99190         * gst/gsttaglist.c:
99191         * gst/gsttagsetter.c:
99192         * gst/gstthread.c:
99193         * gst/gsttrashstack.h:
99194         * gst/gsttypefind.c:
99195         * gst/gsttypes.h:
99196         * gst/gstutils.c:
99197         * gst/gstutils.h:
99198         * gst/gstvalue.c:
99199         * gst/parse/grammar.y:
99200         * gst/schedulers/gstbasicscheduler.c:
99201         * gst/schedulers/gstoptimalscheduler.c:
99202         * libs/gst/bytestream/bytestream.c:
99203         * libs/gst/dataprotocol/dataprotocol.c:
99204         * plugins/elements/gstfakesrc.c:
99205         * plugins/elements/gstidentity.c:
99206         * plugins/elements/gstqueue.c:
99207         * plugins/elements/gsttee.c:
99208         * plugins/elements/gsttypefindelement.c:
99209         * po/nb.po:
99210         * po/ru.po:
99211         * tests/old/examples/mixer/mixer.c:
99212         * tests/old/examples/thread/thread.c:
99213         * tests/threadstate/threadstate2.c:
99214         * tools/gst-compprep.c:
99215         * tools/gst-inspect.c:
99216         * tools/gst-launch.c:
99217         * tools/gst-md5sum.c:
99218         * tools/gst-xmlinspect.c:
99219           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
99220           Original commit message from CVS:
99221           First THREADED backport attempt, focusing on adding locks and
99222           making sure the API is threadsafe. Needs more work. More docs
99223           follow this week.
99224
99225 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99226
99227         * gst/gstinfo.c:
99228         * gst/gstinfo.h:
99229           another no-debug build fix
99230           Original commit message from CVS:
99231           another no-debug build fix
99232
99233 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99234
99235         * gst/schedulers/faircothreads.c:
99236           disable debug build fix
99237           Original commit message from CVS:
99238           disable debug build fix
99239
99240 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
99241
99242           tests/: New files, good for running complexity benchmarks.
99243           Original commit message from CVS:
99244           2005-02-24  Andy Wingo  <wingo@pobox.com>
99245           * tests/bench-complexity.scm:
99246           * tests/complexity.gnuplot: New files, good for running complexity
99247           benchmarks.
99248
99249 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
99250
99251           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
99252           Original commit message from CVS:
99253           2005-02-24  Andy Wingo  <wingo@pobox.com>
99254           * tests/Makefile.am:
99255           * tests/complexity.c: New test, sets up N elements, at each level
99256           teeing into M streams per element. Eeeenteresting.
99257
99258 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
99259
99260           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
99261           Original commit message from CVS:
99262           2005-02-24  Andy Wingo  <wingo@pobox.com>
99263           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
99264           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
99265           running bench-mass_elements.scm.
99266           * tests/bench-mass_elements.scm: New script, runs mass_elements
99267           for various numbers of identities, outputting the results to a
99268           file. Requires guile 1.6. Just for testing.
99269
99270 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99271
99272         * gst/schedulers/fairscheduler.c:
99273           one more fix
99274           Original commit message from CVS:
99275           one more fix
99276
99277 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99278
99279         * ChangeLog:
99280         * gst/schedulers/fairscheduler.c:
99281           compile with debug disabled
99282           Original commit message from CVS:
99283           compile with debug disabled
99284
99285 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99286
99287         * ChangeLog:
99288         * configure.ac:
99289           hunting season on 0.9 is now OPEN
99290           Original commit message from CVS:
99291           hunting season on 0.9 is now OPEN
99292